Запускаем GRIS на Linux в Steam

Описание процесса запуска игры GRIS на платформе Steam в Linux в контейнере Flatpak с джостиком.

GRIS - игра написанная для Windows системы, чтобы ее запустить на линуксе, нужно использовать Wine. Steam очень хорошая платформа. Это платформа для запуска игр, и в ней есть система совместимости с Windows - Proton. Которая позволяет запускать игры на Linux, которые написаны под Windows.

Трейлер к игре

Запуск игры GRIS

Шаг 1. Установка и настройка Steam

Flatpak - это система установки приложений. При этом приложения запускаются в контейнерах, в изолированной среде. Flatpak удобен тем, что независим от остальной операционной системы. Все необходимые, для работы, библиотеки содержаться вместе с программой.

Установка Steam через flatpak:

flatpak install flathub com.valvesoftware.Steam

Обновление Steam:

flatpak update com.valvesoftware.Steam

Переключитесь под root.

Создайте файл /etc/udev/rules.d/99-steam.rules со следующим содержимым

KERNEL=="uinput", SUBSYSTEM=="misc", MODE="0660", GROUP="input", OPTIONS+="static_node=uinput", TAG+="uaccess"

Добавьте своего пользователя в группу input

usermod -a -G input user

Перезагрузите настройки udev:

udevadm control --reload-rules && udevadm trigger

Завершите сессию, и зайдите в неё заново.

Шаг 2. Включите поддержку Proton для всех игр.

Запустите Steam.

Зайдите в меню Steam -> Настройки. На вкладке Steam Play поставьте опции:

  • Enable Steam Play for supported titles
  • "Включить Steam Play для всех продуктов", и выберите Proton 5.0.7

Шаг 3. Установка игры

Купите и скачайте GRIS в магазине Steam. После того, как скачали и установили игру в Steam. Нужно зайти в свойства игры. Нажмите правую кнопку мыши на название игры и выберите пункт свойства.

В свойствах выберите опцию "Принудительно использовать определённый инструмент совместимости Steam Play" и укажите Proton 4.11-13

Нажмите на кнопку "Установить Параметры Запуска" и пропишите в ней строчку:

taskset -c 1-4 %command%

Запустите игру. Proton должен будет создать необходимые файлы wine. После того как игра запустилась, выйдите из нее.

Шаг 4. Настройка игры

Чтобы запустить игру нужно установить Media Foundation Patch. Это библиотеки из Windows системы, необходимые для запуска игры.

Откройте Консоль, и выполните команды:

cd .var/app/com.valvesoftware.Steam/
git clone https://github.com/z0z0z/mf-install.git

Затем запустите shell в контейнере Steam

flatpak run --command=sh com.valvesoftware.Steam

Вы перейдете в сам контейнер.

Установите патч Media Foundation:

cd mf-install
export WINEPREFIX=/home/${USER}/.local/share/Steam/steamapps/compatdata/683320/pfx
export PROTON="/home/${USER}/.local/share/Steam/steamapps/common/Proton 4.11"
export WINEARCH=win64
./mf-install.sh -proton

WINEPREFIX - это папка, с окружением Wine. 683320 - это ID игры в Steam.
PROTON - папка, гду установлен PROTON
WINEARCH - архитектура системы. По умолчанию win32. Если у вас 64 битная система, обычно это так, поставьте win64.

После того как установлен патч, выйдите из контейнера

exit

Шаг 5. Запуск игры

Запустите игру из оболчки steam.

Либо можно запустить игру из консоли:

flatpak run com.valvesoftware.Steam steam://rungameid/683320

Шаг 6. Настройка джостика

Геймпад в Steam работает странно. У меня получилось запустить джостик в игре через joy2key. Подключите джостик.

Создайте в домашней папке файл .joy2keyrc со следующим содержимым:

COMMON
-dev /dev/input/js0
-thresh -16383 16383 -16383 16383 -16383 16383 -16383 16383 -16383 16383 -16383 16383 -16383 16383 -16383 16383 -16383 16383 -16383 16383 -16383 16383 -16383 16383 -16383 16383 -16383 16383

START GRIS
-X
-axis A D W S A D W S A D W S
-buttons L Return space K 4 5 6 7 Escape

После того, как игра была запущена, выполните команду:

joy2key -config GRIS "GRIS"

Чтобы узнать какая клавиша что означает нужно выполнить команду:

jstest /dev/input/js0

Ссылки: