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

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

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

Запуск игры GRIS

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

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

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

_x000D_flatpak install flathub com.valvesoftware.Steam

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

_x000D_flatpak update com.valvesoftware.Steam

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

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

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

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

_x000D_usermod -a -G input user

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

_x000D_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

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

_x000D_taskset -c 1-4 %command%

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

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

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

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

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

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

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

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

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

_x000D_cd mf-install_x000D_export WINEPREFIX=/home/${USER}/.local/share/Steam/steamapps/compatdata/683320/pfx_x000D_export PROTON="/home/${USER}/.local/share/Steam/steamapps/common/Proton 4.11"_x000D_export WINEARCH=win64_x000D_./mf-install.sh -proton

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

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

_x000D_exit

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

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

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

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

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

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

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

_x000D_COMMON_x000D_-dev /dev/input/js0_x000D_-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_x000D__x000D_START GRIS_x000D_-X_x000D_-axis A D W S A D W S A D W S_x000D_-buttons L Return space K 4 5 6 7 Escape

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

_x000D_joy2key -config GRIS "GRIS"

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

_x000D_jstest /dev/input/js0