Игры

Материал из ALT Linux Wiki

Игры в Linux, в том числе из Windows

В последние годы всё больше игр, без проблем запускающихся в Линуксе, множится на Стиме, приложение для которого в Альт-репозиториях наличествует. И всё же куда больше там хороших игр без поддержки Linux, а ещё остаются неохваченными иные источникии — такие как Эпики, Юбики, ГОГи да Электроискусники (для которых попросту нет штатного linux-приложения), а также игры, уже установленные на компьютер под Windows (вне зависимости от источника установки).

Давайте попытаемся исправить сложившееся положение и как-то приумножить коллекцию домашних развлечений.

Площадки

Electronic Arts и Ubisoft Connect (бывшая Uplay)

Даже намёток linux-клиента, увы, не просматривается. А ведь у Юбиков перманентная распродажа всякой вкуснятины. Впрочем, EAplay уже в составе стим-агента, другое дело — линь-игрушек там не штампуют, а на запуск виндовых пока не сподобился: надо ж ловить халявные, ибо жаба душит экспериментировать с развлечениями не за так.

Epic Games Store

Для этого «игрушечного» магазина существует «героический» графический клиент к «легендарному» питоньему лончеру командной строки (входит в комплект, доустанавливать не требуется). Кто б ещё взялся собрать его в репозиторий, а то столько игрушек на раздачах-распродажах отловлено — хомяк гложет на Стиме с ГОГом заново их покупать, но без родного «пускача» ни вайном, ни протоном запускаться они не хотят.

На скорую руку пока сделал так:

  • скачал с гит-хаба и распаковал архив HeroicGamesLauncher'а;
  • от рута исполнил шаги из хвоста файлика HeroicGamesLauncher-main/README.md (предварительно установив требующийся для оного npm) — но не все, а только эти:
    • установил foreman командой npm i -g foreman,
    • из каталога с заготовкой лончера запустил npm install
    • и собрал бинарники командой npm run dist
    …на выходе получив дебиановский пакет HeroicGamesLauncher-main/dist/heroic_1.1.1_amd64.deb,
  • каковой перепаковал под Альта командой epm repack heroic_1.1.1_amd64.deb;
  • поставил результирующий heroic-1.1.1-alt1.repacked.with.epm.2.x86_64.rpm — как-то работает.

Из промежуточных итогов

Завести из лончера удалось пока лишь Inside и Just Cause 4 через вайн, протоном не получилось. Под вайном же из ком.строки:

  • Alan Wake на 64-битном вполне ожидаемо не завёлся (см. таблицу ниже);
  • Borderlands 3 вылетает на стартовом экране, а у Warframe он пустой — из опций только язык, настройки вайна да значки свернуть/закрыть;
  • GTA-5 требует рокстаровского, Watch Dogs — юбикова, а Just Cause 4 — эпик-лончера.

В общем, приобретённые игры видит и устанавливает, но толком не запускает. Глубже не копал: опробую повдумчивей — допишу, что вышло.

GOG

Игры без DRM, активации, обязательного подключения к интернету: приобрёл, поставил — пользуйся. Работает прямо из браузера, хотя существует и лончер — надеюсь, скоро в репозитории. Но через прокси он не работает, и соответствующих настроек нет, а посредством proxychains запускаться не захотел чего-то. А ещё он не понимает wine64, приходится делать на него симлинк wine.

Линукс-игры поставляются в виде шелл-инсталляторов (по сути, архив с баш-скриптом в заголовке) и умолчально ставятся в ~/GOG Games/, а после просто работают.

ГОГ-игры из windows-инсталляторов (брать здесь, пока лавочку не прикрыли: в таблице ниже они обозначены как GOGrent — издание GOG, взятое не у них) напрямую распаковываются извлекатором innoextract версии не ниже 1.9 (в Альте 1.7, и свежего приходится брать из Сизифа). А благодаря вайн-обёрткам (список-1, список-2, все одним архивом) гоговского сотрудника AdamHM, их можно не распаковывать, а сразу инсталлировать скриптом из соответствующей обёртки: тот подтягивает из интернета всё недостающее, создаёт префикс и скрипт запуска, после чего всё отлично работает (в т.ч. свежий Киберпанк — только поправить имена/хэши файлов в обёрточном скрипте).

Проблем словил пока лишь с XCOM: The Bureau (не запустилась) да с Dishonored (возможно, последнее решаемо тонкой настройкой через winetrix, но его я ещё не освоил):

  • мышка вертится только на 3/4 окружности,
  • игра не может сохраниться.

Правда, обёртка для каждой из игр занимает на диске по паре гигов.

RuTracker

На этом ресурсе можно найти как нативные линукс-игрушки, так и портированные из windows в вайн-обвязках на манер вышеупомянутых от AdamHM, но сделанные нашими умельцами. В таюлице ниже обозначены как RuTracker.

nVidia GeForce Now

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

Подписки:

  • за тысячу рублей в месяц;
  • бесплатная — с очередями, к которой не пробьёшься (заявленную бесплатной Destiny 2 так и не удалось запустить: выцыганивает тыщу на подписку).

В ALT Linux достаточно браузера с расширением для смены юзер-агента — например, User-Agent Switcher for Chrome.

  • ПКМ по значку расширения → Параметры;
  • в разделе Custom User-Agents добавить нового агента, заполнив поля:
    New user-agent name New user-agent string Group Append? Indicator Flag
    nVidia GeForce Now Mozilla/5.0 (X11; CrOS aarch64 13099.85.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.110 *:Safari/537.36 Chrome Replace Games
  • в разделе Permanent Spoof List добавить домен play.geforcenow.com, указав в качестве агента только что созданного nVidia GeForce Now;
  • зарегистрироваться на сайте;
  • играть/платить/каяться.

League of Legends, Fortnite работают нормально, но тут уже в зависимости от интернета: со слов разработчиков, минимально требуемая скорость — 15 Мбод, оптимальная — от 25.

WINE

Вайн-префикс по сути — каталог, подготовленный к запуску игры вайном определённой архитектуры. Необязательно соотносится с каталогом самой игры, может располагаться отдельно или быть общим для массы игр одной архитектуры.

Настраивается командой:

$ WINEARCH=win[32|64] WINEPREFIX="/путь/к/каталогу (например, собственно игры)" winecfg

Её результатом в заданном каталоге создаются подкаталоги dosdevices/, drive_c/ и файлы .update-timestamp, system.reg, user.reg, userdef.reg — то есть, если игра уже настроена на неподходящую архитектуру (к примеру, при запуске из командной строки ругается wine 64-bit application not supported in 32-bit prefix), достаточно все их удалить и перезапустить команду выше.

После этого можно либо сразу пробовать запустить игру командой $ wine (или wine64) <exe-файл> прямо из её каталога, либо предварительно заменив 3D-библиотеки на таковые от вулкана.

Переменная WINEARCH=... из примера выше в Альте не только необязательна, но и бесполезна: какой разрядности вайн установлен, таков и параметр. Крайне досадно, что нельзя поставить обе архитектуры вместе: пакеты конфликтуют по бинарникам, а 64-битный отчего-то не обладает обратной совместимостью (хотя разработчики других дистрибутивов как-то с этим справляются).

Альтернативы

  • Протон, которым и запускаются многие игры из Стима — переработанный компанией Гейба Нюэла WINE.
    Тоже неплохо бы пересобрать отдельным пакетом в репозиторий (образец спек-файла).
  • Лютрис, входящий в состав репозитория, запускает виндоигры через вайн, но молча вылетает на импортированных из стима или настроенных на протон вместо вайна — требуется вдумчиво рихтовать рашпилем.
    Собственно, даже не альтернатива, поскольку сам паразитирует на вайне, протоне и других «игрозапускалках» — просто при написании статьи не определился, куда его приткнуть в её рамках.
  • PlayOnLinux: в первых строчках этой странички о нём всё сказано.
  • Портвейн: пока не пробовал ни на вкус, ни на нюх.

Ускорение быстродействия

Сводки с мест:

  • ощутимый выигрыш по производительности даёт замена оконного менеджера на предельно лёгкие i3 или IceWM;
  • к ещё большему приросту может вести запуск напрямую в Wayland'е, без xwayland'а в качестве прослойки;
  • ко всему, не лишне задействовать оптимизатор.

Vulkan

Дабы добиться максимального разгона конкретной игры, порою имеет смысл заменить некоторые 3D-библиотеки WINE на «вулканические».

  1. Содержимое каталога из скачанного архива распаковать в доступное всем локальным игроманам место (у меня это /opt/dxvk).
  2. Непосредственно из вайн-префикса игры, которую хочется подразогнать:
    • «вулканизировать» её — $ WINEPREFIX=$PWD /opt/dxvk/setup_dxvk.sh install --symlink
    • пробовать запускать посредством $ WINEPREFIX=$PWD wine (или wine64) <игра.exe>, либо добавить её в библиотеку Стима.

Добавление произвольной игры в библиотеку Steam

Из стим-лончера:

  1. «|+| ДОБАВИТЬ ИГРУ» в нижнем левом углу окна → «Добавить стороннюю игру…»«ОБЗОР», тип файла сменить на «все», выбрать ехе-шник в каталоге игры.
  2. ПКМ по добавленной игре → «Свойства…»:
    • вкладка «ShortCut» → проверить/исправить правильность путей (а то каталоги с пробелами в имени рвутся по первому же);
    • здесь же можно настроить запуск игры через оптимизатор → в поле «ПАРАМЕТРЫ ЗАПУСКА» вставить gamemoderun %command%.
    • вкладка «Совместимость» → принудительно «опротонить» последней версией (для Windows-игр, вестимо).

Итого

Табличка здесь для того, чтобы люди…

  • …далёкие от красноглазия, при этом вынужденные/выбравшие Альта или иной линукс для работы, могли сориентироваться и оттянуться в те игрушки, что не отмечены значками стима или пингвина, однако в таблице обозначены зелёненьким;
  • …любопытные, ориентируясь на таблицу, могли быть уверены в том, что вплоть до жёлтеньких раскачать можно (а на взрослой видюхе и до оранжевых) — была бы мотивация.
Опробованные игры для Windows (по вулканизации см. примечания)
Серия №/имя/(год) игры Источник Добавленная в библиотеку Steam Wine из командной строки
Кредо
ассасина
Истоки   Не опробовано.
Синдикаты
I
II
III torrent Звук наличествует, но… только счётчик кадров на чёрном экране. Нужен 32-битный вайн.
Изгой
Освобождение
Единство Не запускается. Стреляется на стартовой заставке.
Вальхалла Не запускается.
Одиссея На GTX-1060/6ГБ тормозит несусветно, неиграбельно вообще. На 1080Ti не особо лучше: ролики крутятся, но поиграть не представляется возможным.
Чёрный флаг Uplay Требуют родных пускачей. Возможно, удастся завести из Стима — осталось поймать распродажу. В 32-битном без нареканий. Жаль, нельзя иметь Оби Вана (оба вайна).
Бюро
контроля
Alan Wake EGS
Control[1] GOGrent Вполне бодренько, по-киношному: 25..30 кадров в секунду на средних настройках в QuadHD (из вайна через вулканизацию).
Batman Arkham Asylum Steam,
EGS,
GOGrent
Не запускается. Вайн-обёртки.
Arkham City
Arkham Knight Вполне играбельно. Через лютрис запускается, но без встроенной вулканизации люто тормозит и теряет текстуры.
Arkham Origins Ещё не опробовано.
The Enemy Within Виснет на запуске. Работает, но без вулканизации подтормаживает.
Borderlands 3 torrent Не запускается. Вылетает с ошибкой.
Crysis 1 GOGrent   Вайн-обёртки.
WarHead
  Cyberpunk 2077[2][3]   Вайн-обёртка.
  Cyber Hunter Steam Стреляется на стартовом экране с «неизвестной ошибкой».  
  Destiny 2 Steam Не стартует, да ещё и без какой-либо диагностики.
Dishonored[2] 1 GOGrent Работает, но спорадически вылетает. Нужен 32-битный вайн либо вайн-обёртка.
2 Вылетает при запуске.
Смерть аутсайдера
  Far Cry 2 torrent Не стартует. Нужен 32-битный вайн.
  GhostRunner torrent Работает Всё в «радикально чёрных» тонах с редкими оранжевыми вкраплениями, не играбельно.
  GTA-5 EGS Не запускается Требует лончер RockStar.
  Hard Reset Steam Без нареканий.  
Hellpoint The Thespian Feast GOG Работает.
Hitman 2 GOGrent   Вайн-обёртки (не проверял).
3
Blood Money
Absolution
Horizon Zero Dawn torrent Не запускается. Вылетает на стартовой заставке.
  Inside EGS Не стартует. Без нареканий.
  Just Cause 4 EGS   Тормозит подобно Assassin's Creed: Odyssey.
Метро Исход torrent   Не запускается.
Средиземье Тени войны torrent Не запускается.
  Prey GOGrent Вайн-обёртка.
  Rage 2[1] EGS Временами виснет в меню (инвентарь, карта, задачи и др.) — приходится прибивать и перезапускать.
Sekiro Тени умирают дважды torrent Летает. Чёрный экран и музыка.
Стикс Мастер теней torrent Летает.
Осколки тьмы
  Shadow Warrior 2 GOGrent Не запускается. Без нареканий.
Syberia The World Before, Prologue Steam,
GOG
Так же как с Hard Reset, но подтормаживает. Из GOG — картина та же.
  Warframe Steam,
EGS
Не стартует. Застревает на пустом стартовом экране.
  Watch Dogs EGS Не стартует. Требует Uplay.
Wolfenstein (2009) torrent Без нареканий. Нужен 32-битный вайн.
Старая кровь GOGrent Без нареканий.
Новый порядок
Новый колосс[1]   Умолчальное разрешение менять правкой конфига.
Свежая кровь torrent Не запускается. Просит подключение к Стиму. Возможно, лицензионная заработала б.
XCOM The Bureau GOGrent Вылетает на заставке. Нужен 32-битный вайн либо вайн-обёртка (у меня из неё не запустилось).
Enemy Unknown   Вайн-обёртка.

Примечания

  1. 1,0 1,1 1,2 Не переносит переключения между приложениями в полноэкранном режиме — либо полностью выходить из игры через меню, либо запускать её в окне.
  2. 2,0 2,1 Выбор языка делается заменой вхождений типа "English"/"en-US" или "Hungarian"/"hu-HU" на, к примеру, "Russian"/"ru-RU" в файле goggame-<gameID>.info из каталога игры.
  3. Для русской озвучки Киберпанка достаточно найти и подложить в подкаталог игры archive/pc/content/ файл lang_ru_voice.archive (пять гигабайт, так-то).

Ссылки