Игры на Linux
Гайд по настройке Arch Linux для игр.
Особенности:
- Для запуска исполняемых файлов Windows (
.exe
) используется wine - В качестве лаунчера используется Lutris
- Для систем с Wayland используются Cage и gamescope
1. Включение репозитория multilib
Заголовок раздела «1. Включение репозитория multilib»Репозиторий multilib
содержит 32-битное программное обеспечение и библиотеки,
которые можно использовать для запуска и сборки 32-битных приложений на
64-битных установках.
Чтобы включить multilib
:
sudo -e /etc/pacman.conf
раскомментировать строки:
[multilib]Include = /etc/pacman.d/mirrorlist
Далее необходимо синхронизировать репозиторий:
sudo pacman -Syu
2. Установка пакетов
Заголовок раздела «2. Установка пакетов»Набор пакетов может показаться избыточным, но он обеспечивает корректную работу на разных системах. Кроме того, некоторые пакеты могут быть уже установлены.
sudo pacman -S --needed lutris wine wine-gecko wine-mono winetricks giflib lib32-giflib libpng lib32-libpng libldap lib32-libldap gnutls lib32-gnutls openal lib32-openal v4l-utils lib32-v4l-utils libx11 lib32-libx11 ncurses lib32-ncurses libgcrypt lib32-libgcrypt libxcomposite lib32-libxcomposite dqlite lib32-sqlite libxinerama lib32-libxinerama gdk-pixbuf2 lib32-gdk-pixbuf2 gcc-libs lib32-gcc-libs ocl-icd lib32-ocl-icd libxslt lib32-libxslt libva lib32-libva gst-plugins-base lib32-gst-plugins-base libgpg-error lib32-libgpg-error libjpeg-turbo lib32-libjpeg-turbo libglvnd lib32-libglvnd libva-mesa-driver lib32-libva-mesa-driver vkd3d lib32-vkd3d lib32-vulkan-icd-loader vulkan-icd-loader glad psmisc fluidsynth libunwind vulkan-tools vulkan-headers
Для систем с PipeWire понадобятся пакеты
lib32-libpipewire
и
lib32-pipewire
— для работы звука:
sudo pacman -S lib32-libpipewire lib32-pipewire
Звук в некоторых играх не работает (по крайней мере у меня) и с этими библиотеками.
Проблему решает установка lib32-libpulse
:
sudo pacman -S lib32-libpulse
Если используется видеокарта от AMD:
sudo pacman -S amdvlk lib32-amdvlk vulkan-radeon lib32-vulkan-radeon
В некоторых играх могут некорректно отображаться шрифты. Исправить проблему помогает установка шрифтов в winetricks
:
winetricks corefonts
3. Для систем с Wayland
Заголовок раздела «3. Для систем с Wayland»При запуске игр с помощью wine используется XWayland, поэтому в некоторых Wayland-композиторах потребуется использовать дополнительное ПО:
В этом гайде используются Cage и gamescope, так как на моей системе они работают лучше всего.
-
Установите пакет
cage
:Окно терминала sudo pacman -S cage -
Если игра ещё не добавлена, нажмите ”+” в верхнем левом углу, выберите “Add locally installed game”:
При настройке уже установленной игры этот шаг можно пропустить.
-
В настройках игры, разделе Game Info установить поле Runner в значение “Linux (Runs native games)”
-
В разделе Game Options прописать параметры аналогичным образом, заменив путь до папки с игрой и название исполняемого файла
В этом примере используется директория
/home/ivan/Games/HoloCure
:ДиректорияGames
ДиректорияHoloCure
- …
- HoloCure.exe
-
В качестве альтернативы можно создать вспомогательный скрипт и указать его как исполняемый файл:
ДиректорияGames
ДиректорияHoloCure
- …
- launch.sh
- HoloCure.exe
#!/bin/shcage -- wine HoloCure.exe
gamescope
Заголовок раздела «gamescope»gamescope позволяет указать больше опций для композитора. Например, можно указать разрешение. Это может быть полезно для игр с нестандартным размером окна.
-
Установите пакет
gamescope
:Окно терминала sudo pacman -S gamescope -
Если игра ещё не добавлена, нажмите ”+” в верхнем левом углу, выберите “Add locally installed game”:
При настройке уже установленной игры этот шаг можно пропустить.
-
В настройках игры, разделе Game Info установить поле Runner в значение “Linux (Runs native games)”.
-
В разделе Game Options прописать параметры аналогичным образом, заменив путь до папки с игрой и название исполняемого файла
В этом примере используется директория
/home/ivan/Games/Touhou 10 - Mountain of Faith
:ДиректорияGames
Директория
Touhou 10 - Mountain of Faith
- …
- th10.exe
-
В качестве альтернативы можно создать вспомогательный скрипт и указать его как исполняемый файл:
ДиректорияGames
Директория
Touhou 10 - Mountain of Faith
- …
- launch.sh
- th10.exe
#!/bin/shWINEPREFIX="$XDG_DATA_HOME/wineprefixes/default"LC_ALL="ja_JP.UTF-8"gamescope -W 640 -H 480 -r 60 -f -- wine th10.exe
Перенос библиотеки игр из другой системы
Заголовок раздела «Перенос библиотеки игр из другой системы»Чтобы перенести библиотеку Lutris на новую систему, достаточно скопировать следующие директории:
~/.cache/lutris
~/.config/lutris
~/.local/share/lutris
Если использовалась системная версия wine
, также потребуется скопировать
директорию $WINEPREFIX
(по умолчанию ~/.wine
). Это нужно, чтобы перенести
сохранения игр, так как в этот каталог сохраняются данные приложений,
запускаемых через wine
.