При запуске старых игр (в моём случае Heroes of Might and Magic III – Horn of the Abyss) в полноэкранном режиме на связке NVIDIA + Wayland (KDE Plasma, Manjaro: версии DE и LTS-ядра на момент написания сообщения) возникает мерцание. Пробовал через Lutris как на чистом Wine, так и на версии Proton GE (включая в режиме виртуального рабочего стола). Один из методов, которых оказался мнимым - это сворачивание/разворачивание окна игры. Да, это устраняет мерцание, пока не начнёшь дальше двигать курсором мыши. При этом на X.org проблем не наблюдалось.
Естественно, запрашивал помощь у ИИ-чата (DeepSeek). Он подкинул некоторые способы, которые оказались бесполезны:
- Переменные окружения:
VKD3D_DISABLE_EXTENSIONS=VK_KHR_present_wait,
__GL_THREADED_OPTIMIZATIONS=0,
ENABLE_GAMESCOPE_WSI=0
- Параметр ядра nvidia-drm.modeset=1 – обязательная вещь для Wayland (по мнению ИИ);
- Откаты/обновления драйверов nVidia (имхо, это бесполезно)
В итоге методом тыка в опциях Lutris удалось устранить мерцание: требовалось запускать игру в прослойке Gamescope + включить счётчик FPS MangoHud. Т.к. эти пакеты отсутствуют в системе, то устанавливаем их:
sudo pacman -S mangohud lib32-mangohud gamescope
Включаем соответствующие опции в Lutris, выбираем нужные разрешения для окна gamescope и самой игры, в дополнительных параметрах прописываем --backend sdl (требуемый бэкенд):

Игра стартует, мерцания нет, но фрейм MangoHud мешает (особенно своим графиком):

В Lutris прописываем в переменных окружения: MANGOHUD_CONFIG fps_only,font_size=18,frame_timing=0
Ключи убирают график, оставляют только значение FPS и задают размер шрифта (по умолчанию 24):

В итоге получаем:

Возможные проблемы касательно этой игры - это двойной курсор (системный и игровой). Можно убрать, кликнув в Lutris опцию в секции Gamescope - Relative Mouse Mode (ключ --force-grab-cursor). Но это меняет одну проблему на другую - притормаживание чувствительности курсора 🤗
Или запускать в режиме borderless (окно без границ).
Какие ещё проблемы данный способ решает - это сворачивание полноэкранных игр (в частности, шутеров) на панель задач. Без этого в Wayland такие игры при разворачивании выбрасывались в чёрный экран практически без возможности взаимодействовать с системой (разве что переключаться в другую tty консоль и убивать процесс игры там).
Если не использовать Lutris, а чистую консоль, то можно написать так:
MANGOHUD_CONFIG=fps_only,font_size=18,frame_timing=0 prime-run gamescope -w 1920 -h 1080 -W 1920 -H 1080 -f --backend sdl --force-grab-cursor --mangoapp wine "/home/username/.wine/drive_c/Program Files/Games/Heroes3_HotA/HD_Launcher.exe"
P.S. Разместил в раздел "Учебник", хотя учиться тут нечему. Ибо игровой раздел тут сугубо для вопросов. Удачи 🍀