nemrég bejelentették a DXVK réteg 1.10.2 új verziójának megjelenését, amely a DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 és 11 megvalósítását biztosítja, a Vulkan API-hívások fordításán keresztül.
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 az OpenGL-en futó Wine beépített Direct3D 9/10/11 implementációihoz képest.
A DXVK 1.10.2 főbb jellemzői
A DXVK 1.10.2 új kiadásában a Direct3D 9 esetében a nem zökkenőmentes kocka textúrák támogatása hozzáadásra került (nem zökkenőmentes, a minták közötti feldolgozási határok nélkül), a VK_EXT_non_seamless_cube_map Vulkan kiterjesztéssel valósítva meg.
Egy másik figyelemre méltó változás a továbbfejlesztett shader gyorsítótárazás a lemezre az NVIDIA Vulkan illesztőprogramok használatakor, valamint a javult a memórián belüli SPIR-V shader kód tömörítési teljesítménye.
Azt is kiemelik optimalizált tisztító kód a D3D11 metódus megvalósításában több szálból származó erőforrásokhoz való rendezetlen hozzáféréshez (UAV, Unordered Access View), ami lehetővé tette a képtömörítés hatékonyságának növelését az illesztőprogramokban.
A hibajavítások részéről meg van említve, hogy javított hibák, amelyek a gyorsítótár-fájlok helytelen mentését és használatát okozták és javított problémák a GCC 12.1-el való építésénél.
Mivel a játékokhoz készült javítások a következők szerepelnek:
- Túl a jón és a rosszon: A hiányzó fénytengelyek elkerülése
- Z nap: A d3d11.cachedDynamicResources opció engedélyezve van a teljesítményproblémák kijavításához
- Holttér: Javítottuk az árnyék megjelenítését, és hozzáadtunk egy 60 FPS-es zárolást a játék összeomlásának megelőzésére
- Dirt Rally: Javítva az esetleges GPU összeomlás a shader játékhibái miatt
- Keresztapa: Javítva az összeomlás a 16x MSAA-t nem támogató rendszereken
- Limbo – Engedélyezze a 60 FPS felső határt a játékhibák elkerülése érdekében
- Majesty 2: Oldja meg a 2 GB-nál több VRAM-mal rendelkező GPU-kon és beágyazott rendszereken problémákat okozó játékhibákat
- Onechanbara Z2: Káosz – Javítva a részecskeeffektusok és a felhasználói felület elemei, amelyek nem jelennek meg megfelelően
- növények vs. Zombies Garden Warfare 2 – Akadályozza meg az összeomlást, ha a játék AMD GPU-t észlel
- Visszatérés a számításhoz: Indító hibaelhárítás
- Scrapland Remastered – Fekete képernyő hibaelhárítás
- Kis rádiók Nagy televíziók - Fekete képernyő hibaelhárítás
- Sonic Adventure 2: Javítottuk a hiányzó részecskeeffektusokat
Érdemes megemlíteni, hogy a DXVK jelenleg Vulkan API 1.1-kompatibilis illesztőprogramokat igényel, mint például a Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 és AMDVLK.
Végül ha érdekel, hogy többet tudjon meg róla Az új kiadásról ellenőrizheti a részleteket A következő linken.
Hogyan adható hozzá a DXVK támogatás a Linuxhoz?
A DXVK használható 3D alkalmazások és játékok futtatására Linux alatt, a Wine használatával, amely nagyobb teljesítményű alternatívaként működik a Wine beépített Direct3D 11 implementációjával szemben, amely OpenGL-en fut.
A DXVK a Wine legújabb, stabil verzióját igényli futni. Tehát, ha még nincs telepítve. Most már csak a legújabb stabil DXVK csomagot kell letöltenünk, ezt megtaláljuk A következő linken.
wget https://github.com/doitsujin/dxvk/releases/download/v1.10.2/dxvk-1.10.2.tar.gz
A letöltés után most kibontjuk a most megszerzett csomagot, ezt megtehetjük az asztali környezetből vagy magáról a terminálról a következő parancs végrehajtásával:
tar -xzvf dxvk-1.10.2.tar.gz
Ezután elérjük a mappát:
cd dxvk-1.10.2
És végrehajtjuk az sh parancsot futtassa a telepítési parancsfájlt:
sudo sh setup-dxvk.sh install
setup-dxvk.sh install --without-dxgi
Amikor a DXVK-t a Wine előtagba telepíti. Előnye, hogy a Wine vkd3d használható a D3D12 játékokhoz, a DXVK pedig a D3D11 játékokhoz.
Az új szkript lehetővé teszi a dll szimbolikus hivatkozásokként történő telepítését, megkönnyítve a DXVK frissítését, hogy több Wine előtagot kapjon (ezt a –symlink paranccsal teheti meg).
Hogyan fogja látni a mappát A DXVK két másik dll-t tartalmaz 32 és 64 bitre te vagy a következő útvonalak szerint fogjuk elhelyezni őket.
Ahol a "felhasználó" helyettesíti a Linux disztribúcióban használt felhasználónévvel.
64 bit esetén betesszük őket:
~/.wine/drive_c/windows/system32/
O
/home/”usuario”/.wine/drive_c/windows/system32/
És 32 bitért:
~/.wine/drive_c/windows/syswow64
O
/home/”usuario”/.wine/drive_c/windows/system32/