Разработчики открытого транслятора DXVK выпустили крупное обновление под номером 3.1. Проект выступает ключевым звеном инструментов Steam Play и Proton от компании Valve, обеспечивая трансляцию графических инструкций Direct3D 8, Direct3D 9, Direct3D 10 и Direct3D 11 в вызовы Vulkan. Свежая версия принесла порцию важных оптимизаций и исправлений для запуска классических и современных компьютерных игр на операционных системах семейства Linux, а также на портативной консоли Steam Deck.
Среди ключевых нововведений разработчики выделили внедрение пошаговой отрисовки DXGI. Данная функция призвана устранить застарелые графические сбои при отображении интерфейсов в сторонних программах и лаунчерах. В частности, апдейт исправляет проблемы в приложении Ubisoft Connect, которое регулярно создавало трудности игрокам при попытке запуска купленных тайтлов. На видеодрайверах с поддержкой расширения VK_KHR_incremental_present нововведение снижает нагрузку на систему за счет перерисовки только изменившихся областей экрана.
Другим заметным изменением стала поддержка рендеринга напрямую в буферы Direct3D 11. Механика требовалась для корректной работы старых проектов на базе движка Frostbite, включая шутер Battlefield 3, где годами наблюдались графические артефакты с отображением облаков. При этом создатели транслятора отдельно уточнили важную техническую деталь: данная функция эмулируется внутри через создание 1D-текстуры, поэтому разработчики сразу предупреждают о потенциальных просадках производительности в таком режиме.
В обновлении также расширили интеграцию с видеокартами Intel. На системах с графическими чипами этой компании началась автоматическая загрузка специализированных библиотек расширений. Это подготавливает базу для будущей реализации фирменных функций Intel для Direct3D 11 в составе Proton, повторяя уже существующие механизмы работы с NVAPI от Nvidia и AMDAGS от AMD.
Для графических процессоров Nvidia авторы подготовили решение проблемы с падением игр из-за нехватки видеопамяти при включенных дескрипторных кучах. В конфигурационный файл была добавлена специальная настройка dxvk.enableNvCudaInterop, позволяющая принудительно отключить расширения VK_NVX. Данная мера помогает стабилизировать работу при нехватке памяти, однако неизбежно приводит к полной блокировке технологии масштабирования DLSS. Помимо этого, на зеленых видеокартах устранили давний сбой с отображением поверхности воды в тактическом экшене Ghost Recon Breakpoint.
Финальный список изменений включает исправление регрессии визуализации тумана в Direct3D 9, которая ломала графику в ролевой игре The Witcher 1 и проекте Mabinogi. Дополнительно создатели устранили ошибки валидации Vulkan в экшене Mirror's Edge, восстановили работоспособность веб-интерфейса в автосимуляторе RaceRoom Racing Experience на версии Proton 11, а также избавились от вылетов при попытке приложений компилировать несовместимые шейдеры Direct3D 12.
Источник: www.playground.ru