История изменений
Исправление 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.
Вторая часть определяет разрядность и выбирает директорию с библиотеками. Третья запускает игру.