В свое время компания
Loki Software, Inc. по соглашению с Firaxis выпустила порт игры Sid Meier's Alpha Centauri+Alien Crossfire под GNU/Linux. Так как это произошло очень давно запустить игру, имея современную ОС, очень сложно. Здесь полностью описывается процесс установки. Предполагается, что имеется образ диска с игрой (можно скачать с какого-нибудь торрент-трекера или приобрести у реселлера), патч до версии 6.0b (smac-6.0b-x86.run, можно найти с помощью Google) и старые версии библиотек (loki_compat_libs-1.3.tar.bz2, также можно найти в Google). Далее, символ '#' означает, что следующие за ним команды следует производить в консоле под пользователем root, а '$' - под любым пользователем. Чтобы стать пользователем root можно либо зайти как root, либо использовать команду su из-под любого обычного пользователя (вводится один раз, требует пароль root), либо использовать программу sudo (следует добавлять каждый раз перед командами, например вместо mount -o loop Alpha_Centauri.iso /mnt/iso писать sudo mount -o loop Alpha_Centauri.iso /mnt/iso, возможно необходим пароль пользователя, который выполняет программу sudo).
Итак, займемся трюками в духе (IMG:
style_emoticons/default/image021.jpg) и (IMG:
style_emoticons/default/image015.jpg) :
1. Монтируем образ диска:
#mount -o loop Alpha_Centauri.iso /mnt/iso
2a. Запускаем скрипт установщика (предполагается, что используется bash):
#sh /mnt/iso/setup.sh
2b. Если работаете не в bash, то:
#bash /mnt/iso/setup.sh
2c. Если архитектура не i386, а amd64 (x86_64), то необходимо иметь 32-битные версии программ (обычно это пакет linux32) и запускать так:
#linux32 sh /mnt/iso/setup.sh
или
#linux32 bash /mnt/iso/setup.sh
3. Производим установку. Установщик предлагает много всего на выбор - что ставить и куда. Лучше сделать полную установку в /usr/local/games/smac (это путь по умолчанию).
4. Качаем патч и делаем его исполняемым:
#chmod +x smac-6.0b-x86.run
5a. Запускаем патч и производим установку:
#sh smac-6.0b-x86.run
5b. Или:
#bash smac-6.0b-x86.run
5c. Для amd64 (x86_64) соответственно:
#linux32 sh smac-6.0b-x86.run
или
#linux32 bash smac-6.0b-x86.run
6. Отключаем Compiz! (если запущен) и прочие графические понты.
7. В конец файла конфигурации X.org (у меня лежит он тут: /etc/X11/xorg.conf) добавляем строки:
Section "Extensions"
Option "Composite" "Disable"
EndSection
8. Разархивируем библиотеки loki_compat_libs-1.3.tar.bz2:
#tar -xvjf loki_compat_libs-1.3.tar.bz2
9. Переносим то, что получилось (Loki_Compat/), туда, куда установили игру:
#mv Loki_Compat /usr/local/games/smac
10. Так как исполняемые файлы SMAC и SMACX являются динамическими, то чтобы заставить игру работать со старыми библиотеками (те, что в Loki_Compat/) нужно (для SMAC и SMACX соответсвенно) делать так:
$LD_LIBRARY_PATH=/usr/local/games/smac/Loki_Compat/ /usr/local/games/smac/Loki_Compat/ld-linux.so.2 /usr/local/games/smac/smac.dynamic
$LD_LIBRARY_PATH=/usr/local/games/smac/Loki_Compat/ /usr/local/games/smac/Loki_Compat/ld-linux.so.2 /usr/local/games/smac/smacx.dynamic
Полезно сделать алиасы, чтобы не писать каждый раз таких длинных строк. Например, добавляем в конце файла ~/.bashrc такие строки:
alias smac='LD_LIBRARY_PATH=/usr/local/games/smac/Loki_Compat/ /usr/local/games/smac/Loki_Compat/ld-linux.so.2 /usr/local/games/smac/smac.dynamic'
alias smacx='LD_LIBRARY_PATH=/usr/local/games/smac/Loki_Compat/ /usr/local/games/smac/Loki_Compat/ld-linux.so.2 /usr/local/games/smac/smacx.dynamic'
Теперь, если Вы используете, например, Konsole, после ее перезапуска запускать игру можно так (в зависимости от того, во что хотите поиграть):
$smac
и
$smacx
P. S. Проверено на Debian GNU/Linux etch, lenny и squeeze. Все работает без проблем.