Megjelent a DXVK 1.10 verziója, amely megvalósítja a DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 és 11 funkciókat, a Vulkan API hívásainak átkonvertálásával. A DXVK használatához Vulkan 1.1 API-t támogató illesztőprogramokra van szükség, mint például a Mesa RADV 20.2, NVIDIA 415.22, Intel ANV 19.0 és AMDVLK. A DXVK alkalmazható 3D alkalmazások és játékok futtatására Linuxon a Wine segítségével, mint a Wine beépített Direct3D 9/10/11 megvalósításainak nagyobb teljesítményű alternatívája, amelyek az OpenGL fölött futnak.
Főbb változások:
- Eltávolították a felesleges szál-szinkronizáló kezelőket, amelyek a D3D11 és D3D9 megvalósításokban az erőforrások betöltésekor használtak. A módosítás jelentősen növelte az Assassin’s Creed: Origins és más, AnvilNext engine-re épülő játékok teljesítményét, és pozitívan hatott az Elex II, God of War és GTA IV teljesítményére is.
- Optimalizálták a GPU-ra betöltött erőforrások D3D11_MAP_WRITE használatát, amely javította a Quantum játék teljesítményét és potenciálisan más alkalmazásokét is.
- Optimalizálták a UpdateSubresource művelet végrehajtását a kis méretű rögzített pufferek frissítésére. A módosítás pozitívan befolyásolta a God of War teljesítményét, és esetleg más játékokat is.
- Felgyorsították az erőforrások és köztes pufferek betöltésének feldolgozását a D3D11-ben. A módosítás csökkentette a CPU terhelését egyes játékokban.
- A hibakeresési képernyő interfészre (HUD) hasznos információkat adtak hozzá a teljesítményproblémák diagnosztizálásához, mint például szinkronizálási adatok.
- A GPU szinkronizáló kód megszabadult a felesleges ciklusoktól (busy-waiting), ami csökkentette az energifogyasztást mobil eszközökön egyes játékokban.
- Beszúrtak egy helyettesítőt a 3D11On12CreateDevice hívásához, amely korábban alkalmazások összeomlását okozta.
- Növelték a Total War: Warhammer III, Resident Evil 0/5/6, Resident Evil: Revelations 2 játékok teljesítményét.
- Megoldották a problémákat az ArmA 2, Black Mesa, Age of Empires 2: Definitive Edition, Anno 1800, Final Fantasy XIV, Nier Replicant, The Evil Within játékokban.
A Valve közzétette a VKD3D-Proton 2.6 verziót, amely a vkd3d kódalap elágazása, és amely a Direct3D 12 támogatásának javítására készült a Proton játékindító csomaghoz. A VKD3D-Proton a Protonhoz specifikus változtatásokat, optimalizálásokat és fejlesztéseket tartalmaz a Direct3D 12 alapú Windows játékok jobb működéséhez, amelyek még nem kerültek be a vkd3d fő ághoz. A különbségek között kiemelhető a modern Vulkan kiterjesztések és az új grafikus meghajtók lehetőségeinek kihasználására való orientáció a Direct3D 12 teljes kompatibilitásának elérése érdekében.
Az új verzióban:
- Megoldották a következő játékokban fellépő problémákat: Horizon Zero Dawn, Final Fantasy VII: Remake and Warframe, Guardians of the Galaxy, Elden Ring és Age of Empires: IV.
- A DXIL-ben javították a generált árnyékoló kódot a vektorizált betöltési és mentési műveletekhez.
- Csökkentették a CPU terhelését a leírók másolásakor.
- Átírták a D3D12 pipeline könyvtárat, amely biztosítja a DXBC/DXIL-ből generált SPIR-V nézet cache-elését. Ez a módosítás gyorsabb betöltést tett lehetővé olyan játékokhoz, mint a Monster Hunter: Rise, Guardian of the Galaxy és Elden Ring.
- Teljes mértékben megvalósították a 6.6 verziójú árnyékoló modell támogatását, beleértve a ResourceDescriptorHeap[] közvetlen elérhetőségét, 64-bites atomikus műveleteket, az IsHelperLane() módszert, származtatott számítási árnyékolókat, a WaveSize attribútumot és a csomagolt matematikai beépített függvényeket (Intrinsics).
Továbbá, a Valve közzétette a SteamOS Devkit Service és SteamOS Devkit Client kódját. a szerver és a kliens lehetővé teszi a saját játékverziók közvetlen betöltését a számítógépről a Steam Deck konzolra, valamint a fejlesztési folyamat során felmerülő hibakeresést és egyéb kapcsolódó feladatokat.
Forrás: opennet.ru
