Games

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

Для некоего числа старых игр (в том числе DOS'овых) существует многоплатформенный эмулятор ScumMVM.

Contents


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

http://icculus.org/~ravage

http://liflg.org/?catid=6&ameid=65

Как запустить виндовую игру в Linux?

С помощью Wine. Несмотря на популярное заблуждение что Wine это эмулятор, это не так. Название Wine является рекурсивным акронимом и расшифровывается «Wine Is Not an Emulator» (Wine не эмулятор). Имеется в виду, что Wine не является эмулятором компьютера, как, например, qemu или VirtualBox, Wine — это альтернативная реализация Windows API.

Так же есть коммерческие варианты Wine - Cedega и Crossover. Основное их преимущество в том, что если в них заявлена поддержка какой либо игры, то в 90% случаев она будет работать.

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

Так же как и в Windows - комбинацией Alt+Tab, работает если игра запущена как в оконном режиме, так и в полноэкранном. Проверено.

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

К сожалению, нет. Под Linux есть только сервер.

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

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

Что делать, если не запускаются игры через Steam?

Если у вас в Steam под wine не запускаются игрушки, выдавая в консоль err:seh:raise_exception Unhandled exception code, то нужно отключить в Steam опцию Steam community In-Game (File -> Settings -> In-game).

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

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

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

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

Хауту по установке локализованного Postal2 от Акеллы.

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

Инсталлятор можно взять здесь.

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

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

А для настоящих линуксоидов :) имеется особый Quake - TEXTMODE QUAKE.

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

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

А вот в Wolfenstein: Enemy Territory - чисто сетевую версию игры, созданную специально для командных сражений, можно поиграть совершенно бесплатно, скачав ее отсюда

Как поиграть под Linux в Soldier of Fortune (Double Helix, Payback)?

В первую часть SOF поиграть очень просто — надо раздобыть диск с нативной Linux-версией. Отдельно бинарники не распространяются.

Вторая часть — Double Helix неплохо работает в wine.

Третья часть — Payback не работает в Linux никак и, скорее всего, не заработает.

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

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

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

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

А запустите его можно так:

 
user@linux$ war3.exe -opengl 

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

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

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

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

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

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

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

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

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

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

Для начала — прочитать ответ на этот вопрос.

Запуск 32-битных игр на 64-битной системе

На самом деле, в этом нет ничего сложного. Если ваше оборудование поддерживается открытыми драйверами, все должно работать сразу и без проблем. Если же у вас используются проприетарные драйверы nVidia или ATI, то нужно установить соответствующие 32битные библиотеки. К примеру в Debian они находятся в пакетах nvidia-glx-ia32 и fglrx-glx-ia32 для nVidia и ATI соответственно, а в Ubuntu они ставятся по умолчанию. Если предпочитаете ставить драйвера вручную, то соглашайтесь на предложение инсталлятора поставить 32битные библиотеки.