Vydanie DXVK 1.10 a VKD3D-Proton 2.6, implementácie Direct3D pre Linux

K dispozícii je vydanie vrstvy DXVK 1.10, ktorá poskytuje implementáciu DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 a 11, pracujúcu prostredníctvom prekladu volaní do Vulkan API. DXVK vyžaduje ovládače, ktoré podporujú Vulkan 1.1 API, ako napríklad Mesa RADV 20.2, NVIDIA 415.22, Intel ANV 19.0 a AMDVLK. DXVK je možné použiť na spúšťanie 3D aplikácií a hier v systéme Linux pomocou Wine, pričom slúži ako výkonnejšia alternatíva k natívnym implementáciám Wine Direct3D 9/10/11, ktoré bežia nad OpenGL.

Hlavné zmeny:

  • Odstránili sa nepotrebné obslužné programy synchronizácie vlákien používané pri načítavaní prostriedkov v implementáciách D3D11 a D3D9. Táto zmena výrazne zlepšila výkon Assassin's Creed: Origins a ďalších hier založených na AnvilNext engine a mala tiež pozitívny vplyv na výkon Elex II, God of War a GTA IV.
  • Optimalizované použitie D3D11_MAP_WRITE pre zdroje načítané do GPU, čo zlepšilo výkon hry Quantum a potenciálne ďalších aplikácií.
  • Optimalizovaná operácia UpdateSubresource na aktualizáciu malých pevných vyrovnávacích pamätí. Zmena mala pozitívny dopad na výkon God of War a možno aj ďalších hier.
  • Spracovanie zdrojov načítania a medzipamätí v D3D11 bolo zrýchlené. Zmena znížila zaťaženie procesora v niektorých hrách.
  • Do ladiaceho HUD boli pridané informácie, ktoré sú užitočné na diagnostiku problémov s výkonom, ako sú napríklad informácie o načasovaní.
  • Synchronizačný kód GPU bol odstránený z používania cyklov čakania, čo znížilo spotrebu energie na mobilných zariadeniach v niektorých hrách.
  • Pridaný stub pre volanie 3D11On12CreateDevice, ktorý predtým spôsoboval pád aplikácií.
  • Výkon hier Total War: Warhammer III, Resident Evil 0/5/6, Resident Evil: Revelations 2 bol vylepšený.
  • Problémy boli vyriešené v hrách ArmA 2, Black Mesa, Age of Empires 2: Definitive Edition, Anno 1800, Final Fantasy XIV, Nier Replicant, The Evil Within.

Okrem toho spoločnosť Valve zverejnila vydanie VKD3D-Proton 2.6, vidlice kódovej základne vkd3d navrhnutej na zlepšenie podpory Direct3D 12 v spúšťači hry Proton. VKD3D-Proton podporuje zmeny, optimalizácie a vylepšenia špecifické pre Proton pre lepší výkon Windows hier založených na Direct3D 12, ktoré ešte neboli prijaté do hlavnej časti vkd3d. Medzi rozdiely patrí aj zameranie na použitie moderných rozšírení Vulkan a schopnosti najnovších vydaní grafických ovládačov na dosiahnutie plnej kompatibility s Direct3D 12.

V novej verzii:

  • Problémy v Horizon Zero Dawn, Final Fantasy VII: Remake a Warframe, Guardians of the Galaxy, Elden Ring a Age of Empires: IV sú vyriešené.
  • DXIL vylepšil generovaný shader kód pre vektorizované operácie načítania a ukladania.
  • Znížené zaťaženie procesora pri kopírovaní deskriptorov.
  • Knižnica kanálov D3D12 bola prepísaná tak, aby poskytovala ukladanie zobrazenia SPIR-V generovaného z DXBC/DXIL do vyrovnávacej pamäte. Zmena umožnila rýchlejšie načítanie hier ako Monster Hunter: Rise, Guardian of the Galaxy a Elden Ring.
  • 6.6 shader model je plne implementovaný, vrátane podpory priameho prístupu k ResourceDescriptorHeap[], 64-bitových atomických operácií, metódy IsHelperLane(), odvodených výpočtových shaderov, atribútu WaveSize a balených matematických intrinsics (Intrinsics).

Okrem toho si môžeme všimnúť, že spoločnosť Valve zverejnila kód služby SteamOS Devkit Service a SteamOS Devkit Client s implementáciou servera a klienta, ktorý vám umožňuje sťahovať zostavy vašich vlastných hier priamo z vášho počítača do Steam Deck, ako aj vykonávať ladenie a ďalšie súvisiace úlohy, ktoré vznikajú počas procesu vývoja.

Zdroj: opennet.ru

Pridať komentár