Vydaná verzia vrstvy DXVK 2.7 poskytuje implementáciu DXGI (DirectX Graphics Infrastructure), Direct3D 8, 9, 10 a 11, ktorá funguje prostredníctvom prekladu volaní do API Vulkan. Na používanie DXVK sú potrebné ovládače podporujúce API Vulkan 1.3, ako sú Mesa RADV 25.0, NVIDIA 550.54.14 a Intel ANV 25.0. DXVK môže byť použitý na spúšťanie 3D aplikácií a hier v Linuxe pomocou Wine, a slúži ako vysokovýkonnostná alternatíva k implementáciám Direct3D, ktoré sú integrované v prostredí Wine a fungujú na OpenGL.
Hlavné zmeny:
- Medzi povinné patrí preložené Vulkan rozšírenie VK_KHR_maintenance5, čo viedlo k zvýšeniu požiadaviek na používané ovládače. Pre fungovanie DXVK sú teraz potrebné minimálne Vulkan ovládače RADV a ANV z Mesa 25.0 alebo proprietárne ovládače NVIDIA 550.54.14 (odporúča sa použiť novšie verzie Mesa 25.1 a NVIDIA 575.51.02). Predtým mohol DXVK fungovať so staršími verziami Mesa RADV 24.0, NVIDIA 535.183.01 a Intel ANV 24.0.
Zmena sa predovšetkým dotkne používateľov platformy Windows, ktorí používajú GPU AMD Polaris a Vega, ktorých podpora bola ukončená v aktuálnych ovládačoch AMD pre Windows. Okrem toho, vzhľadom na narastajúce problémy s kompatibilitou, sa rozhodlo podporovať ovládače AMD pre Windows len podľa existujúcich zásad.
- Upravené a modernizované riadenie deskriptorov shaderov. Na systémoch s relatívne novými modelmi GPU AMD a NVIDIA je na prácu s deskriptorom predvolene použité Vulkan rozšírenie VK_EXT_descriptor_buffer, ktoré umožňuje výrazne znížiť záťaž na CPU. Zmena umožnila zvýšiť výkon hier závislých na výkone CPU, ako sú Final Fantasy XIV, God of War, Metaphor: ReFantazio a Watch Dogs 2. V určitých situáciách sa môže na pozadí stabilnejšieho celkového výkonu pozorovať mierne pokles výkonu v hrách závislých na GPU. Na deaktiváciu optimalizácie môže byť použitá nastavenie dxvk.enableDescriptorBuffer.
- Na systémoch s GPU Intel Battlemage a Lunar Lake je predvolene aktivovaný režim, ktorý občas spúšťa proces defragmentácie a vracia nepoužitú pamäť späť systému. Vďaka zníženiu fragmentácie pamäte sa pozoruje pokles vrcholovej spotreby pamäte v hrách. Na riadenie aktivácie defragmentácie je k dispozícii nastavenie dxvk.enableMemoryDefrag.
- Na diskrétnych GPU sa teraz zohľadňujú predávané ovládačom údaje o povolenom využívaní video pamäte (VRAM budget), ako aj aktívnejšie sa vracajú systému nevyužité zdroje pri nedostatku pamäte v systéme. Tento zásah zvýšil výkon v mnohých hrách na engine Unity na systémoch s obmedzenou kapacitou video pamäte.
- S cieľom zjednodušiť údržbu kódu bola zastavená podpora zastaraných alebo zriedka používaných funkcií, ako je cache stavov (state cache, ktorá stratila význam po objavení rozšírenia VK_EXT_graphics_pipeline_library) a voľba d3d9.forceSwapchainMSAA.
- V shaderoch D3D11 je predvolene zapnuté nulovanie pri inicializácii všetkých premenných a spoločných buffrov.
- Pridaná podpora rozhrania ID3DDestructionNotifier.
- Zrealizované optimalizácie, ktoré zvýšili výkon hier na engine Source.
- Riešené problémy v 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
