A DXVK 1.10 és a VKD3D-Proton 2.6 kiadása, Direct3D implementációk Linuxra

Elérhető a DXVK 1.10 réteg kiadása, amely a DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 és 11 megvalósítását biztosítja, és a Vulkan API-ra történő hívásfordításon keresztül működik. A DXVK olyan illesztőprogramokat igényel, amelyek támogatják a Vulkan 1.1 API-t, például a Mesa RADV 20.2, NVIDIA 415.22, Intel ANV 19.0 és AMDVLK. A DXVK használható 3D alkalmazások és játékok futtatására Linuxon a Wine használatával, ami nagyobb teljesítményű alternatívaként szolgál a Wine beépített Direct3D 9/10/11 megvalósításaihoz képest, amelyek az OpenGL tetején futnak.

Nagy változások:

  • Eltávolították a D3D11 és D3D9 implementációkban az erőforrások betöltésekor használt felesleges szálszinkronizálási kezelőket. A változtatás jelentősen javította az Assassin's Creed: Origins és más AnvilNext motorra épülő játékok teljesítményét, valamint pozitívan hatott az Elex II, a God of War és a GTA IV teljesítményére is.
  • Optimalizálta a D3D11_MAP_WRITE használatát a GPU-ba betöltött erőforrásokhoz, ami javította a Quantum játék és potenciálisan más alkalmazások teljesítményét.
  • Az UpdateSubresource művelet optimalizálása a kis fix pufferek frissítéséhez. A változás pozitív hatással volt a God of War és esetleg más játékok teljesítményére is.
  • Az erőforrások és a közbenső pufferek betöltése a D3D11-ben felgyorsult. A változtatás egyes játékokban csökkentette a CPU terhelést.
  • Információk hozzáadva a hibakereső HUD-hoz, amelyek hasznosak a teljesítményproblémák diagnosztizálásában, például az időzítési információk.
  • A GPU-szinkronizációs kódot megszüntették az elfoglalt várakozási ciklusok használatában, ami csökkentette az energiafogyasztást a mobileszközökön egyes játékokban.
  • Hozzáadott egy csonkot a 3D11On12CreateDevice hívásához, amely korábban az alkalmazások összeomlását okozta.
  • Javult a Total War: Warhammer III, Resident Evil 0/5, Resident Evil: Revelations 6 játékok teljesítménye.
  • A problémák megoldódtak az ArmA 2, Black Mesa, Age of Empires 2: Definitive Edition, Anno 1800, Final Fantasy XIV, Nier Replicant és The Evil Within játékokban.

Ezenkívül a Valve közzétette a VKD3D-Proton 2.6 kiadását, amely a vkd3d kódbázis egy elágazása, amelyet a Direct3D 12 támogatásának javítására terveztek a Proton játékindítóban. A VKD3D-Proton támogatja a Proton-specifikus változtatásokat, optimalizálásokat és fejlesztéseket a Direct3D 12 alapú Windows játékok jobb teljesítménye érdekében, amelyeket még nem vettek át a vkd3d fő részébe. A különbségek között a modern Vulkan-bővítmények és a grafikus illesztőprogramok legújabb kiadásainak képességei is hangsúlyosak a Direct3D 12-vel való teljes kompatibilitás elérése érdekében.

Az új verzióban:

  • A Horizon Zero Dawn, a Final Fantasy VII: Remake és Warframe, a Guardians of the Galaxy, az Elden Ring és az Age of Empires: IV problémái megoldódtak.
  • A DXIL továbbfejlesztette a generált shader kódot a vektorizált betöltési és tárolási műveletekhez.
  • Csökkentett CPU terhelés a leírók másolásakor.
  • A D3D12 folyamatkönyvtár átírásra került, hogy biztosítsa a DXBC/DXIL-ből generált SPIR-V nézet gyorsítótárazását. A változtatás gyorsabb betöltési időt tett lehetővé az olyan játékok esetében, mint a Monster Hunter: Rise, a Guardian of the Galaxy és az Elden Ring.
  • A 6.6-os shader modell teljes mértékben megvalósul, beleértve a ResourceDescriptorHeap[] közvetlen elérését, a 64 bites atomi műveleteket, az IsHelperLane() metódust, a származtatott számítási árnyékolókat, a WaveSize attribútumot és a csomagolt matematikai jellemzőket (Intrinsics).

Ezenkívül megjegyezzük, hogy a Valve közzétette a SteamOS Devkit Service és a SteamOS Devkit Client kódját egy szerver és kliens megvalósításával, amely lehetővé teszi saját játékok összeállításainak letöltését közvetlenül a számítógépről a Steam Deckre, valamint hibakeresés és egyéb kapcsolódó feladatok, amelyek a fejlesztési folyamat során merülnek fel.

Forrás: opennet.ru

Hozzászólás