Игры
Игры в 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 (возможно, последнее решаемо тонкой настройкой через 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
), достаточно все их удалить и перезапустить команду выше.
После этого можно либо сразу пробовать запустить игру командой $ 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-битный вайн. | |
Изгой | ||||
Освобождение | ||||
Единство | Не запускается. | Стреляется на стартовой заставке. | ||
Одиссея | RuTracker | Вроде бы работает, но не без странностей. | ||
Вальхалла | RuTracker | Вполне играбельно, но изредка вылетает. | ||
Чёрный флаг | 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 | Не запускается. | Вылетает с ошибкой. |
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 | Работает | Всё в «радикально чёрных» тонах с редкими оранжевыми вкраплениями, не играбельно. | |
GTA-5 | EGS | Не запускается | Требует лончер RockStar. | |
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. | ||
Средиземье | Тени войны | 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 — картина та же. |
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
(пять гигабайт, так-то).