Games

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

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

Для некоего числа старых игр (в том числе DOS'овых) существует многоплатформенный эмулятор ScumMVM. Взять его можно здесь - http://www.scummvm.org.

Contents


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

http://icculus.org/~ravage

http://liflg.org/?catid=6&ameid=65 - тут сразу можно скачать установщики.

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

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

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

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

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

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

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

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

В Counter Strike не работает микрофон. Что делать?

Попробовать включить поддержку full duplex.

Как поиграть под Linux в Doom (1, 2, Final Doom, Doom3/RoE)?

Прочитать эту статью

Как поиграть под Linux в Postal 1/2?

На русском языке Linux-версия не издавалась. На западе же самая полная антология Postal называется Postal Fudge Pack и содержит обе части игры, а также дополнительные пользовательские модификации и установщик для Windows, MacOS и Linux. Можно заказать здесь или в поискать еще где-нибудь.

Как поиграть под Linux в Prey?

Работы по портированию ведутся. Пока доступна демо-версия. Подробнее здесь . Ну и конечно, можно воспользоваться wine.

Как поиграть в Quake под Linux? Где взять Quake (1,2,3,4,ETQW) под Linux?

Здесь все подробно расписано

Как поиграть под Linux в Return to Castle Wolfenstein?

Процесс установки идентичен для всех игр от IDSoftware последних лет. Установщик можно взять отсюда ftp://www.idsoftware.com/idstuff/wolf/linux/wolf-linux-1.41b.x86.run

Как поиграть под Linux в Unreal (1, 2, UT99, UT2k3/4, UT3)?

Прочитать эту статью.

Тормозит/Виснет 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

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

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

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

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

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

Как поиграть под Linux в ...?

Не знаю. Для начала стоит поискать игру в списке портированных на Linux. Если игры там не окажется, воспользуйтесь Wine/Cedega. Перед этим, загляните на сайт http://appdb.winehq.org/ и узнайте, насколько хорошо Wine поддерживает вашу игру. Обратите внимание, постоянно ведётся работа по улучшению поддержки множества приложений, поэтому ваше игра может не запуститься на одних версиях Wine (даже более новых) и прекрасно работать на других. Попробуйте воспользоваться поиском по форуму — наверняка кто-то уже сталкивался с подобной проблемой и, возможно, давно существует решение.

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

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

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

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

Метод поможет, например, любителям HoMM-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 

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

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

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

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

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

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

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

   * Делаем бэкап на случай если ничего не выйдет. 
   * Отрезаем скрипт по строчку, с которой начинается архив (такая смесь символов) и сохраняем файл. 
   * Переименовываем получившийся файл в tar.gz (один раз попался tar.bz2, но это редкость). 
   * Распаковываем его как нам нравится. 

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

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

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

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

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

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

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

Как исправить задержку перемещения курсора в Neverwinter Nights?

Поставить родные бинарники, если это возможно.

Как избавиться от черного экрана в Worms: Armageddon и увидеть меню в Diablo II на последних версиях Wine?

Данный патч накладывается на файл dlls/ddraw/surface_user.c:

 
--- surface_user.c.old 2006-04-08 19:04:24.000000000 +0600 
+++ surface_user.c 2006-04-08 19:04:03.000000000 +0600 
@@ -385,6 +385,7 @@ 

if (This->ddraw_owner->cooperative_level & DDSCL_FULLSCREEN) 
{ 
+ return GetDesktopWindow(); 
#ifdef OWN_WINDOW 
USER_PRIV_VAR(priv, This); 
#if 1 

Как бы поиграть в игры со старых игровых приставок?

Для начала — прочитать ответ на этот вопрос. Непосредственно игры (ромы) для различных приставок можно взять, например на сайте http://bit16.ru/ или на http://www.accessroms.com/. Учтите, что в вашей стране эти действия могут преследоваться по закону.