Games

Для начала - список нативно работающих под Linux игр можно найти на [1], там же лежит Linux Gamers FAQ.

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

Во что можно поиграть?

Описание и большой список игр можно найти на сайте Пингвинус.

RPG

  • Minetest — компьютерная игра с видом от первого лица, в которой всё построено из кубов, которые используют текстуры с низким разрешением (16×16 текселей) с которыми и взаимодействует игрок. Суть игры состоит в том, чтобы строить всё, что душа пожелает. Minetest это, по сути, открытый клон игры Minecraft.

RPG & Hack and slash

  • Flare — игра жанров RPG и Hack and slash, схожа с Diablo.
  • Super Tux — своеобразная интерпретация Super Mario Brothers, где заместо Марио — маскот Linux — пингвин Tux.
  • FreedroidRPG — постапокалиптическая RPG, где идёт война между людьми и машинами с киберпингвином Тux'ом в главной роли.

Платформеры

  • Hedgewars — клон Worms.
  • Teeworlds — свободная компьютерная игра в жанре многопользовательского 2D шутера. В связи с особенностями физики имеет свой уникальный геймплей. Игра похожа на игры Worms, Counter-Strike 2D.
  • WarMUX — ещё один клон Worms.

Симуляторы и гонки

  • FlightGear — открытый проект по созданию свободного авиасимулятора.
  • GL-117 — симулятор управления боевым самолётом.
  • SuperTuxKart — аркадная гонка с участием Tux'а.
  • The Open Racing Car Simulator — свободная гоночная видеоигра с трёхмерной графикой.
  • Tux Racer — игра, смысл которой пройти трассу, управляя скользящим пингвином.

Стратегии

  • 0 A.D. — стратегия в реальном времени, освещающая период от 500 лет до н. э. и 500 лет н. э. Игра официально выходит в 2012 году, но альфа-версия доступна уже сейчас.
  • FreeCiv — Свободный аналог Civilization.
  • OpenRA — стратегия в реальном времени, открытый аналог Red Alert и Command & Conquer.
  • Zero-K — стратегия в реальном времени на движке Spring.
  • Glest — стратегия в реальном времени с хорошей графикой, аналог игр типа Stronghold.

Шутеры

  • Alien Arena — созданная на движке от Id Software игра, объединяющая в себе элементы Unreal Tournament, Quake и Doom.
  • Cube — альтернатива Quake I/II.
  • Open Arena — шутер от первого лица, созданный на базе движка Quake III Arena.
  • Red Eclipse — сетевой шутер основанный на движке Cube Engine 2. Имеет некоторый намек на паркур.
  • Tremulous — многопользовательская компьютерная игра, смесь жанров 3D-action (FPS) и стратегии реального времени (RTS). Игра работает на базе игрового движка Quake III.
  • Unreal Tournament 99, 2003, 2004 — Культовые игры. Все имеют нативные клиенты под Linux
  • Urban Terror — компьютерная игра в жанре шутер от первого лица, созданная на базе движка Quake III Arena. Особенностью игры является ориентированность на командную игру и максимальную реалистичность.
  • Warsow — сетевой шутер от первого лица, геймплей которого представляет собой смесь Unreal Tournament и Quake.
  • Xonotic — шутер от первого лица работающий на игровом движке DarkPlaces — переработанной версии движка Quake. Форк ныне не развивающегося Nexuiz'a.

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

[2]

[3]

Как запустить виндовую игру в 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, собранном с gcc из ветки 4.5 и без omit-frame-pointer, оверлей работать должен.

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

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

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

Очень старые игры (для ОС MSDOS) можно успешно запустить в DOSBOX. А совместимость можно проверить на сайте [5].

Как поиграть под 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 последних лет. Установщик можно взять отсюда [6].

А вот в 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, размещенный на сайте. Там все подробно описано.

Многие игры выводят изображение с частотой 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 

На Wine 1.3.3 игра Diablo 2 Patch 1.13c идёт нормально и без вышеописанного патча.

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

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

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

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

Как записать игру на видео? Есть ли аналог FRAPS?

Да - аналог FRAPS есть. Он называется GLC. Проект доступен по адресу: http://nullkey.ath.cx/projects/glc/

Если не хочется читать много документации, имеется хорошая обзорная статья: http://zenux.ru/articles/12/

Как переключиться на рабочий стол из полноэкранных игр?

Некоторые полноэкранные игры блокируют работу хоткеи Window Manager и утилит горячих клавиш (например xbindkeys) и невозможно временно переключиться на рабочий стол по Win+D (или Alt+Tab).

Есть программа actkbd. Эта программа работает независимо от иксовых программ и узнаёт о нажатии клавиш из /dev/input.

Создать группу devinput. Назначить группу devinput всем файлам в папке "/dev/input/*" . Это надо делать каждый раз при загрузке ОС. Надо добавить в стартовые скрипты в /etc/.

Своего юзера добавить в эту группу.

Для actkbd нужный клавиатурный /dev/input/event? который можно узнать по /dev/input/by-id, /dev/input/by-path или в /proc/bus/input/devices. Нужно найти слова kbd или keyboard.

В конфигурационный файл actkbd добавить команду (эти коды хоткея "Win + D" для клавиш для моей простой 105 кнопочной клавиатуры) :

32+125:rel:all:wnckprop --show-desktop

Коды для вашей клавиатуры можете узнать по команде

actkbd -s -c actkbd.conf -d /dev/input/тут_ваш_event

Для тестирования запускайте так

actkbd -s -x -c actkbd.conf -d /dev/input/тут_ваш_event