Verze DXVK 1.10 a VKD3D-Proton 2.6, implementace Direct3D pro Linux

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

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster