
Борьба за идеально плавный кадр в играх на Linux выходит на новый уровень. Разработчики из Valve и сообщества Mesa завершили и влили в основную ветку код, реализующий поддержку расширения Vulkan **VK_EXT_present_timing**. Это расширение, официально представленное в ноябре 2025 года в составе Vulkan 1.4.335, было создано для решения одной из самых раздражающих проблем — непредсказуемых микрофризов (stuttering) во время рендеринга.
Как это работает и почему это важно?
До появления `EXT_present_timing` игра или движок, использующий Vulkan, имели ограниченный контроль над тем, *когда* именно отрисованный кадр будет отправлен на монитор. Новое расширение даёт прямой доступ к таймингам презентации (presentation engine).
- Точная информация: Приложение может запросить точные данные о времени отображения с монитора, включая продолжительность цикла обновления (refresh cycle).
- Контроль над отправкой кадра: Самое главное — движок теперь может запланировать отправку кадра не раньше определённого желаемого времени. Это позволяет идеально синхронизировать завершение рендеринга кадра с моментом, когда монитор готов его принять.
- Результат: Ликвидация задержек, вызванных попыткой отправить кадр в неподходящий момент (например, в середине цикла обновления монитора). Это должно привести к субъективно более плавному и отзывчивому геймплею.
Реализация в Mesa: все главные драйверы на борту
Работу по интеграции возглавил Ханс-Кристиан Арнцен (Hans-Kristian Arntzen) из Linux-команды Valve, широко известный по проекту VKD3D-Proton. Набор из 19 патчей обеспечивает работу расширения в обеих основных графических средах Linux.
- Поддерживаемые оконные системы: X11 и Wayland.
- Поддерживаемые драйверы Mesa:
- RADV (Vulkan для AMD Radeon)
- ANV (Vulkan для Intel Arc и встроенной графики)
- NVK (открытый Vulkan для NVIDIA)
- Turnip (Vulkan для Qualcomm Adreno)
- PanVK (Vulkan для Arm Mali)
Что это значит для игроков и разработчиков?
- Для игроков на Linux: Это фундаментальное улучшение графического стека. Как только игры начнут активно использовать это расширение (возможно, через обновления Proton, Wine или нативные порты), можно ожидать заметного повышения плавности, особенно в сценариях с переменной частотой кадров (VRR).
- Для разработчиков игр и энтузиастов Proton: Расширение предоставляет мощный инструмент для тонкой настройки презентации, который раньше был доступен в основном через проприетарные API вроде DirectX. Его поддержка в основных open-source драйверах устраняет ещё одно технологическое препятствие для идеального портирования игр на Linux.
- Для экосистемы: Это очередной пример того, как инвестиции и экспертиза Valve (через Steam Deck и SteamOS) напрямую улучшают весь открытый графический стек Linux, принося пользу всем дистрибутивам и драйверам.
Код уже доступен в ветке разработки Mesa 26.1-devel. Ожидается, что стабильная поддержка расширения появится в следующем крупном релизе Mesa 26.1, а игры и совместимостные слои (Proton, Wine) начнут его использовать в ближайшие месяцы. Это важный шаг к паритету с проприетарными ОС в вопросах плавности рендеринга.