Lansarea DXVK 1.10 și VKD3D-Proton 2.6, implementări Direct3D pentru Linux

A fost lansată versiunea DXVK 1.10, care oferă o implementare a DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 și 11, funcționând prin translația apelurilor în API Vulkan. Pentru a utiliza DXVK, este necesar să aveți drivere care suportă API Vulkan 1.1, precum Mesa RADV 20.2, NVIDIA 415.22, Intel ANV 19.0 și AMDVLK. DXVK poate fi folosit pentru a rula aplicații și jocuri 3D pe Linux cu ajutorul Wine, servind drept o alternativă de înaltă performanță față de implementările Direct3D 9/10/11 integrate în Wine, care funcționează pe OpenGL.

Modificări principale:

  • Au fost eliminate handler-ele suplimentare pentru sincronizarea firelor, folosite la încărcarea resurselor în implementările D3D11 și D3D9. Această modificare a dus la o creștere semnificativă a performanței jocului Assassin’s Creed: Origins și a altor jocuri bazate pe motorul AnvilNext, având de asemenea un impact pozitiv asupra performanței jocurilor Elex II, God of War și GTA IV.
  • A fost efectuată o optimizare a utilizării D3D11_MAP_WRITE pentru resursele încărcate în GPU, ceea ce a permis creșterea performanței jocului Quantum și, potențial, a altor aplicații.
  • A fost optimizată executarea operației UpdateSubresource pentru actualizarea buffer-elor fixe de dimensiuni mici. Modificarea a avut un impact pozitiv asupra performanței God of War și, posibil, a altor jocuri.
  • A fost accelerată procesarea încărcării resurselor și a buffer-elor intermediare în D3D11. Modificarea a redus încărcarea pe CPU în anumite jocuri.
  • Interfața de utilizator pentru depanare (HUD) a fost îmbogățită cu informații utile pentru diagnosticarea problemelor de performanță, cum ar fi datele despre sincronizare.
  • Codul de sincronizare GPU a fost curățat de utilizarea buclelor de așteptare (busy-waiting), ceea ce a redus consumul de energie pe dispozitive mobile în anumite jocuri.
  • A fost adăugată o mască pentru apelul 3D11On12CreateDevice, care anterior provoca o închidere neașteptată a aplicațiilor.
  • A fost îmbunătățită performanța jocurilor Total War: Warhammer III, Resident Evil 0/5/6, Resident Evil: Revelations 2.
  • Au fost rezolvate problemele în jocurile ArmA 2, Black Mesa, Age of Empires 2: Definitive Edition, Anno 1800, Final Fantasy XIV, Nier Replicant, The Evil Within.

În plus, compania Valve a lansat versiunea VKD3D-Proton 2.6, un fork al codului sursă vkd3d, creat pentru a îmbunătăți suportul pentru Direct3D 12 în pachetul de rulare a jocurilor Proton. VKD3D-Proton include modificări specifice pentru Proton, optimizări și îmbunătățiri pentru a asigura o funcționare mai bună a jocurilor Windows bazate pe Direct3D 12, care nu au fost încă integrate în distribuția principală vkd3d. Printre diferențe se numără orientarea către utilizarea extensiilor moderne Vulkan și a capacităților noilor versiuni de drivere grafice pentru a atinge o compatibilitate totală cu Direct3D 12.

În noua versiune:

  • Problemele din jocurile Horizon Zero Dawn, Final Fantasy VII: Remake și Warframe, Guardians of the Galaxy, Elden Ring și Age of Empires: IV au fost rezolvate.
  • În DXIL, codul shader generat pentru operațiuni de încărcare și salvare vectorizate a fost îmbunătățit.
  • Sarcina pe CPU la copierea descriptorilor a fost redusă.
  • Biblioteca pipeline-ului D3D12 a fost rescrisă, asigurându-se caching-ul vederii SPIR-V generate din DXBC/DXIL. Această modificare a permis accelerarea încărcării unor jocuri precum Monster Hunter: Rise, Guardians of the Galaxy și Elden Ring.
  • Modelul shader-elor versiunea 6.6 a fost implementat complet, inclusiv suportul pentru acces direct la ResourceDescriptorHeap[], operațiuni atomice pe 64 de biți, metoda IsHelperLane(), shader-e computaționale derivate, atributul WaveSize și funcții matematice încorporate împachetate (Intrinsics).

De asemenea, compania Valve a publicat codul SteamOS Devkit Service și SteamOS Devkit Client cu o implementare server a clientului, care permite încărcarea build-urilor de jocuri proprii direct de pe computer pe consolele Steam Deck, precum și desfășurarea de debugging și alte sarcini conexe care apar în timpul dezvoltării.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster