Byla vydána verze vrstvy DXVK 1.10, která poskytuje implementaci DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 a 11, fungující prostřednictvím překladu volání do API Vulkan. Pro použití DXVK jsou vyžadovány ovladače podporující API Vulkan 1.1, jako jsou Mesa RADV 20.2, NVIDIA 415.22, Intel ANV 19.0 a AMDVLK. DXVK lze využít k běhu 3D aplikací a her na Linuxu pomocí Wine, což je výkonnější alternativou k integrovaným implementacím Direct3D 9/10/11 ve Wine, které běží nad OpenGL.
Hlavní změny:
- Byly odstraněny nadbytečné synchronizační obslužné rutiny používané při načítání zdrojů v implementacích D3D11 a D3D9. Změna značně zlepšila výkon hry Assassin’s Creed: Origins a dalších her běžících na enginu AnvilNext, a pozitivně ovlivnila výkon her Elex II, God of War a GTA IV.
- Byla optimalizována metoda D3D11_MAP_WRITE pro zdroje načítané do GPU, což vedlo k zvýšení výkonu hry Quantum a potenciálně dalších aplikací.
- Byla optimalizována operace UpdateSubresource pro aktualizaci pevných bufferů menší velikosti. Tato změna pozitivně ovlivnila výkon God of War a pravděpodobně dalších her.
- Bylo zrychleno zpracování načítání zdrojů a pomocných bufferů v D3D11. Změna snížila zátěž na CPU v některých hrách.
- Do debuggovacího uživatelského rozhraní (HUD) byla přidána informace užitečné pro diagnostiku problémů s výkonem, jako jsou údaje o synchronizaci.
- Kód synchronizace GPU byl zbaven použití zbytečných cyklů (busy-waiting), což vedlo ke snížení spotřeby energie na mobilních zařízeních v některých hrách.
- Byla přidána záplata pro volání 3D11On12CreateDevice, jehož předchozí volání vedlo k haváriím aplikací.
- Byl zvýšen výkon her Total War: Warhammer III, Resident Evil 0/5/6, Resident Evil: Revelations 2.
- Byly vyřešeny problémy v hrách ArmA 2, Black Mesa, Age of Empires 2: Definitive Edition, Anno 1800, Final Fantasy XIV, Nier Replicant, The Evil Within.
Kromě toho společnost Valve zveřejnila vydání VKD3D-Proton 2.6, odvozené z kódové základny vkd3d, vyvinuté za účelem zlepšení podpory Direct3D 12 v balíčku pro spouštění her Proton. VKD3D-Proton podporuje specifické změny pro Proton, optimalizace a zlepšení pro kvalitnější provoz Windows her založených na Direct3D 12, které dosud nebyly přijaty do hlavního kódu vkd3d. Mezi odlišnostmi je také zaměření na využití moderních rozšíření Vulkan a možností čerstvých verzí grafických ovladačů pro dosažení plné kompatibility s Direct3D 12.
V nové verzi:
- Vyřešeny problémy v hrách Horizon Zero Dawn, Final Fantasy VII: Remake a Warframe, Guardians of the Galaxy, Elden Ring a Age of Empires: IV.
- V DXIL byl vylepšen generovaný shaderový kód pro vektorované operace načítání a ukládání.
- Snížena zátěž CPU při kopírování popisovačů.
- Byla přepsána knihovna konvejru (pipeline) D3D12, která zajišťuje cachování zobrazení SPIR-V, generovaného z DXBC/DXIL. Změna umožnila zrychlit načítání takových her, jako jsou Monster Hunter: Rise, Guardian of the Galaxy a Elden Ring.
- Plně implementován model shaderů verze 6.6, včetně podpory přímého přístupu k ResourceDescriptorHeap[], 64-bitových atomických operací, metody IsHelperLane(), derivovaných výpočetních shaderů, atributu WaveSize a zabalených matematických vestavěných funkcí (Intrinsics).
Dále stojí za zmínku, že společnost Valve zveřejnila kód SteamOS Devkit Service a SteamOS Devkit Client s implementací serveru a klienta, které umožňují nahrávat sestavení vlastních her přímo z počítače na zařízení Steam Deck, stejně jako provádět ladění a další související úkoly, které vznikají během vývoje.
Zdroj: opennet.ru
