Civilization 5
CIVru.com  


Первая книга серии уже в продаже
База. Начало - 1
Зеленый договор - 16
Зеленый договор - 1
Проблемы индейцев шерифа не волнуют - 7
CivRu рекомендует - Endless Space
Цивилизация 6 - Civilization VI - Civilization 6
Проблемы индейцев шерифа не волнуют
Цивилизация на Карте Земли
Коллективные игры в Цивилизацию
Скачать Civilization 5
"Российская власть"
"На что влияют настройки карты в Civilization 6 | VI? Как нации влияют на карту?"
"...армия и флот"
"Великие племена (The Great tribes)"
"Противник нападает без причины"

 
 CIVru.com > Civilization 3 > Техподдержка!
Главная
Форум
Травиан
Турниры и Игры
Онлайн-книга "Альтерра"
Наша "Цивилизация"
Civilization 5
Civilization 4
Civilization 3
    Техподдержка!
    Вопросы и Ответы
    Цивилопедия
    Файлы
        Патчи
        No-cd, Crack
        Русификаторы
        Карты
        Сценарии
        Утилиты
        Тренеры
        Моды
        Прочие
    Коды и читы
    Hotkeys
    Пресса
    Скриншоты
    Тактика
    Мастерские
Civilization 2
Civilization 1
Galactic Civilizations 2
Total War Medieval 2
Total War Rome, BI, Alex.
Другие "Цивилизации"
Вне игры

Контакты

Цив-паспорт

 
 

Поиск

 
Текст

Весь сайт
 

 

 

 

 

 

 

 

 

 

 

 

Как установить Civilization 3 в Linux (ПОШАГОВОЕ РУКОВОДСТВО)

Введение.

Дальнейшее описание делаю на основании своей машины и своей конфигурации. У меня ASP Linux 10, а машина Athlon 1000, 256 Mb DDR, 30Gb, GeForce 2MX 400 32 Mb и, по крайней мере, у меня цива работает, хотя признаюсь, добивался я этого примерно недели 3... прошу камнями не кидать, в Линуксе я новичок, описываю, так как это делал я.

Civilization 3 Linux


1. Скачать програму Cedega. желательно в rpm варианте, а не src или tar . Ссылки не даю, так эта контора ограничивает лицензионную политику и позволяет распространять свою программу только в виде tar или src (насколько я знаю), но, поверьте, при желании программу найти элементарно :)

2. Все. программа есть. Теперь её нужно поставить. Делаем

rpm -ivh Cedega4.4.rpm

Делать желательно в окне терминала или в консоли, чтобы видеть , что там за ошибки выдает система :) . Значит все нормально, и cedega стоит. Проверить можно так

[urban@localhost ~]$ which cedega
/usr/bin/cedega
[urban@localhost ~]$

если не понятно – объясняю. нужно в консоли написать
which cedega
и если она есть то увидите нечто типа
/usr/bin/cedega

3. Конфигурируем cedegu

теперь нужно немного подправить конфиг цедеги.
немного теории. Так как винт у меня небольшой, разбит на разделы он следующим образом
/ - hda1 (600 Mb)
swap – hda2 (512Mb)
/usr – hda5 (3 Gb)
/home – hda6 (все остальное, примерно 24 Gb) – Почему так? Все очень просто,

Так как я в Линуксе новичок, систему могу запороть элементарно да такими способами о которых разработки возможно и не догадываются =)), и чтобы не форматировать потом весь винт, я форматну только / и /usr , а /home с играми,музыкой,видео и всеми документами которые естественно все собирались да никак не скинули на болванку - останется в целости и сохранности...
Небольшое отступление касательно виндов. Почему то всех пугают “Да грядет на тебя format c: /y” имхо гораздо страшнее и больнее “format D: /y” :)) но это так к слову.. надеюсь joke понятен? ;)

Так вот, диск С (виртуальный, тот который создала цедега) находиться в папке /root/.transgaming/c_drive (т.к. мы ее ставили под рутом) , и поставить циву на “диск С” :) в принципе не предоставляется возможным (см. выше размер раздела / а /root находиться как раз в корне.. можно конечно его смонтировать куда угодно, хоть на раздел находящийся на компе который на работе стоит в 10 км от дома, (Линукс это позволяет, и все будет прекрасно работать, но немного медленнее :))) но зачем извращаться? :) для меня мой вариант разделов продуман и удобен, если кто то хочет сделать иначе – вперед и с песнями =)), возникает желанее поставить ее на диск D: хм. желание то возникает, да где этот диск то взять? папки root/.transgaming/d_drive нету.. (можно создать! Гениально!! нноо не очень... лучше переконфигурировать конфиг цедеги. Удобнее, проще и быстрее будет) Переконфигурировать – нет проблем. Значит идем в /root/.transgaming и находим там файл config а в нем строчку

[Drive D]
"Path" = "$HOME"

эту дело меняем к примеру на

[Drive D]
"Path" = "/home/urban/dos_games"

вот и все. теперь даже после переустановки Линукса и форматирования системных диском с цивой ничего не произойдет (ну вроде б как :) )

Но всех этих телодвижений можно избежать просто ставя циву на диск D: под рабочим (не root) пользователем. надеюсь объяснять не нужно что /home/user1 находится на другом разделе где места предостаточно.

4. Ставим игру. Если инсталляха на компакте , то вставляем его, монтируем его

(к примеру у меня есть в /usr/local/bin “программка” :) mcd такого содержания которую я написал в исполняемый файл..вот она..

mount /mnt/cdrom

и чтобы быстро смонтировать сиди-диск достаточно написать mcd, но cd-rom должен быть правильно описан в /etc/fstab , а именно

/dev/cdrom /mnt/cdrom auto iocharset=cp1251,user,ro,noauto 0 0
здесь самое важная опция user, которая позволяет юзеру монтировать компакт одной командой
mount /mnt/cdrom )

с помощью mount , переходим в папку с установочным файлом , и запускаем инсталляху

cedega ./setup.exe

и если появилось окно с вопрос об начале установки – можно открывать пиво :).

Когда появится вопрос об месторасположении устанавливаемой игры – ессно выбираем диск D: :) и к примеру директорию CIV3Con т.е. все вместе это выглядит как D: CIV3Con жмем установить и сидим с замиранием сердца ждем..

не знаю у кого какая установка , но у меня после в конце установки запускался (в виндах всмысле) файл decode.bat который содержал инструкции перекодирования ogg файлов в wav и ессно под линуксом не запустился и выдал ошибку... но цива вроде поставленна...

5. Запуск игры.

Заходим в папку с установленной игрой, а именно /home/urban/dos_games/CIV3Con/Conquests и пытаемся запустить циву так как написанно в readme к цедеге, т.е cedega ./Civ3Conquests.exe вот тут получаем облом – ошибка Unhandled exception и еще кучу матов, потом автоматический поиск инфы об отладке по куче дллок и в итоге полное падение.. вобщем грустно.. пробуем еще раз – аналогично..
cedega в седцах сноситься и ставиться наново, но результат не изменился... ладно, как обычно воспользовавшись 1-м принципом программера - “когда ничего не помогает – прочти документацию” начинаю читать Cedega HOWTO и замечаю прелюбопытнейшую вещь..

Make sure that your video card has working 3D acceleration

If you are using an NVidia video card, please make sure that the latest drivers from http://www.nvidia.com have been installed on your system, and that OpenGL is working properly.

To test your graphics card for OpenGL support execute the following command:

$ glxinfo | grep #direct rendering#

output will return "direct rendering:"

If this is 'Yes' or 'Enabled' then OpenGL is likely set up correctly. If it is listed as 'no' or 'disabled' then double check your 3D setup.

вот блин! у меня же тоже Nvidia! пробую выполнить

glxinfo

результат какой угодно только не тот что написан в хауту.. ставлю новейший 7-ми метровый драйвер от Нвидиа – пробую вновь – и.. с....ка!! не работает.. грустно... понимаю что какая то фигня с гребанным openGl решаю воспользоваться 2-м принципом программера - “раз документация не помогает – смотри конфиги и логи” что мы мудро и решаем сделать.. нахожу лог запуска икс-сервера. смотрю. 5 мин. 10 мин – ниче не понял :) вот только меня заинтриговала одна вещь – а именно

Error of loading Glcore

блин. больно уж буквы похожие? OpenGL и GLcore хм.. открываю /etc/X11/xorg.conf и вижу

Section "Module"
Load "GLcore"
Load "dbe"
Load "dri"
Load "extmod"
Load "fbdevhw"
# Load "glx"
# Load "pex5"
Load "record"
# Load "xie"
Load "v4l"
Load "type1"
Load "freetype"
EndSection

хм!! идея брезжит!! меняем
Load "Glcore"
на
# Load "Glcore"
и перезапустив иксы обнаруживаю что ошибка в логе исчезает!! дрожащими руками пробую запустить циву.. мать твою.. не работает!! :*( тест glxinfo тоже ничего не дает... :(
ладно..
мин через 5 идея брезжит вновь!! меняем
# Load "glx"
на
Load "glx"
перезапускаем иксы (к ведикому удивлению они запустились!) уже циву не трогаю а сразу тест
glxinfo | grep direct
и получаю
direct rendering: Yes
ЗАРАБОТАЛО! не знаю что но ЗАРАБОТАЛО! :))
теперь следуя все той же HOWTO пробую

You may also want to try a performance test. Execute the following to run a simple benchmark included on most popular Linux distributions:

$ glxgears
и получаем забавно вертящиеся шестеренки и результат!! :)
3590 frames in 5.0 seconds = 718.000 FPS
3645 frames in 5.0 seconds = 729.000 FPS
ух ты! как ни странно но все работает! :) проверка цивы
cedega ./Civ3Conquests.exe – ошибка сообщающая мол цива не установленна!! мля!!
я же удалял цедегу а что не удалисоь – конфиги там всякие етц ручками подчистил (как сейчас понял – зря :() что делать?? блин, ну раз это прога для запуска виндовых приложений в ней должен быть что? пряявильно – РЕЕСТР! но где?? ка ни странно все в том же /root/.transgaming :)) вижу файлы system.reg и user.reg – ну чем не реестр!! добавлям в конец обеих следующее
[HKEY_LOCAL_MACHINESOFTWARECIV3CONgame]
[HKEY_LOCAL_MACHINESOFTWAREInfogrames]
[HKEY_LOCAL_MACHINESOFTWAREInfogramesCiv3PTW]
[HKEY_LOCAL_MACHINESOFTWAREInfogramesConquests]
[HKEY_LOCAL_MACHINESOFTWAREInfogrames Interactive]
[HKEY_LOCAL_MACHINESOFTWAREInfogrames InteractiveCivilization III]
[HKEY_LOCAL_MACHINESOFTWARECIV3CONgame]
"Path"="d:\\CIV3Con"
[HKEY_LOCAL_MACHINESOFTWAREInfogramesConquests]
"Install_Path"="d:\\CIV3Con\\Conquests"
[HKEY_LOCAL_MACHINESOFTWAREInfogramesCiv3PTW]
"Install_Path"="d:\\CIV3Con\\Civ3PTW"
[HKEY_LOCAL_MACHINESOFTWAREInfogrames InteractiveCivilization III]
"CD_Path"="V:"
[HKEY_LOCAL_MACHINESOFTWAREInfogrames InteractiveCivilization III]
"Install_Path"="d:\\CIV3Con"
[HKEY_LOCAL_MACHINESOFTWAREInfogrames InteractiveCivilization III]
"Min_Install"=dword:0x00000000

[HKEY_LOCAL_MACHINESOFTWAREInfogrames Interactive]
[HKEY_LOCAL_MACHINESOFTWAREInfogrames InteractiveCivilization III]
"Install_Path"="d:\\CIV3Con"
запускаем вновь! и облом. та же ошибка. смотрим реестровские файлики опять – что за фигня! то что добавил ИСЧЕЗЛ!! смотрим внимательнее.. в соответствии с тем что видим несколько меняем вышеуказанные строчки, а именно
[Software\\Infogrames\\Civ3PTW] 1123283836
"Install_Path"="d:\\CIV3Con\\Civ3PTW"
[Software\\Infogrames\\Conquests] 1123283836
"Install_Path"="d:\\CIV3Con\\Conquests"
[Software\\Infogrames Interactive\\Civilization III] 1123283836
"CD_Path"="V:"
"Install_Path"="d:\\CIV3Con"
"Min_Install"=dword:00000000
ну т.е. реестр в цедеге как то по не по людски сделан, ну это ерунда. как хотят – так и напишем...
запускаем циву – бац! вставьте CD! shit..

я то циву поствил но не патчил ее и не крякал, ладно патчим екзешники, потом пробую вновь – УРРЯЯ!

что то грузиться, ага. заставка.. пробуем new game – опа ! вновь облом – файл такой то .wav not found ... вот тут то я и вспомнил об ошибке с decode.bat (см.выше если забыл что за ошибка :)) ладно. мы не лорды. скопировали нужный файл. вновь пробуем – уже дрогой вау файл не найден! что делать?? решение пришло момнтально – папка /home/urban/dos_games/CIV3Con переименовывается в /home/urban/dos_games/CIV3Con.old а в /home/urban/dos_games/CIV3Con распаковывается “инсталляционная” версия цивы. со всеми патчами, модами и т.п... или чтобы совсе корректно было открываем этот decode.bat и видим:

Т.е. должен выполниться oggdec и перекодировать ogg файл в wav файл. Все ясно. В лунуксе есть замечатьльная прога sox – она конвертирут что угодно и куда угодно. Но только нужно указть ЧТО и КУДА, а в данном батнике есть только входящий ogg файл и она по всей видимости выходящий создает в той же папке по дефолту. Вобщем чтобы не править руками 2244 строки пишу быстренько программку (на паскале. Я с С пока не очень ) которая открывает этот батник , копирует строку без oggdec в начале, и в конце заменяет ogg на wav.

Затем в MC по F4 правим получившийся файл, а именно меняем обратные слеши на обычные, и .т.п. т.е. приводим файл в вид пригодный для запуска, а именно
Sox some_dir/some_file.ogg some_dir/some_file.wav

Точный порядок замены я уже не помню, т.к. эксперементировал с заменами и не записывал это  но знаю точно что это очень просто, и достигаеться в течение 5 мин максимум, причем 3 из них уходит на написание и компиляцию программы.. но если кому-то интересно можете написать мне и я ПО ШАГАМ расскажу что и после чего менять в том файлике и когда запускать программку..
Итак. Запускаем получившуюся программу soxx (не претендую на оригинальность)

Она выполнилась. Затем делаем chmod a+x decode.bat и потом ./decode.bat.
Все. У нас появились wav файлы. 

6. Шрифты.
Здесь у меня так и не получилось. Пытался установить идущий вместе с цивой LSANS.TTF но вышел облом.. вроде ставиться, но по ходу игры я понял что он «таки не поставился» как говорят в Одессе… если кто разберется как установить этот шрифт – плиз напишите мне. Может там все и элементарно, но повторюсь в линуксе я новичок и со шрифтами еще не разобрался…

7. Игра.
после распаковки цивы в /home/urban/dos_games/CIV3Con делаю cd /home/urban/dos_games/CIV3Con/Conquests и cedega ./Civ3Conquests.exe (рекомендую сделать файликдля запуска цивы и дать ему права на исполнение )
ура.. гроиче кричать нет сил :) 2-30 утра и в 6-00 на работу.. но это фигня :) полчасика играем – и только тогда спать :)
единственный минус – ТОРМОЗИТ. пока не знаю как побороть.

Удачи!

tradakad, Украина
9-Ноя-2005

 

Версия для печати Обсудить в форуме (19 комментариев)

Травиан :: Турниры и Игры :: Онлайн-книга "Альтерра" :: Наша "Цивилизация" :: Civilization 5 :: Civilization 4 :: Civilization 3 :: Civilization 2 :: Civilization 1 :: Galactic Civilizations 2 :: Total War Medieval 2 :: Total War Rome, BI, Alex. :: Другие "Цивилизации" :: Вне игры ::