Вышел vkd3d-proton 3.0 с переработанным бэкендом шейдеров и поддержкой FSR4

от aadmin

Состоялся значительный релиз 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 и новее. Существует и путь эмуляции для старых видеокарт, который можно активировать при сборке из исходного кода, однако он сопряжен со значительными потерями производительности.

Рекомендую посмотреть
Microsoft готовит Project Strong Armed для переноса приложений на ARM с помощью ИИ

Помимо этого, в обновление вошла экспериментальная поддержка 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.

Связанные посты