Steam закрывает большую часть игровой библиотеки в Linux, но диски, GOG, itch.io и старые сборки остаются за его пределами. Lutris берёт на себя рутину: создаёт отдельный Wine-префикс, подключает DXVK, применяет установочный скрипт и запускает игру с нужными переменными окружения. Это не эмулятор и не волшебная кнопка, а менеджер конфигураций, который экономит вечер на каждой новой игре.
Установка и раннеры
В дистрибутивах Lutris обычно есть в репозитории, но версия отстаёт. Flatpak даёт свежую сборку, однако работает в песочнице: каталог с играми нужно открыть явно. Проверьте драйверы: для AMD и Intel нужен свежий Mesa, для NVIDIA — проприетарный драйвер и рабочий Vulkan. Команда vulkaninfo --summary покажет устройства и версию API; если Vulkan не поднимается, DXVK работать не будет.
flatpak install flathub net.lutris.Lutris
flatpak override --user --filesystem=$HOME/Games net.lutris.Lutris
vulkaninfo --summary
lutris -d
Раннеры скачиваются в «Настройки → Раннеры». Для Windows-игр доступны системный Wine, сборки Proton-GE и другие варианты; список зависит от версии Lutris и подключённых источников. DXVK и VKD3D устанавливаются отдельно и включаются в параметрах игры. Не смешивайте раннеры без причины: если игра запустилась на Proton-GE, не переключайте её на системный Wine ради эксперимента перед важным сохранением.
Проверить, что именно установлено, можно по каталогам. Если список пуст, откройте настройки и скачайте нужную сборку — без раннера мастер добавления игры не даст завершить настройку.
ls ~/.local/share/lutris/runners/wine
ls ~/.var/app/net.lutris.Lutris/data/lutris/runners
flatpak info net.lutris.Lutris
Добавление игры вручную
Кнопка «Добавить игру» открывает мастер. В разделе «Информация об игре» укажите название и выберите раннер Wine. В «Параметрах игры» задайте исполняемый файл, аргументы, рабочий каталог и префикс. Префикс — это отдельная «Windows-система» с реестром и библиотеками; держите его внутри ~/Games на Linux-разделе. NTFS и exFAT плохо переносят регистрозависимые имена и символические ссылки, поэтому игры и префиксы лучше хранить на ext4 или btrfs.
В «Параметрах раннера» выберите версию Wine, включите DXVK для Direct3D 9–11 и VKD3D для Direct3D 12, при необходимости выставьте версию Windows. «Системные параметры» позволяют включить GameMode, MangoHud и переменные вроде DXVK_HUD=1. Не включайте все улучшения сразу: при проблемах нужно понимать, что именно вы поменяли.
Для популярных игр на сайте Lutris есть установочные скрипты. Они создают префикс, ставят зависимости через winetricks и прописывают параметры. Скрипт — обычный текст, его можно посмотреть перед запуском; доверяйте только проверенным авторам и не выполняйте команды, смысл которых непонятен. Автоматика не отменяет проверку: после установки зайдите в настройки и посмотрите, какой префикс и раннер используются.
Структура префикса простая: drive_c имитирует диск C, рядом лежат реестр и конфигурация Wine. Если игра устанавливается в Program Files, путь в параметрах должен указывать именно туда, а не на ярлык с рабочего стола.
ls ~/Games/example/drive_c
du -sh ~/Games/example
find ~/Games/example -maxdepth 2 -name "*.exe"
DXVK, VKD3D и зависимости
DXVK переводит вызовы Direct3D 9, 10 и 11 в Vulkan, VKD3D-Proton — Direct3D 12. Именно они дают играбельную производительность на видеокартах, у которых нет нормальных Windows-драйверов в Wine. Первый запуск может быть медленнее: компилируются шейдеры, кэш сохраняется в префиксе и постепенно убирает рывки.
Winetricks помогает с недостающими библиотеками: vcrun2019, d3dcompiler_47, dotnet48. Последний надёжнее ставится в 32-битный префикс и не всегда нужен; устанавливать всё подряд опасно, потому что компоненты конфликтуют. Сначала читайте лог игры, затем добавляйте конкретную зависимость.
WINEPREFIX=~/Games/example winecfg
WINEPREFIX=~/Games/example winetricks vcrun2019
DXVK_HUD=fps,api,gpu lutris
gamemoderun lutris
Логи — главный инструмент. Запуск lutris -d включает подробный вывод, а в интерфейсе у каждой игры есть пункт просмотра лога. Ищите ошибки Vulkan, отсутствующие DLL и сообщения Wine. Переменная WINEDEBUG=-all убирает лишний шум, но при отладке её лучше снять.
Производительность и совместимость
GameMode повышает приоритет процесса и переключает профиль CPU governor, MangoHud показывает FPS, загрузку GPU и температуру. Gamescope умеет масштабировать изображение и ограничивать частоту кадров, что полезно на портативных экранах. Для старых игр с фиксированным разрешением помогает запуск через gamescope -W 1280 -H 720 -f -- перед командой игры.
Начинайте с одного изменения: включите MangoHud, посмотрите, упирается ли игра в GPU или в процессор, и только потом трогайте масштабирование. Ограничение кадров часто даёт более ровный темп, чем максимальная частота с рывками.
MANGOHUD=1 gamemoderun lutris
gamescope -W 1280 -H 720 -f -- wine ~/Games/example/drive_c/game.exe
sensors
- Проверьте, что игра использует дискретную видеокарту, а не встроенную.
- Отключите вертикальную синхронизацию в игре и включите ограничение кадров.
- Следите за температурой и троттлингом:
sensorsпокажет реальную картину. - Не ставьте игры на сетевой диск и в каталог с русскими буквами в пути.
- Сохраняйте префикс перед экспериментами с зависимостями.
Онлайн-игры с античитами — отдельная зона. Поддержка EAC и BattlEye зависит от разработчика и конкретной игры; обход защиты не рассматриваем, это нарушает правила сервисов. Пиратские сборки не только незаконны, но и ломают совместимость: установщики меняют системные файлы префикса, после чего трудно понять причину ошибки. Используйте легальные копии, GOG-инсталляторы и собственную библиотеку Steam.
На ноутбуках с гибридной графикой проверьте, какое устройство выбирает Vulkan: иногда игра запускается на встроенном адаптере и показывает низкий FPS. Принудительный выбор дискретной карты задаётся переменными окружения драйвера — DRI_PRIME=1 для Mesa и __NV_PRIME_RENDER_OFFLOAD=1 для NVIDIA, — а не настройками Lutris.
Типичные ошибки
- Игра не запускается — проверьте путь к exe, разрядность префикса и лог Wine.
- Чёрный экран — попробуйте другую версию DXVK или отключите его для диагностики.
- Нет звука — проверьте, что в префиксе выбрано устройство PipeWire или PulseAudio.
- Геймпад не виден — тестируйте через
evtestи включайте Steam Input только при необходимости. - После обновления Wine игра сломалась — верните предыдущий раннер в настройках.
Итог
Lutris удобен там, где Steam бессилен: он хранит конфигурацию игры в одном месте, автоматизирует установку и позволяет откатить изменения. Начните с одной игры, зафиксируйте рабочую версию Wine и DXVK, сделайте копию префикса — и следующие установки пойдут быстрее. Главное правило: менять по одному параметру и смотреть в лог, а не в случайные советы.