Достъпен е новият DXVK 2.7, който предоставя реализация на DXGI (DirectX Graphics Infrastructure), Direct3D 8, 9, 10 и 11, работеща чрез транслация на повиквания в API Vulkan. За използването на DXVK са необходими драйвери с поддръжка на API Vulkan 1.3, като Mesa RADV 25.0, NVIDIA 550.54.14 и Intel ANV 25.0. DXVK може да се използва за стартиране на 3D приложения и игри в Linux с помощта на Wine, предоставяйки по-висока производителност в сравнение с вградените в Wine реализации на Direct3D, работещи върху OpenGL.
Основни промени:
- Задължителното е добавено Vulkan разширение VK_KHR_maintenance5, което повиши изискванията към използваните драйвери. Сега за работа с DXVK са нужни най-малко Vulkan драйвери RADV и ANV от Mesa 25.0 или проприетарни драйвери NVIDIA 550.54.14 (препоръчва се да се използват по-нови версии на Mesa 25.1 и NVIDIA 575.51.02). По-рано DXVK можеше да работи с версии на Mesa RADV 24.0, NVIDIA 535.183.01 и Intel ANV 24.0.
Промяната основно ще засегне потребителите на платформата Windows, които използват GPU AMD Polaris и Vega, поддръжката на които е прекратена в актуалните драйвери на AMD за Windows. Освен това, поради нарастващи проблеми с съвместимостта, е решено да се поддържат Windows драйвери на AMD само по принципа на остарели версии.
- Преработено и модернизирано е управлението на дескрипторите на шейдерите. На системи с относително нови модели GPU AMD и NVIDIA, за работа с дескрипторите по подразбиране е задействано Vulkan разширението VK_EXT_descriptor_buffer, което позволява значително да се намали натоварването на CPU. Промяната увеличи производителността на игри, зависещи от производителността на CPU, като Final Fantasy XIV, God of War, Metaphor: ReFantazio и Watch Dogs 2. В някои случаи, на фона на по-стабилна обща производителност може да се наблюдава незначително намаляване на производителността в игри, зависещи от производителността на GPU. За деактивиране на оптимизацията може да се използва настройката dxvk.enableDescriptorBuffer.
- На системи с GPU Intel Battlemage и Lunar Lake по подразбиране е активен режим, който периодично стартира процес на дефрагментация и връщане на неизползваната памет на системата. Поради намаляването на фрагментацията на паметта, се наблюдава намаление на пиковото потребление на паметта в игрите. За управление на включването на дефрагментацията е предвидена настройка dxvk.enableMemoryDefrag.
- На дискретни GPU вече се отчитат данни, предавани от драйвера, относно допустимото използване на видеопамет (VRAM budget), а също така системата по-активно връща неупотребяваните ресурси, когато се изчерпи паметта в системата. Тази промяна увеличи производителността в много игри на движка Unity на системи с ограничено количество видеопамет.
- С цел опростяване на поддръжката на кодовата база, беше прекратена поддръжката на остарели или рядко използвани функции, като кеш за състояния (state cache, загубил значение след появата на разширението VK_EXT_graphics_pipeline_library) и опцията d3d9.forceSwapchainMSAA.
- В шейдърите D3D11 по подразбиране е включено нулиране при инициализация на всички променливи и споделени буфери.
- Добавена е поддръжка на интерфейса ID3DDestructionNotifier.
- Внесени са оптимизации, които увеличават производителността на игрите на движка Source.
- Решени са проблеми в игрите:
- Astebreed
- GTR — FIA GT Racing Game
- JR EAST Train Simulator
- LEGO City Undercover
- Modulus
- Star Trek: Starfleet Command III
- Test Drive Unlimited 2
- Wargame: European Escalation
Източник: opennet.ru
