Игры: различия между версиями

Материал из ALT Linux Wiki
Строка 172: Строка 172:
|-
|-
!style="text-align:left; background:lightgreen;"|Wolfenstein
!style="text-align:left; background:lightgreen;"|Wolfenstein
|style="text-align:center;"|torrent||Без нареканий.||Не запускается.
|style="text-align:center;"|torrent||Без нареканий.||Нужен 32-битный вайн.
|-
|-
!style="text-align:left; background:lightgreen;"|Wolfenstein: Старая кровь
!style="text-align:left; background:lightgreen;"|Wolfenstein: Старая кровь

Версия от 10:58, 14 февраля 2021

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

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

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

Площадки

Electronic Arts и Ubisoft Connect

Даже намёток linux-клиента, увы, не просматривается. А ведь у Юбиков перманентная распродажа всякой вкуснятины.

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 завести ничего не удалось ни вайном, ни протоном. Под вайном же из ком.строки:

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

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

GOG

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

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

Что до вайна, не понимает wine64, так что приходится делать на него симлинк wine. Скачанные же Windows-игры отказались ставиться через WINE — надо разбираться. Однако будучи установленными в винде, вполне себе стартуют посредством вайна — как минимум GhostRunner, Prey, Hellpoint: The Thespian Feast и Кибирь: былой мир, пролог (Syberia: The World Before, Prologue) — эту лучше из Стима ставить (см. таблицу ниже), внешне здорово похожа на ностальгический «BioShock: Infinite». Правда, у двух последних столь выморочное управление, что ну бы их лесом…

nVidia GeForce Now

Один из самых перспективных сервисов для выклянчивания денег на данный момент. Мало того, что не требователен к железу, так еще и играть можно почти в любые игры, имеющиеся на их серверах. Подписки: платная, за ~₽1 тыс/мес, и бесплатная — с очередями, к которой не пробьёшься. К примеру, заявленную бесплатной 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

Вайн-префикс по сути — каталог с игрой, подготовленный к запуску вайном определённой архитектуры (32- или 64-разрядным). Настраивается командой:

$ WINEARCH=win32 (или win64, параметр необязателен) 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-библиотеки на таковые от вулкана.

Крайне досадно, что в Альте нельзя поставить WINE обеих архитектур вместе — пакеты конфликтуют. Разработчики других дистрибутивов как-то с этим справляются.

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

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

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

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

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

Vulkan

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

  1. Содержимое каталога из скачанного архива распаковать в доступное всем локальным игроманам место (у меня это /opt/dxvk).
  2. Непосредственно из вайн-префикса игры, которую хочется подразогнать:

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

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

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

Итого

Опробованные игры (по вулканизации см. примечания)
Наименование Источник Добавленная в библиотеку Steam Wine из командной строки
Alan Wake   Возможно, удастся завести «родную» — осталось поймать распродажу. В 32-битном без нареканий. Жаль, нельзя иметь Оби Вана (оба вайна).
Кредо ассасина 4: Чёрный флаг UbiConnect
Кредо ассасина 8: Одиссея torrent На GTX-1060/6ГБ тормозит несусветно, неиграбельно вообще.
Кредо ассасина: все прочие  
Borderlands 3 torrent Не запускается. Вылетает с ошибкой.
Control[1] torrent Вполне бодренько, по-киношному (25..30 кадр/сек) на средних настройках в QuadHD.
Cyber Hunter Steam Стреляется на стартовом экране с «неизвестной ошибкой».  
Cyberpunk 2077 torrent Не стартует. Вылетает с ошибкой.
Destiny 2 Steam Не стартует, да ещё и без какой-либо диагностики.
GhostRunner GOG Долгая загрузка, однако шевелится бодро. То же самое, только всё в «радикально чёрных» тонах — играть невозможно.
Hard Reset Steam Без нареканий.  
Hellpoint: The Thespian Feast GOG Работает.
Hitman 2 torrent Не запускается.
Horizon: Zero Dawn torrent Не вижу смысла пробовать. Требует библиотеки от VC++, однако с подсунутой из винды не работает.
Inside Steam, GOG   Без нареканий.
Just Cause 4 torrent   Тормозит подобно Assassin's Creed: Odyssey.
Метро: Исход torrent   Не запускается.
Средиземье: Тень войны torrent Не запускается.
Prey GOG Спорадически вылетает. В QuadHD даже на низких настройках подтормаживает, но поиграть можно.
Rage 2[1][2] torrent Не стартует. Изредка виснет в меню, приходится прибивать и перезапускать.
Секиро: тени умирают дважды torrent Летает. Чёрный экран и музыка.
Стикс, мастер теней torrent Летает.
Shadow Warrior 2 GOG Не запускается. Без нареканий.
Syberia: The World Before, Prologue Steam, GOG Так же как с Hard Reset, но подтормаживает. Из GOG — картина та же.
Wolfenstein torrent Без нареканий. Нужен 32-битный вайн.
Wolfenstein: Старая кровь torrent Без нареканий.
Wolfenstein: Новый порядок torrent
Wolfenstein: Новый колосс[1][3] torrent Вылетает с ошибкой «Could not write crush dump». Работает.
Wolfenstein: Свежая кровь torrent Не запускается. Просит подключение к Стиму. Возможно, лицензионная заработала б.

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

а) люди, далёкие от красноглазия, при этом вынужденные/выбравшие Альта или иной линукс для работы, могли сориентироваться и оттянуться в те игрушки, что не представлены значком стима, однако в таблице обозначены в качестве играбельных;

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

Недозамечательности

  1. 1,0 1,1 1,2 Не переносит переключения между приложениями в полноэкранном режиме — либо полностью выходить из игры через меню, либо запускать её в окне.
  2. Если звук по HDMI (к примеру, наушники воткнуты в один из мониторов), при запуске игры перепрыгивает на HDMI без индекса.
  3. Не переключается в разрешение кроме исходного — поморгает и возвращается, после чего звук отстаёт секунды на три (лечится лишь рестартом игры).

Ссылки