Состоялся значительный релиз vkd3d-proton 3.0, слоя трансляции DirectX 12 в Vulkan, который является ключевым компонентом Proton для запуска Windows игр в Linux. Это первое крупное обновление за долгое время, принесшее множество важных изменений.
Главным нововведением стала полная переработка бэкенда шейдеров DXBC, над которой работал разработчик doitsujin. Это позволило унифицировать кодовую базу с DXVK, что привело к созданию более чистого и понятного промежуточного представления. Благодаря этому исправлены многочисленные ошибки и проблемы с совместимостью в играх, которые ранее работали некорректно. В качестве примера приводится Red Dead Redemption 2, который теперь стабильно функционирует в режиме D3D12.
Другим важным пунктом стала поддержка технологии FSR4, реализованная через расширения VK_KHR_cooperative_matrix и VK_KHR_shader_float8. Отмечается, что в официальной сборке эта функция будет доступна только на графических процессорах AMD RDNA 4 и новее. Существует и путь эмуляции для старых видеокарт, который можно активировать при сборке из исходного кода, однако он сопряжен со значительными потерями производительности.
Помимо этого, в обновление вошла экспериментальная поддержка D3D12 Workgraphs, которая эмулируется с помощью обычных вычислительных шейдеров. Также были добавлены поддержка AMD Anti-Lag, улучшенная работа с копированием текстур, оптимизации для конкретных игр, вроде The Last of Us Part 1 и Halo Infinite, и множество исправлений для таких проектов, как Helldivers II и Star Citizen. Внедрены многочисленные обходные пути для исправления проблем в играх, включая Final Fantasy VII Rebirth, Starfield, Wuthering Waves и Street Fighter 6.
Источник: www.playground.ru