Обновление Gamescope до версии 3.16.20 является ещё одним шагом в эволюции этого критически важного компонента игрового стека Linux, особенно для пользователей Steam Deck и тех, кто предпочитает запускать игры в изолированных сессиях. Этот релиз, как и многие другие, фокусируется не на громких нововведениях, а на решении конкретных проблем пользователей и повышении стабильности. Три из четырёх основных изменений в этом выпуске — это исправления, что подчёркивает зрелость проекта и его ориентацию на детали, напрямую влияющие на пользовательский опыт.
Одним из наиболее заметных улучшений является исправление, касающееся поворота изображения на не-HDR дисплеях (коммит #2078). Ранее параметр `bRotate`, предназначенный для программного поворота вывода, мог некорректно обрабатываться или игнорироваться на дисплеях без поддержки расширенного динамического диапазона (HDR). Это могло создавать проблемы при использовании Gamescope на портативных устройствах или мониторах с нестандартной ориентацией. Теперь логика поворота унифицирована и применяется независимо от возможностей дисплея в части HDR, что делает поведение системы более предсказуемым и удобным для настройки под конкретное аппаратное окружение.
Для пользователей, управляющих интерфейсом с помощью тачпада, версия 3.16.20 приносит важное улучшение в бэкенде Wayland (коммит #2077). Теперь Gamescope полноценно поддерживает события прокрутки (скролла), генерируемые тачпадом. Ранее такая прокрутка могла не обрабатываться корректно внутри игровой сессии, управляемой Gamescope, что вынуждало пользователей искать обходные пути или использовать другие методы навигации в игровых меню или лаунчерах. Это изменение повышает удобство использования Gamescope на ноутбуках и устройствах вроде Steam Deck в режиме рабочего стола, делая навигацию более естественной.
Техническая сторона обновления также включает два менее заметных, но важных для стабильности исправления. В бэкенде DRM (Direct Rendering Manager) была исправлена опечатка в имени приватного члена данных (коммит #2074). Подобные ошибки, хотя и не влияют на функциональность напрямую, важны для чистоты кода и предотвращения потенциальных проблем при дальнейшей разработке или компиляции на определённых конфигурациях. Более значимым для совместимости является изменение в рендерере Vulkan (коммит #2076), где Gamescope теперь не аварийно завершает работу, если графический драйвер не реализует расширение `VK_EXT_physical_device_drm`. Это расширение используется для низкоуровневой идентификации устройств вывода в Linux. Его отсутствие в некоторых драйверах (особенно проприетарных или для нестандартного железа) ранее могло приводить к неожиданному краху сессии. Теперь Gamescope просто продолжит работу, используя альтернативные методы, что повышает отказоустойчивость.
Для установки этого обновления пользователям необходимо воспользоваться пакетным менеджером своего дистрибутива, если они используют версию из репозиториев, или скомпилировать Gamescope самостоятельно из исходного кода на GitHub. Как правило, такие минорные обновления быстро попадают в репозитории rolling-release дистрибутивов (Arch, Fedora) и в следующие сборки стабильных дистрибутивов. Владельцы Steam Deck получат это обновление автоматически в составе будущих системных обновлений SteamOS.
Таким образом, выпуск Gamescope 3.16.20 — это классический пример точечной работы над качеством. Он не меняет кардинально игровой опыт, но незаметно убирает небольшие шероховатости, делая взаимодействие с системой чуть более плавным, совместимым и предсказуемым. Это подчёркивает, что даже в таком сложном и низкоуровневом компоненте, как композитор, внимание к деталям ввода-вывода, обработке ошибок и единообразию поведения остаётся ключевым приоритетом для разработчиков Valve и сообщества.
Официальная страница релиза Gamescope 3.16.20 на GitHub.