DXVK 3.0: компилятор dxbc-spirv, поддержка D3D9 SM 1-3, VK_EXT_descriptor_heap вместо дескрипторных буферов
Вышла новая версия прослойки DXVK 3.0, транслирующей Direct3D 8/9/10/11 в Vulkan. Главное изменение — для всех шейдерных моделей задействован компилятор dxbc-spirv с кэшированием на диске, что снижает потребление памяти, сокращает время запуска и устраняет подвисания в Postal: Brain Damaged, Snowrunner, Overwatch, God of War, Days Gone, Final Fantasy XIV. Для D3D9 добавлена поддержка шейдерных моделей 1–3.
По умолчанию задействовано расширение VK_EXT_descriptor_heap (требуется NVIDIA 595.84+), обеспечивающее ту же производительность CPU, но снижающее нагрузку на GPU. VK_EXT_descriptor_buffer объявлен устаревшим. В D3D9 вместо генерации на лету теперь используются uber-шейдеры с фоновой компиляцией (решение для Unreal Tournament 2004 и других старых игр). MSAA работает корректно с VK_EXT_sample_locations и VK_EXT_extended_dynamic_state3. Удалена переменная DXVK_FRAME_RATE, вместо неё внешние ограничители (Gamescope, Mangohud) или настройка dxvk.maxFrameRate.
Требования: Vulkan 1.4, драйверы AMD RADV 25.0, NVIDIA 575.51.02, NVIDIA 25.1, Intel ANV 25.1.
Linux / Линукс 🥸
Post #12083
2.74K
- 🔥 14
- 👍 4