Игры
Игры в 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
,
- установил foreman командой
- каковой перепаковал под Альта командой
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 (возможно, впрочем, что это решаемо тонкой настройкой через witetrix, но его я ещё не освоил):
- мышка вертится только на 3/4 окружности,
- игра не может сохраниться.
Правда, обёртка для каждой из игр занимает на диске по паре гигов.
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 на «вулканические».
- Содержимое каталога из скачанного архива распаковать в доступное всем локальным игроманам место (у меня это /opt/dxvk).
- Непосредственно из вайн-префикса игры, которую хочется подразогнать:
- «вулканизировать» её —
$ WINEPREFIX=$PWD /opt/dxvk/setup_dxvk.sh install --symlink
- пробовать запускать посредством
$ WINEPREFIX=$PWD wine (или wine64) <игра.exe>
, либо добавить её в библиотеку Стима.
- «вулканизировать» её —
Добавление произвольной игры в библиотеку Steam
Из стим-лончера:
- «|+| ДОБАВИТЬ ИГРУ» в нижнем левом углу окна → «Добавить стороннюю игру…» → «ОБЗОР», тип файла сменить на «все», выбрать ехе-шник в каталоге игры.
- ПКМ по добавленной игре → «Свойства…»:
- вкладка «ShortCut» → проверить/исправить правильность путей (а то каталоги с пробелами в имени рвутся по первому же);
- здесь же можно настроить запуск игры через оптимизатор → в поле «ПАРАМЕТРЫ ЗАПУСКА» вставить
gamemoderun %command%
. - вкладка «Совместимость» → принудительно «опротонить» последней версией (для 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,0 1,1 1,2 Не переносит переключения между приложениями в полноэкранном режиме — либо полностью выходить из игры через меню, либо запускать её в окне.
- ↑ 2,0 2,1 Выбор языка делается заменой вхождений типа
"English"
/"en-US"
или"Hungarian"
/"hu-HU"
на, к примеру,"Russian"
/"ru-RU"
в файлеgoggame-<gameID>.info
из каталога игры. - ↑ Для русской озвучки Киберпанка достаточно найти и подложить в подкаталог игры
archive/pc/content/
файлlang_ru_voice.archive
(пять гигабайт, так-то).