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

Материал из ALT Linux Wiki
Строка 84: Строка 84:


Настраивается командой:
Настраивается командой:
<source lang="bash">$ WINEARCH=win[32|64] WINEPREFIX="/путь/к/каталогу (например, собственно игры)" winecfg</source>
<source lang="bash">$ WINEARCH=win<32|64> WINEPREFIX="/путь/к/каталогу (например, собственно игры)" winecfg</source>
Её результатом в заданном каталоге создаются подкаталоги <code>dosdevices/</code>, <code>drive_c/</code> и файлы <code>.update-timestamp</code>, <code>system.reg</code>, <code>user.reg</code>, <code>userdef.reg</code> &mdash; то есть, если игра уже настроена на неподходящую архитектуру (к примеру, при запуске из командной строки ругается <code>wine 64-bit application not supported in 32-bit prefix</code>), достаточно все их удалить и перезапустить команду выше.
Её результатом в заданном каталоге создаются подкаталоги <code>dosdevices/</code>, <code>drive_c/</code> и файлы <code>.update-timestamp</code>, <code>system.reg</code>, <code>user.reg</code>, <code>userdef.reg</code> &mdash; то есть, если игра уже настроена на неподходящую архитектуру (к примеру, при запуске из командной строки ругается <code>wine 64-bit application not supported in 32-bit prefix</code>), достаточно все их удалить и перезапустить команду выше.



Версия от 04:57, 27 августа 2021

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

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

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

Площадки

Electronic Arts (лончер Origin) и Ubisoft Connect (он же Uplay)

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

Впрочем, EAplay уже в составе стим-агента, другое дело:

  • линь-игрушек там не штампуют;
  • список доступных в этой связке игр весьма невелик;
  • на запуск виндовых пока не сподобился: надо ж ловить халявные, ибо жаба душит экспериментировать с развлечениями не за так;
  • и на закуску — удовольствие не дармовое, а за 300 рубликов в месяц или 1,8 тыров в год.

Дополнение

В убунте прекрасно себя чувствует Порт-протон, из которого устанавливаются и нормально работают лончеры Origin, Уплей, да и Эпик. Те игры, что через них уже опробованы, вполне себе фурычат.

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, и если занимают оба столбца, то запущены средствами обёртки). Правда, не все из них стартуют посредством предусмотренных в обёртке средств, но по таким можно поднимать вопрос на страничке с раздачей игры, дабы помочь сборщику обвязки в разбирательстве с проблемой, либо пытаться запускать штатным вайном или через добавление в библиотеку Стима — с Detroit: Become Human, например, оба варианта сработали (см. таблицу).

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), достаточно все их удалить и перезапустить команду выше.

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

Переменная WINEARCH=... из примера выше в Альте не только необязательна, но и бесполезна: какой разрядности вайн установлен, таков и параметр.

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

Лютрис

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

PlayOnLinux

В первых строчках этой странички о нём всё сказано.

Протон

Им и запускаются многие игры из Стима — переработанный компанией Гейба Нюэла WINE: тоже неплохо бы пересобрать отдельным пакетом в репозиторий (образец спек-файла).

Портвейн

В чистом виде пока не пробовал ни на вкус, ни на нюх.

Порт-протон

А вот портвейнов скриптоотпрыск отлично работает как минимум на Кубунте — сразу предлагает поставить кучу лончеров, посредством которых можно инсталлировать виндоигры (в Альте некоторые лончеры из него тоже инсталлируются, но вот при запуске крашатся, заразы). Помимо прочего, позволяет запускать игрушки, уже установленные под виндой (в т.ч. спираченные) с выбором версии DirectX: Mafia DE и ГТА-5, к примеру, без вопросов завелись на 11-й, а Borderlands-3 — на 12-й.

Список лончеров:

  • Бэтл.нет,
  • Воргейминг-центр,
  • ГоГ,
  • Ив онлайн,
  • Ориджин,
  • ОСУ,
  • Убики,
  • Эпики, и даже…
  • Стим-клиент, и без того предустановленный на всяк линуховый утюК.

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

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

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

Vulkan

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

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

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

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

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

Итого

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

  • …далёкие от красноглазия, при этом вынужденные/выбравшие Альта или иной линукс для работы, могли сориентироваться и оттянуться в те игрушки, что не отмечены значками стима или пингвина, однако в таблице обозначены зелёненьким;
  • …любопытные, ориентируясь на таблицу, могли быть уверены в том, что вплоть до жёлтеньких раскачать можно (а на взрослой видюхе и до оранжевых) — была бы мотивация.
Опробованные игры для Windows (по вулканизации см. примечания)
Серия №/имя/(год) игры Источник Добавленная в библиотеку Steam Wine из командной строки
Кредо ассасина
Истоки   Не опробовано.
Синдикаты
I
II
III torrent Звук наличествует, но… только счётчик кадров на чёрном экране. Жаль, нельзя иметь Оби Вана (оба вайна) — нужен 32-битный.
UPD: наконец-то завезли, но пока не опробовано.
Изгой
Освобождение
Единство Не запускается. Стреляется на стартовой заставке.
Одиссея RuTracker Вроде бы работает, но не без странностей.
Вальхалла RuTracker Вполне играбельно, но изредка вылетает.
Чёрный флаг Uplay Под родным пускачом из порт-протона без нареканий.
Ватман Arkham Asylum Steam,
EGS,
GOGrent
Не запускается. Вайн-обёртки.
Arkham City
Arkham Knight Вполне играбельно. Через лютрис запускается, но без встроенной вулканизации люто тормозит и теряет текстуры.
Arkham Origins Ещё не опробовано.
The Enemy Within Виснет на запуске. Работает, но без вулканизации подтормаживает.
Battlefield IV Steam Доустанавливает ещё один виндоклиент Origin помимо порт-протоновского (можно играть и из него), через который и запускает игру.
V Origin Под порт-протоном в DX11 работоспособно, в DX12 ещё не пробовал.
Borderlands 3 EGS Под порт-протоном в DX12 летает. На средних, правда.
Бюро
контроля
Alan Wake EGS Надо опробовать Порт-протон В 32-битном без нареканий.
Control[1] GOGrent Вполне бодренько, по-киношному: 25..30 кадров в секунду на средних настройках в QuadHD (из вайна через вулканизацию).
CoD Modern Warfire Remastered RuTracker В альте опробовать не успел, а под кубунтой — без нареканий.
Crysis 1 GOGrent   Вайн-обёртки.
WarHead
  Cyberpunk 2077[2][3]   Вайн-обёртка.
  Cyber Hunter Steam Стреляется на стартовом экране с «неизвестной ошибкой».  
Destiny 2 Steam Не стартует, да ещё и без какой-либо диагностики.
Детройт Стать человеком RuTracker Работает. Без вулканизации тормозит, а посредством самой обвязки не запускается.
Dishonored
(Бесчестье)
1 RuTracker Без нареканий.
2 GOGrent[2] Вылетает при запуске. Спорадически вылетает.
Смерть аутсайдера
Far Cry 2 torrent Не стартует. Нужен 32-битный вайн.
5 RuTracker Не пробовал пока.
  GhostRunner torrent Работает Всё в «радикально чёрных» тонах с редкими оранжевыми вкраплениями, не играбельно.
Grand Theft
Auto
V EGS Не запускается Требует лончер RockStar.
torrent Из Порт-протона работает под DX-11 без шаманства.
  Hard Reset Steam Без нареканий.  
Hellpoint The Thespian Feast GOG Работает.
Hitman 2 GOGrent   Вайн-обёртки (не проверял).
3
Blood Money
Absolution
Horizon Zero Dawn RuTracker На 1060 в QHD слабовата даже при минималках, но поиграть можно.
  Inside EGS Не стартует. Без нареканий.
Just Cause 4 EGS   Тормозит подобно Assassin's Creed: Odyssey.
Мафия Definitive Edition RuTracker Из Порт-протона под DX-11 — без шаманства.
Средиземье Тени войны torrent Под альтом не запускается, а под убунтой — милости просим в штатном вайне без приседаний и танцев с бубном.
  Prey GOGrent Вайн-обёртка.
Rage 2[1] EGS Временами виснет в меню (инвентарь, карта, задачи и др.) — приходится прибивать и перезапускать.
Red Dead
Redemption
II RuTracker В Альте не заработал: просит wine-mono и wine-gecko, ставит свои, но не стартует.
Под кубунтой на райзене-3600 с RX-6700xt летает как миленький (жаль, что уже прошёл...).
Sekiro Тени умирают дважды torrent Летает. Чёрный экран и музыка.
Стикс Мастер теней torrent Летает.
Осколки тьмы
Shadow Warrior 2 GOGrent Не запускается. Без нареканий.
Syberia The World Before, Prologue Steam,
GOG
Так же как с Hard Reset, но подтормаживает. Из GOG — картина та же.
Чумовая тема
(A Plague Tail)
Невинность (Innosence) GOGrent Из Порт-протона под DX-11 — работает.
  Warframe Steam,
EGS
Не стартует. Из эпик-лончера через порт-протон запускается установка, но на старте игра вылетает с ошибкой.
Watch Dogs I EGS Через порт-протон летает на максималках.
Wolfenstein (2009) torrent Без нареканий. Нужен 32-битный вайн.
Старая кровь GOGrent Без нареканий.
Новый порядок
Новый колосс[1]   Умолчальное разрешение менять правкой конфига.
Свежая кровь Steam Родной работает без вопросов после внутриигрового логина в Bethesda-учётку.
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 (пять гигабайт, так-то).

Ссылки