Byla vydána verze DXVK 2.7, která poskytuje implementaci DXGI (DirectX Graphics Infrastructure), Direct3D 8, 9, 10 a 11, pracující prostřednictvím překladu volání do API Vulkan. K použití DXVK jsou potřeba ovladače podporující API Vulkan 1.3, jako jsou Mesa RADV 25.0, NVIDIA 550.54.14 a Intel ANV 25.0. DXVK může být použit k spuštění 3D aplikací a her v Linuxu pomocí Wine, což je výkonnější alternativou k vestavěným implementacím Direct3D ve Wine, které fungují nad OpenGL.
Hlavní změny:
- Mezi nezbytné bylo převedeno Vulkan rozšíření VK_KHR_maintenance5, což vedlo ke zvýšení požadavků na používané ovladače. Pro fungování DXVK nyní potřebujete minimálně Vulkan ovladače RADV a ANV z Mesa 25.0 nebo proprietární ovladače NVIDIA 550.54.14 (doporučuje se používat novější verze Mesa 25.1 a NVIDIA 575.51.02). Dříve mohl DXVK fungovat s verzemi Mesa RADV 24.0, NVIDIA 535.183.01 a Intel ANV 24.0.
Změna se hlavně dotkne uživatelů platformy Windows, kteří používají GPU AMD Polaris a Vega, jejichž podpora byla ukončena v aktuálních ovladačích AMD pro Windows. Navíc, kvůli rostoucím problémům s kompatibilitou, bylo rozhodnuto podporovat ovladače AMD pro Windows pouze na ostatním základě.
- Bylo přepracováno a modernizováno řízení descriptorů shaderů. Na systémech s relativně novými modely GPU AMD a NVIDIA je pro práci s deskriptory ve výchozím nastavení použito Vulkan rozšíření VK_EXT_descriptor_buffer, které výrazně snižuje zátěž CPU. Tato změna umožnila zvýšení výkonu her, závislých na výkonu CPU, jako jsou Final Fantasy XIV, God of War, Metaphor: ReFantazio a Watch Dogs 2. V některých situacích může při stabilnějším celkovém výkonu docházet k mírnému poklesu výkonu v hrách závislých na výkonu GPU. Pro deaktivaci optimalizace lze použít nastavení dxvk.enableDescriptorBuffer.
- Na systémech s GPU Intel Battlemage a Lunar Lake je ve výchozím nastavení aktivován režim, který občas spouští proces defragmentace a vracení nevyužité paměti systému. Díky snížení fragmentace paměti dochází k poklesu špičkové spotřeby paměti v hrách. Pro správu aktivace defragmentace je k dispozici nastavení dxvk.enableMemoryDefrag.
- Na diskrétních GPU se nyní podle možnosti zohledňují předávané ovladačem údaje o povolené spotřebě video paměti (VRAM budget) a také se aktivněji vrací nevyužité zdroje systému při nedostatku paměti. Tato změna vedla ke zvýšení výkonu ve mnoha hrách na enginu Unity na systémech s omezeným objemem video paměti.
- S cílem zjednodušení údržby kódu byla ukončena podpora zastaralých nebo málo používaných funkcí, jako je kódovací mezipamět (state cache, který ztratil svůj smysl po zavedení rozšíření VK_EXT_graphics_pipeline_library) a možnost d3d9.forceSwapchainMSAA.
- Ve shaderech D3D11 je nyní defaultně zapnuto nulování všech proměnných a sdílených bufferů při inicializaci.
- Byla přidána podpora rozhraní ID3DDestructionNotifier.
- Byly provedeny optimalizace, které zvyšují výkon her na enginu Source.
- Vyřešeny problémy ve hrách:
- 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
Zdroj: opennet.ru
