IPB

Посты

Кулуар (игры)

Как я могу поддержать сообщество?
Официальные сайты
Firaxis Games
Наши Друзья
ЦивФанатикс.Ру
Зарубежные коллеги
Аполитон
ЦивФанатикс.Ком
Дополнительно


Здравствуйте, гость ( Вход | Регистрация )

> SMAC под GNU/Linux
ktdr
сообщение 30.4.2009, 7:28
Сообщение #1


Горожанин
*

Группа: Центаврианин
Сообщений: 44
Регистрация: 25.4.2009
Из: Екатеринбург
Пользователь №: 2 647



В свое время компания 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. Все работает без проблем.
Перейти в начало страницы
 
+Цитировать сообщение



Ответить в данную темуНачать новую тему

 

Текстовая версия Сейчас: 18.11.2024, 20:19

Sid Meier's ALPHA CENTAURI Copyright © 1997, 1998 by Firaxis Games, Inc. Sid Meier's ALIEN CROSSFIRE™ © 1999 Electronic Arts. by Firaxis Games, Inc. ©2005-2009 ОРЛ SMAC Использование материалов в коммерческих целях без письменного разрешения правообладателя запрещено. При использовании материалов c данного сайта в некоммерческих целях необходимо обязательно указывать ссылку на наш сайт!