Next Previous Contents

24. Games

Для начала - список портированных под Linux игр можно найти на http://www.icculus.org/lgfaq/gamelist.php или http://tuxgames.ru/

Там же лежит Linux Gamers' FAQ.

24.1 Какие Linux-установщики есть под Windows-игры (т.е. бинарники игр, которые работают с виндовыми ресурсами)?

http://icculus.org/~ravage

24.2 Как временно выйти из игры, запущенной в WineX?

Если у вас несколько рабочих столов, попробуйте переключиться на один из них. В том же KDE, например, Ctrl+F2 - второй стол и т.п.

Примечание: в KDE 3.2 по умолчанию клавиши перехода на определенный стол не заданы (теперь ctrl+alt+стрелка)

24.3 Хочу играть Quake под Linux, как? Где взять quake (1,2,3) под linux?

Существуют родные Quake под Linux. Причем все части.

Конкретно Quake III стоит брать на www.idsoftware.com (для версии 1.32 - ftp://www.idsoftware.com/idstuff/quake3/linux/linuxq3apoint-1.32b-3.x86.run, качаете, ставите, в соответствующий каталог закидываете паки из Windows-версии и все).

Quake I и II имеют многочисленные модификации. Для первого рекомендуется брать quakeforge ( http://www.quakeforge.net) или красивейшую модификацию http://tenebrae.sourceforge.net/index.php?page=download.txt.

Любители 'выжимать кадры' могут собрать quake I и II из исходников ( http://www.icculus.org/quake2) под свою машину.

Вот только с переключением из Quake на другую программу (не выходя) есть сложности - она полностью захватывает управление. Я (jackill) ее пытался на второй копии иксов пускать - работать оно работает, но при переключении в другую копию - падает.

А для настоящих линуксоидов :) имеется особый Q - TEXTMODE QUAKE, http://webpages.mr.net/bobz/ttyquake/

24.4 Quake III вываливается с ошибкой...

Если QIII вываливается с сообщением вида

...loading libGL.so.1: Initializing OpenGL display ...setting mode 3: 640 480 Xlib: connection ti ":0.0" refused by server Xlib: No protocol specified Error couldn`t open the X display ... Warning: could not set the given mode (3) -------- CL_Shutdown ---------- RE_Shutdown( 1 ) ------------------------------- --------- CL_Shutdown --------- ------------------------------- Sys_Error: FLimp_Init() - could not load OpenGL subsystem

Значит нигде не прописана команда вроде `xhost +localhost`. Лучше всего записать ее в один из стартовых скриптов или в .xinitrc (после чего перезапустить X-сервер)

24.5 В quake III не работает мышь. Что делать?

Вы скачали версию 1.32 вместо 1.32b. Качать quake III нужно отсюда ftp://www.idsoftware.com/idstuff/quake3/linux/linuxq3apoint-1.32b-3.x86.run.

24.6 Как включить звук в Quake 1/2/3 и вообще игр id software?

Как я понимаю, в других программах звук есть :)

1 случай: Наверняка у вас в качестве десктопа стоит KDE или Gnome. Тогда потребуется отключить соответствующий звуковой сервер arts (KDE) или esd (Gnome). Хотя Quake3 умеет работать с arts, делает он это плохо.

2 случай: Установлена ALSA, собранная без поддержки эмуляции OSS. Придется пересобрать драйвер ALSA с опцией --with-oss=yes.

3 случай: Попробуем дать звук напрямую. Для quake 3: echo "quake 0 0 direct" > /proc/asound/card0/pcm0p/oss ehho "quake.x86 0 0 disable" > /proc/asound/card0/pcm0c/oss

В остальных quake это тоже сработает - нужно лишь заменить исполняемый файл в данном примере на соответствующий.

24.7 Как настроить игровой сервер с различными типами игры под quake III?

Вот хорошая статья http://www.opennet.ru/docs/HOWTO/Game-Server-HOWTO/quake3.html.

24.8 А есть ли CS под Linux? Где взять сервер под CS?

К сожалению, нет. Под Linux есть только сервер. А если вы хотите поиграть в него, придется ставить Wine или WineX. Многие утверждают, что под обычным Wine CS идет быстрее.

Сервер можно скачать здесь - http://www.dedicated-server.ru/

24.9 Почему Counter Strike под WineX 3.1 не запускается? Висит надпись "Loading..." и все.

Потому что у вас цвет в XFree 24-х битный. Поставьте 16-битный - опция DefaultDepth 16 в XF86Config или startx -- -depth 16.

24.10 Тормозит/Виснет WarCraft3 под Wine, как запустить?

Начнем с того, что карта должна аппаратно поддерживать openGL. Смотрите соответствующие вопросы по установке драйверов к картам ATI и Nvidia.

Запустите war3 так:

user@linux# war3.exe -opengl

Или допишите в ~/.transgaming/.config строчку:

~/.transgaming/.config: ;; Warcraft III settings [AppDefaults\\War3.exe\\transgaming] "cmdlineadd" = "-opengl"

Все остальное можно узнать здесь - http://www.kerneltraffic.org/wine/wn20020710_128.html

Также можно почитать это - http://bsddoc.ru/index.php?stati_raznoe&submit=dalee#=1

24.11 Где взять PvP сервер под Warcraft 3? Diablo 2 CS? Сервер Battle.net? Они вообще есть?

Проект называется pvpgn.

Страница проекта здесь - http://www.pvpgn.org/

Скачивается отсюда - http://pvpgn-files.ath.cx/

Обязательно прочитайте FAQ, размещенное на сайте. Там все подробно описано.

24.12 Многие игры выводят изображение с частотой 60Гц. Как это исправить?

Существует две проблемы:

  1. Игры показывают изображение с частотой 60Гц.
  2. При прописывании разрешения в конфигурационном файле X-сервера все равно остается частота в 60Гц.

Есть очень простой, хотя и неочевидный метод, который поможет нам решить данную проблему. Нужно прописать modline'ы под каждое разрешение. Как рассчитывать модлайны - смотрите соответствующий вопрос.

Метод поможет, например, любителям HMM-III.

Два раздела, ответственные за герцовку, выглядят у меня так:

Section "Monitor" Identifier "Monitor0" VendorName "Monitor Vendor" ModelName "CTX5378" DisplaySize 330 250 HorizSync 30.0 - 72.0 VertRefresh 50.0 - 130.0 ModeLine "1152x864" 108.0 1152 1200 1328 1528 864 865 868 904 +hsync +vsync ModeLine "1024x768" 94.5 1024 1076 1172 1372 768 769 772 812 +hsync +vsync ModeLine "800x600" 56.3 800 832 896 1032 600 601 604 619 +hsync +vsync ModeLine "640x480" 36.0 640 712 768 808 480 485 488 525 -hsync -vsync ModeLine "400x300" 28.1 400 412 444 508 300 304 306 327 +hsync +vsync doublescan ModeLine "320x200" 15.8 320 360 392 396 200 204 206 222 -hsync +vsync doublescan Option "dpms" EndSection Section "Screen" Identifier "Screen0" Device "Videocard0" Monitor "Monitor0" DefaultDepth 24 SubSection "Display" Depth 8 Modes "1152x864" "1024x768" "800x600" "640x480" "400x300" "320x200" EndSubSection SubSection "Display" Depth 16 Modes "1152x864" "1024x768" "800x600" "640x480" "400x300" "360x200" EndSubSection SubSection "Display" Depth 24 Modes "1152x864" "1024x768" "800x600" "640x480" "400x300" "360x200" EndSubSection EndSection

Обратите внимание на названия разрешения - мы не пишем ничего лишнего, иначе герцовка так и будет низкой (почему - загадка).

24.13 Некоторые игры после завершения не восстанавливают разрешение экрана. Как мне восстановить разрешение не перезапуская X-сервер?

Прочитать ответ на этот вопрос.

24.14 Скачал патч/установщик под игру (в основном выпущенное loki games), но не ставится. Можно оттуда как-нибудь файлы достать?

Можно. Все можно.

Любой патч или програма установки от loki games представляет собой некое подобие самораспаковывающегося архива - в начале идет скрипт, который проверяет наличие диска/правильной md5sum и т.п. Конечно, все это можно обойти.

Алгоритм простой:

Итак, файлы мы достали. Что делать дальше?

Если у нас апдейт к игре

Если у нас апдейт к игре, значит там содержатся новые файлы вперемешку с файлами изменений бинарников. Последние всегда идут в формате xdelta. Если до этого уже выходили обновления к игре, то там будут содержаться файлы изменений для обновления любой версии игры - придется методом научного тыка поискать какой подойдет (это не страшно, потому что xdelta проверяет, можно ли апдейтить файл или нет).

Значит проапдейтили бинарники, переписали библиотеки и можем пробовать запускать игру.

Не всегда удается проделать все с первого раза, но главное не отступать.

Если у нас сама игра - файлы, нужные для превращения windows-версии игры в linux-версию

Тут еще проще. Распаковали все, взглянули как лежит, переписали куда-нить в /usr/local/games/mygame и потом копируете файлы с виндовой версии - скажем, паки графические. Тоже обычно решается методом научного тыка. Или анализом скрипта.


Next Previous Contents