Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: SMAC под GNU/Linux
COMMLINK > Секреты Альфа Центавры > Академия SMAC
ktdr
В свое время компания 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).

Итак, займемся трюками в духе image021.jpg и 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. Все работает без проблем.
Nevill
Маладца!

Осталось найти линуксоиов. smile.gif
ktdr
Специально для тех, кто не может найти патч и либы:

1) либы: http://ifile.it/sw12ilj
2) патч: http://ifile.it/d4peo09

Nevill
Опередил! smile.gif
Astron
Имею в наличии образок Альфы под линукс. 645 метрофф. Если подскажете как и куда выложить - поделюсь.
Demon65
Цитата(ktdr @ 30.4.2009, 8:28) *
В свое время компания Loki Software, Inc. по соглашению с Firaxis выпустила порт игры Sid ......


Спасибо! Поставил под Убунтой на ноут! Т.к. под виндой английская версия на ноуте работать упорно отказывается:)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Русская версия IP.Board © 2001-2024 IPS, Inc.