Найти в Дзене
Games4Linux

Драйвер Intel ANV получил несколько оптимизаций для игр на DX12 в Linux

В мире открытых драйверов не всегда случаются революции — иногда важны маленькие, но точные оптимизации, которые в сумме делают пользовательский опыт лучше. Одно из таких изменений на этой неделе попало в Mesa 26.1-devel: инженер Intel Лайонел Ландверлин (Lionel Landwerlin) добился принятия мерж-реквеста, который улучшает работу Vulkan-драйвера ANV с push-константами. Изменение, которое готовилось около месяца, касается так называемого inline parameter promotion из push-констант. Говоря проще, драйвер теперь старается упаковать все данные push-констант во встроенные параметры (inline parameters) везде, где это возможно. Это уменьшает количество обращений к памяти и может немного ускорить выполнение шейдеров. Лайонел Ландверлин прямо характеризует это изменение как «выигрыш в основном для игр DirectX 12». Это логично, поскольку именно эти игры при трансляции через VKD3D-Proton активно используют механизмы push-констант Vulkan. По результатам тестирования на некоторых трейсах DX12-игр пр
Оглавление

В мире открытых драйверов не всегда случаются революции — иногда важны маленькие, но точные оптимизации, которые в сумме делают пользовательский опыт лучше. Одно из таких изменений на этой неделе попало в Mesa 26.1-devel: инженер Intel Лайонел Ландверлин (Lionel Landwerlin) добился принятия мерж-реквеста, который улучшает работу Vulkan-драйвера ANV с push-константами.

Суть оптимизации

Изменение, которое готовилось около месяца, касается так называемого inline parameter promotion из push-констант. Говоря проще, драйвер теперь старается упаковать все данные push-констант во встроенные параметры (inline parameters) везде, где это возможно. Это уменьшает количество обращений к памяти и может немного ускорить выполнение шейдеров.

Лайонел Ландверлин прямо характеризует это изменение как «выигрыш в основном для игр DirectX 12». Это логично, поскольку именно эти игры при трансляции через VKD3D-Proton активно используют механизмы push-констант Vulkan.

Цифры: много ли даёт?

По результатам тестирования на некоторых трейсах DX12-игр прирост производительности составил до ~1%. Это может показаться незначительным, но в мире оптимизаций важен каждый процент, особенно если он достигается без каких-либо компромиссов и работает для широкого класса приложений. Кроме того, это часть общей тенденции последних месяцев: Intel всё активнее оптимизирует свои открытые драйверы с прицелом именно на игровую производительность в Linux.

Что это значит для пользователей?

  • Владельцы интегрированной графики Intel (Iris Xe) и дискретных карт Arc со временем получат небольшой, но стабильный прирост производительности в DirectX 12 играх, запущенных через Proton.
  • Разработчики VKD3D-Proton и Mesa получают ещё один инструмент для тонкой настройки производительности.
  • Общее впечатление от платформы становится лучше: мелочи складываются в общую картину, где Linux-гейминг перестаёт быть «сырым» и становится конкурентоспособным.

Изменение уже доступно в ветке разработки Mesa 26.1 и, вероятно, войдёт в стабильный релиз этой версии, который ожидается весной 2026 года. Пользователям остаётся только ждать обновлений своих дистрибутивов.

Подробности оптимизации можно изучить в соответствующем мерж-реквесте на GitLab.