Как установить Civilization 3 в Linux (ПОШАГОВОЕ РУКОВОДСТВО)
Введение.
Дальнейшее описание делаю на основании своей машины и своей конфигурации. У меня ASP Linux 10, а машина Athlon 1000, 256 Mb DDR, 30Gb, GeForce 2MX 400 32 Mb и, по крайней мере, у меня цива работает, хотя признаюсь, добивался я этого примерно недели 3... прошу камнями не кидать, в Линуксе я новичок, описываю, так как это делал я.
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 комментариев)
|