Перейти к содержимому

Игры на Linux

Гайд по настройке Arch Linux для игр.

Особенности:

  • Для запуска исполняемых файлов Windows (.exe) используется wine
  • В качестве лаунчера используется Lutris
  • Для систем с Wayland используются Cage и gamescope

1. Включение репозитория multilib

Репозиторий multilib содержит 32-битное программное обеспечение и библиотеки, которые можно использовать для запуска и сборки 32-битных приложений на 64-битных установках.

Чтобы включить multilib:

Окно терминала
sudo -e /etc/pacman.conf

раскомментировать строки:

[multilib]
Include = /etc/pacman.d/mirrorlist

Далее необходимо синхронизировать репозиторий:

Окно терминала
sudo pacman -Syu

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

При запуске игр с помощью wine используется XWayland, поэтому в некоторых Wayland-композиторах потребуется использовать дополнительное ПО:

В этом гайде используются Cage и gamescope, так как на моей системе они работают лучше всего.

Cage

  1. Установите пакет cage:

    Окно терминала
    sudo pacman -S cage
  2. Если игра ещё не добавлена, нажмите ”+” в верхнем левом углу, выберите “Add locally installed game”:

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

    При настройке уже установленной игры этот шаг можно пропустить.

  3. В настройках игры, разделе Game Info установить поле Runner в значение “Linux (Runs native games)”

    Установка значения

  4. В разделе Game Options прописать параметры аналогичным образом, заменив путь до папки с игрой и название исполняемого файла

    Параметры Game Options

    В этом примере используется директория /home/ivan/Games/HoloCure:

    • ДиректорияGames
      • ДиректорияHoloCure
        • HoloCure.exe
  5. В качестве альтернативы можно создать вспомогательный скрипт и указать его как исполняемый файл:

    • ДиректорияGames
      • ДиректорияHoloCure
        • launch.sh
        • HoloCure.exe
    #!/bin/sh
    cage -- wine HoloCure.exe

    Вспомогательный скрипт как исполняемый файл

gamescope

gamescope позволяет указать больше опций для композитора. Например, можно указать разрешение. Это может быть полезно для игр с нестандартным размером окна.

  1. Установите пакет gamescope:

    Окно терминала
    sudo pacman -S gamescope
  2. Если игра ещё не добавлена, нажмите ”+” в верхнем левом углу, выберите “Add locally installed game”:

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

    При настройке уже установленной игры этот шаг можно пропустить.

  3. В настройках игры, разделе Game Info установить поле Runner в значение “Linux (Runs native games)“.

    Установка значения

  4. В разделе Game Options прописать параметры аналогичным образом, заменив путь до папки с игрой и название исполняемого файла

    Параметры Game Options

    В этом примере используется директория /home/ivan/Games/Touhou 10 - Mountain of Faith:

    • ДиректорияGames
      • ДиректорияTouhou 10 - Mountain of Faith
        • th10.exe
  5. В качестве альтернативы можно создать вспомогательный скрипт и указать его как исполняемый файл:

    • ДиректорияGames
      • ДиректорияTouhou 10 - Mountain of Faith
        • launch.sh
        • th10.exe
    #!/bin/sh
    WINEPREFIX="$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.