LINUX.ORG.RU

История изменений

Исправление ZenitharChampion, (текущая версия) :

Посмотри как сделали в игре World of Goo (скачай tar.gz «на посмотреть»). Там каталоги lib32 и lib64, а также файл «run_game.sh» со следующим содержимым (я его немного изменил):

#!/bin/sh

# Change to game directory
CANONPATH=`readlink -f "$0"`
cd "`dirname "$CANONPATH"`"

if [ ! -e res ] || [ ! -e SE ]
then
	echo "Missing res/ and SE/ directories in `pwd`"
	echo "Your installation is incomplete!"
	exit 1
fi

MACHINE=`uname -m`
if [ "$MACHINE" = x86_64 ]
then
	LIBS=./lib64
	BIN=./SyobonAction.x86_64
else
	LIBS=./lib32
	BIN=./SyobonAction.x86
fi

# Run the game:
export LD_LIBRARY_PATH=$LIBS:"$LD_LIBRARY_PATH"
$BIN $@

exit $e

Очень простой скрипт из трёх частей. Первая меняет текущую директорию на директорию игры. Необходимо для KDE, который запускает исполняемые файлы из /, а GNOME так не делает. Почему именно CANONPATH я не знаю - я вписывал любые символы, и всё работало. Наверное, автор скрипта брал его из драйвера CANON.

Вторая часть определяет разрядность и выбирает директорию с библиотеками. Третья запускает игру.

Исходная версия ZenitharChampion, :

Посмотри как сделали в игре World of Goo (скачай tar.gz «на посмотреть»). Там каталоги lib32 и lib64, а также файл run_game.sh со следующим содержимым (я его немного изменил):

#!/bin/sh

# Change to game directory
CANONPATH=`readlink -f "$0"`
cd "`dirname "$CANONPATH"`"

if [ ! -e res ] || [ ! -e SE ]
then
	echo "Missing res/ and SE/ directories in `pwd`"
	echo "Your installation is incomplete!"
	exit 1
fi

MACHINE=`uname -m`
if [ "$MACHINE" = x86_64 ]
then
	LIBS=./lib64
	BIN=./SyobonAction.x86_64
else
	LIBS=./lib32
	BIN=./SyobonAction.x86
fi

# Run the game:
export LD_LIBRARY_PATH=$LIBS:"$LD_LIBRARY_PATH"
$BIN $@

exit $e

Очень простой скрипт из трёх частей. Первая меняет текущую директорию на директорию игры. Необходимо для KDE, который запускает исполняемые файлы из /, а GNOME так не делает. Причём почему именно CANONPATH я не знаю - я вписывал любые символы, и всё работало. Наверное, автор скрипта брал его из драйвера CANON.

Вторая часть определяет разрядность и выбирает директорию с библиотеками. Третья запускает игру.