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

Материал из ALT Linux Wiki
Нет описания правки
Строка 1: Строка 1:
В последние годы всё больше игр, без проблем запускающихся в Линуксе, множится на [https://store.steampowered.com/ Стиме], приложение для которого в наших репозиториях наличествует. И всё же куда больше там хороших игр без поддержки Linux, а ещё остаются неохваченными иные источникии — такие как [https://www.epicgames.com/store/ru Эпики], [https://ubisoftconnect.com/ru-RU Юбики], [https://www.gog.com/galaxy ГОГи], [https://www.ea.com/ru-ru Электронные искусники] (для которых попросту нет штатного linux-приложения), а также игры, уже установленные на компьютер под Windows (вне зависимости от источника установки).
В последние годы всё больше игр, без проблем запускающихся в Линуксе, множится на [https://store.steampowered.com/ Стиме], приложение для которого в наших репозиториях наличествует. И всё же куда больше там хороших игр без поддержки Linux, а ещё остаются неохваченными иные источникии — такие как [https://www.epicgames.com/store/ru Эпик], [https://ubisoftconnect.com/ru-RU Юбик], [https://www.gog.com/galaxy ГОГ] (для которых попросту нет штатного linux-приложения), а также игры, уже установленные на компьютер под Windows (вне зависимости от источника установки).


Давайте попытаемся исправить сложившееся положение и как-то приумножить коллекцию домашней развлекухи.
Давайте попытаемся исправить сложившееся положение и как-то приумножить коллекцию домашней развлекухи.
Строка 5: Строка 5:
===[https://www.epicgames.com/store/ru Epic Games Store]===
===[https://www.epicgames.com/store/ru Epic Games Store]===
Для этого «игрушечного магазина» разработан (на питоне) [https://github.com/derrod/legendary «легендарный»] пускач игр через командную строку, вдобавок развивается проект [https://github.com/flavioislima/HeroicGamesLauncher «героического»] графического клиента к нему. Вопрос в том, кто бы взялся собрать оба-вдруг, да ещё б одним пакетом…
Для этого «игрушечного магазина» разработан (на питоне) [https://github.com/derrod/legendary «легендарный»] пускач игр через командную строку, вдобавок развивается проект [https://github.com/flavioislima/HeroicGamesLauncher «героического»] графического клиента к нему. Вопрос в том, кто бы взялся собрать оба-вдруг, да ещё б одним пакетом…
===[https://www.ea.com/ru-ru Electronic Arts] и [https://ubisoftconnect.com/ru-RU/ Ubisoft Connect]===
===[https://ubisoftconnect.com/ru-RU/ Ubisoft Connect]===
Даже намёток linux-клиента, увы, не просматривается.
Даже намёток linux-клиента, увы, не просматривается.
===[https://www.gog.com GOG]===
===[https://www.gog.com/galaxy GOG]===
Вроде бы, можно пользоваться прямо из браузера, «но это не точно» ©.
Вроде бы, можно пользоваться прямо из браузера, «но это не точно» ©.
==WINE==
==WINE==
Вайн-префикс по сути — каталог с игрой, подготовленный к запуску вайном определённой архитектуры (32- или 64-разрядным). Настраивается командой:
Крайне досадно, что в Альте нельзя поставить WINE обеих архитектур (32- и 64-разрядной) вместе — пакеты конфликтуют. Разработчики других дистрибутивов как-то с этим справляются.
 
Вайн-префикс по сути — каталог с игрой, подготовленный к запуску вайном определённой архитектуры. Настраивается командой:
<source>$ WINEARCH=win32 (или win64, параметр необязателен) WINEPREFIX="/путь/к/каталогу игры" winecfg</source>
<source>$ WINEARCH=win32 (или win64, параметр необязателен) 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>/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 (или win64) <exe-файл></code>, но для современных видеокарт лучше заменить 3D-библиотеки на таковые [[Игры#VULKAN|от вулкана]].
После этого сразу можно пробовать запустить игру из её каталога командой <code>$ wine (или win64) <exe-файл></code>, но для современных видеокарт лучше заменить 3D-библиотеки на таковые [[Игры#VULKAN|от вулкана]].
Крайне досадно, что в Альте нельзя поставить WINE обеих архитектур вместе &mdash; пакеты конфликтуют. Разработчики других дистрибутивов как-то с этим справляются.
===Альтернативы===
===Альтернативы===
*[https://github.com/ValveSoftware/Proton <strong>Протон</strong>], которым и запускаются многие игры из Стима &mdash; переработанный [http://www.valvesoftware.com/ компанией] [https://ru.wikipedia.org/wiki/Ньюэлл,_Гейб Гейба Ньюэлла] <strong>WINE</strong>.
*[https://github.com/ValveSoftware/Proton <strong>Протон</strong>], которым и запускаются многие игры из Стима &mdash; переработанный [http://www.valvesoftware.com/ компанией] [https://ru.wikipedia.org/wiki/Ньюэлл,_Гейб Гейба Ньюэлла] <strong>WINE</strong>.
*:Тоже неплохо бы пересобрать отдельным пакетом в репозиторий, спек имеется: https://github.com/leonmaxx/wine-proton/blob/master/wine-proton.spec
*:Тоже неплохо бы пересобрать отдельным пакетом в репозиторий (спек [https://github.com/leonmaxx/wine-proton/blob/master/wine-proton.spec в наличии]).
*<strong>Lutris</strong>, входящий в состав репозитория, однако не запускающий на момент написания статьи ни одной игрушки/лончера, хотя одному товарищу это удалось :) &mdash; требуется вдумчиво рихтовать рашпилем.
*<strong>Lutris</strong>, входящий в состав репозитория, однако не запускающий на момент написания статьи ни одной игрушки/лончера &mdash; требуется вдумчиво рихтовать рашпилем, что, говорят, кому-то даже помогло отчасти.
*:Собственно, даже не альтернатива, поскольку сам паразитирует на вайне, протоне и других «игрозапускалках» &mdash; просто не определился, куда его приткнуть в рамках этой статьи.
*:Собственно, даже не альтернатива, поскольку сам паразитирует на вайне, протоне и других «игрозапускалках» &mdash; просто не определился, куда его приткнуть в рамках этой статьи.
==[https://github.com/doitsujin/dxvk/ VULKAN]==
==[https://github.com/doitsujin/dxvk/ VULKAN]==
Строка 29: Строка 29:
#Пробовать запускать игру посредством <code>$ wine (или win64) <exe-файл></code> или добавить её в библиотеку Стима (см.ниже).
#Пробовать запускать игру посредством <code>$ wine (или win64) <exe-файл></code> или добавить её в библиотеку Стима (см.ниже).
==Добавление своей игры в пускач Steam==
==Добавление своей игры в пускач Steam==
Из стим-лончера:
При желании добавить в игру библиотеки вулкана (см. выше), остальные действия &mdash; из стим-лончера:
#«|+| ДОБАВИТЬ ИГРУ» в нижнем левом углу окна → «Добавить стороннюю игру…» → «ОБЗОР», тип файла сменить на «все», выбрать ехе-шник в вайн-префиксе.
#«|+| ДОБАВИТЬ ИГРУ» в нижнем левом углу окна → «Добавить стороннюю игру…» → «ОБЗОР», тип файла сменить на «все», выбрать ехе-шник в вайн-префиксе.
#ПКМ по добавленной игре → «Свойства…» → вкладка «Совместимость» → принудительно «протонить» последней версией.
#ПКМ по добавленной игре → «Свойства…» → вкладка «Совместимость» → принудительно «протонить» последней версией.
#Дополнительно можно настроить запуск игры через [[Демон_GameMode#Игры_не_из_этого_этого_списка |оптимизатор]]: ПКМ по игре → «Свойства…» → вкладка «SHORTCUT» → в «ПАРАМЕТРЫ ЗАПУСКА» вставить <code>gamemoderun %command%</code>
#Дополнительно можно настроить запуск игры через [[Демон_GameMode#Игры_не_из_этого_этого_списка |оптимизатор]]: ПКМ по игре → «Свойства…» → вкладка «SHORTCUT» → в «ПАРАМЕТРЫ ЗАПУСКА» вставить <code>gamemoderun %command%</code>
При желании можно добавить в игру библиотеки вулкана (см. выше).
==Что завелось==
*<strong>Assassin's Creed Odyssey</strong> &mdash; даже с вулканом тормозит несусветно. Неиграбельно.
*<strong>Control</strong> &mdash; работает довольно шустро на средних настройках (видюха 1060) с вулканом, но в полноэкранном режиме при переключении между другими программами уходит в мерцание, а после и вовсе виснет. Во избежание этого из игры лучше выйти через меню, а после снова запустить.
*<strong>Wolfenstein: New Colossus</strong> &mdash; работает быстро даже без вулкана, но:
**отчего-то не хочет переключать разрешение 1280х720 на большее: поморгает и возвращает как было;
**после первого запуска звук отставал секунды на три, помог рестарт.
==Что не завелось==
*<strong>Cyber Hunter</strong> &mdash; поставлена из Стима, на стартовом экране вылетает «Неизвестная ошибка».
*<strong>Destiny 2</strong> &mdash; ни с вулканом, ни без; ни вайном, ни собственно Стимом, откуда и поставлена.
*<strong>RAGE2</strong> &mdash; вероятно, из-за эмуляции Стима в репаке.
*<strong>Wolfenstein: Young Blood</strong> &mdash; вообще никак. Возможно, по схожей причине.
{{Category navigation|title=Игры|category=Игры|sortkey={{SUBPAGENAME}}}}
{{Category navigation|title=Игры|category=Игры|sortkey={{SUBPAGENAME}}}}

Версия от 08:02, 16 января 2021

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

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

Площадки

Epic Games Store

Для этого «игрушечного магазина» разработан (на питоне) «легендарный» пускач игр через командную строку, вдобавок развивается проект «героического» графического клиента к нему. Вопрос в том, кто бы взялся собрать оба-вдруг, да ещё б одним пакетом…

Ubisoft Connect

Даже намёток linux-клиента, увы, не просматривается.

GOG

Вроде бы, можно пользоваться прямо из браузера, «но это не точно» ©.

WINE

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

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

$ WINEARCH=win32 (или win64, параметр необязателен) WINEPREFIX="/путь/к/каталогу игры" winecfg

Её результатом в каталоге игры создаются подкаталоги /dosdevices, /drive_c и файлы .update-timestamp, system.reg, user.reg, userdef.reg — то есть, если игра уже настроена на неподходящую архитектуру, достаточно все их удалить и перезапустить команду выше.

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

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

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

VULKAN

Чтоб добиться максимального разгона игр, имеет смысл заменить некоторые 3D-библиотеки WINE на соответствующие от VULKAN.

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

Добавление своей игры в пускач Steam

При желании добавить в игру библиотеки вулкана (см. выше), остальные действия — из стим-лончера:

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