Игры в Linux

Лето — время отпусков, каникул и вообще отдыха. По крайней мере работать летом хочется меньше, чем в любое другое время. Может не у всех, но у меня так.

Один из видов отдыха — это компьютерные игры. И что бы там ни говорили, но в Linux они таки есть. Конечно их гораздо меньше, чем в Windows, но гораздо больше чем в MacOS. И вообще ситуация с играми в Linux за последние годы значительно улучшилась. С тем, что было например 10 лет назад, вообще не сравнить.

Так представляют себе игры в Linux большинство людей. Но это уже давно не так.

Можно играть в игры, которые уже есть под Ваш дистрибутив Linux в репозиториях, но их мало и в основном они неинтересные (хотя есть и Java-версия Minecraft), так что рассмотрим другие варианты.

Если установить Steam (в настоящее время есть проблемы с покупкой игр в России, но есть и пути их решения), то там уже есть немало нативных игр. В частности, все игры Valve — серии Half-life, Portal, такие популярные MMO, как Dota 2 и много отдельных игр (таких как FEZ, Faster Than Light, Hearts Of Iron IV, Left 4 Dead 2 и многих других).

Если кто-то не знал, то в настройках Steam можно включить Steam Play и играть во многие официально не поддерживаемые под Linux игры. Я, например, так играл в Command & Conquer Remastered Collection, Heroes of Might & Magic III — HD Edition, Far Cry, Dig or Die, Medal of Honor: Airborne.

Настройка Steam Play под Linux для запуска Windows-игр из Steam

Единственный момент — нужно посмотреть на сайте Proton (на базе которого работает Steam Play) будет ли работать интересующая игра или нет. И, если будет, то нужна ли ей какая-то конкретная версия Proton (в Steam можно для каждой игры установить отдельную версию, хотя обычно всё работает под самой последней версией) или какие-то особые параметры запуска Proton. Сразу скажу, что некоторые Windows-игры запускаются с настройками по умолчанию (например, Dig or Die или Far Cry).

Есть ещё вариант с установкой PortProton (Proton без Steam). Тогда можно устанавливать и запускать отдельные (приобретённые не в Steam) Windows-игры. Реализована автоустановка в один клик популярных лаунчеров, таких как: WGC, Epic Games, Battle.net, Origin, EVE Online, RockStar, Ubisoft connect, League of Legends и многие другие. Для любителей консольных игр на выбор предоставлено множество различных эмуляторов консолей: PPSSPP, Citra, Cemu, ePSXe, MAME и многих других.

Также можно по старинке использовать Wine или его модификации (PlayOnLinuxCrossOver и т.д.).

А для любителей игр под DOS (были там шедевры, в которые и сейчс можно с удовольствием поиграть, например Heroes of Might & Magic II, Warcraft II, X-COM и многие другие) Linux вообще ничем не хуже Windows. И в той и в другой системах можно отлично играть в такие игры, запуская из в DOSBox.

Особняком можно поставить Doom и игры, основанные на его движке (Heretic, Hexen). Для из запуска под Linux (справедливости ради должен заметить, что и под Windows тоже) можно использовать Doomsday Engine, в котором улучшена графика и добавлены новые особенности по сравнению с оригинальными играми.

Резюмируя, можно сказать, что под Linux сейчас с играми ситуация обстоит очень неплохо и если новая консоль от Valve (речь конечно же о Steam Deck) будет иметь популярность, то через некоторое время мы увидим значительное увеличение числа игр под Steam Play, а значит и под Linux.

Если я что-то упустил, прошу дополнить в комментариях.

Всем добра и удачи!

P.S. Параметры Proton для запуска некоторых игр:

Proton 6.3-3

Command & Conquer Remastered Collection:

PROTON_USE_WINED3D=1 %command% NOSPLASHPRELOAD

Far Cry 3:

PULSE_LATENCY_MSEC=90 PROTON_LARGE_ADDRESS_AWARE=1 %command%

Heroes of Might & Magic III: HD Edition:

PROTON_NO_ESYNC=1 PROTON_NO_D3D11=1 PROTON_USE_WINED3D11=1 %command%

Proton 7.0-2

Dig or Die:

Far Cry:

Запускаются безо всяких дополнительных параметров.

Medal of Honor: Airborne:

Достаточно установить PhysX, далее запускается безо всяких дополнительных параметров.

Jedi Outcast под Linux — возможно? Да!

Решил вспомнить молодость и поиграть в старую игрушку из серии Star Wars: Jedi Knight. А именно Jedi Knight 2: Jedi Outcast. Из всей этой серии она мне кажется самой удачной. А уж перевод от «7 волка» (7Wolf) — это вообще класс!

Сейчас у меня основная рабочая система — Linux Mint. Игра у меня есть купленная в Steam’е (без перевода) и на старом CD (с переводом). Пробую в Steame — Linux не поддерживается. Не беда — на этот случай у нас есть Wine. Устанавливаю игру под Wine с диска. Пробую запустить, получаю такую красоту

Ладно, не будем отчаиваться. Читать далее «Jedi Outcast под Linux — возможно? Да!»

Кому это они?

Мне не понятно, на что рассчитывают те кто заказывают и размещают в бесплатных играх на смартфоне рекламу машин стоимостью в 4 миллиона рублей. Неужели они считают, что человек, который зарабатывает достаточно, чтобы позволить себе такую машину, будет тратить своё драгоценное время на игры? Причём такие примитивные. Что у людей в голове происходит…

Code Combat

В прошлом году я писал о платформе для игрового обучения программированию Code Hunt. Так вот она с тех пор прекратила своё существование. А я заинтересовался, чем можно её заменить, и нашёл новый (для меня) проект Code Combat.

Здесь обучение построено в виде самой настоящей игры, где код (по умолчанию на языке python) нужно писать не просто так, а для управления своим персонажем.

Читать далее «Code Combat»

Запуск без установки

Когда-то, год или два назад нужно было запустить какую-то линуксовую игрушку, которой почему-то не находилось под Windows. Устанавливать ради этого Linux и не хотелось и довольно глупо было. Помню, выкрутился, установив какую-то программу типа виртуальной машины, но попроще. Там в виртуальной среде запускались разные программы либо выбираемые из каталога самой этой программы, либо можно было установить что-то, но тоже не на свой компьютер, а в среду этой программы.
Сейчас попытался вспомнить, что это была за программа. Не вспомнил. Стал по описанию искать — нашёл какую-то Zero Install. Установил её — похоже, но не то. Буду искать ту программу, но эту ссылку на всякий случай оставлю.