DXVK, прослойка на базе Vulkan, которая позволяет Windows-играм с Direct3D 8, 9, 10 и 11 работать в Linux через Wine и Proton, обновилась до версии 3.1.

Одно из заметных нововведений: базовая поддержка инкрементальной презентации DXGI. Она позволяет приложениям указывать, какие части экрана изменились, вместо обновления всего изображения.

В DXVK 3.1 также добавили поддержку создания render target view для D3D11 непосредственно в буферах. Эта возможность нужна в основном старым играм на движке Frostbite. Для Battlefield 3 она исправляет давнюю графическую проблему, из-за которой облака могли отображаться некорректно.

Ещё одно изменение касается видеокарт Intel. DXVK теперь может загружать специфичные для Intel библиотеки расширений при работе на оборудовании Intel.

Новые функции Intel в Proton пока не добавлены, но это закладывает основу для будущей поддержки в Proton вендорных расширений Intel для D3D11.

В релиз также вошли важные исправления. Устранена ранее появившаяся регрессия тумана в D3D9, из-за которой некорректно отображалась картинка в The Witcher 1, Mabinogi и других затронутых играх. Также в DXVK 3.1 исправили вылет, который мог происходить, когда приложения пытались компилировать шейдеры, предназначенные только для D3D12.

Ghost Recon Breakpoint получила два исправления. Одно устраняет проблему, при которой состояние конвейера неправильно настраивалось для определённого шейдера, а второе решает проблему некорректного отображения воды на видеокартах Nvidia. Пользователи Nvidia также получили обходное решение для вылета из-за нехватки памяти, связанного с descriptor heaps.

Mirror’s Edge получила исправления для нескольких ошибок валидации Vulkan, а веб-интерфейс RaceRoom Racing Experience теперь корректно отображается при запуске под Proton 11.

Наконец, DXVK 3.1 улучшает совместимость с некоторыми сторонними оверлеями, которые перехватывают определённые точки входа DXGI. Также появилась более агрессивная оптимизация области рендеринга на тайловых GPU: проходы рендеринга ограничиваются той областью, которая действительно отрисовывается.

Дополнительные подробности смотрите в списке изменений.