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. Все работает без проблем.
Перейти в начало страницы
 
+Цитировать сообщение
 
Начать новую тему
Ответов (1 - 5)
Nevill
сообщение 1.5.2009, 0:31
Сообщение #2


Талант
***

Группа: Лидер Фракции
Сообщений: 581
Регистрация: 20.3.2008
Из: СПб
Пользователь №: 4



Маладца!

Осталось найти линуксоиов. (IMG:style_emoticons/default/smile.gif)
Перейти в начало страницы
 
+Цитировать сообщение
ktdr
сообщение 29.5.2009, 19:23
Сообщение #3


Горожанин
*

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



Специально для тех, кто не может найти патч и либы:

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

Перейти в начало страницы
 
+Цитировать сообщение
Nevill
сообщение 29.5.2009, 21:15
Сообщение #4


Талант
***

Группа: Лидер Фракции
Сообщений: 581
Регистрация: 20.3.2008
Из: СПб
Пользователь №: 4



Опередил! (IMG:style_emoticons/default/smile.gif)
Перейти в начало страницы
 
+Цитировать сообщение
Astron
сообщение 30.5.2009, 18:37
Сообщение #5


Горожанин
*

Группа: Центаврианин
Сообщений: 35
Регистрация: 17.5.2008
Пользователь №: 155



Имею в наличии образок Альфы под линукс. 645 метрофф. Если подскажете как и куда выложить - поделюсь.
Перейти в начало страницы
 
+Цитировать сообщение
Demon65
сообщение 20.8.2009, 13:38
Сообщение #6


Горожанин
*

Группа: Лидер Фракции
Сообщений: 21
Регистрация: 23.4.2009
Из: Москва
Пользователь №: 2 626



Цитата(ktdr @ 30.4.2009, 8:28) *
В свое время компания Loki Software, Inc. по соглашению с Firaxis выпустила порт игры Sid ......


Спасибо! Поставил под Убунтой на ноут! Т.к. под виндой английская версия на ноуте работать упорно отказывается:)
Перейти в начало страницы
 
+Цитировать сообщение

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

 

Текстовая версия Сейчас: 17.11.2024, 2:11

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 данного сайта в некоммерческих целях необходимо обязательно указывать ссылку на наш сайт!