
A DXVK használható 3D alkalmazások és játékok futtatására Linuxon a Wine segítségével
Az új verzió A DXVK 2.3 már megjelent és nagy változtatásokat és fejlesztéseket tartalmaz a Vulkanhoz, valamint hibajavításokat néhány játékcímhez, általános hibaelhárítást és még sok mást.
Azok számára, akik még mindig nem ismerik a DXVK-t, tudniuk kell, mi az a Steam Play funkció egyik eszköze a Steam-től.
A DXVK 2.3 főbb jellemzői
A DXVK 2.3 új verziójában a kiadás egyik legfontosabb változása a a Vulkan VK_KHR_present_wait bővítmény fejlesztései amiben A képkocka késleltetési eseményei most meg lesznek jelölve a kép bemutatásakor, nem pedig a renderelési feladat befejezésekor. Érdemes megemlíteni, hogy a bővítmény csak addig működhet, amíg kompatibilis a rendszerrel, és engedélyezve van a függőleges szinkronizálás (VSync). Megemlítik, hogy ez a funkció lehetővé teszi a válaszidő csökkentését egyes játékokban, javítja a DXGI statisztikák pontosságát a megjelenített képkockák számával kapcsolatban, és javítja a dxgi.maxFrameLatency és d3d9.maxFrameLatency opciók hatékonyságát.
Ezenkívül azokon a rendszereken, amelyek támogatják a Vulkan VK_EXT_swapchain_maintenance1 bővítményt (amikor támogatott a Gamescope kompozit szerver az ENABLE_GAMESCOPE_WSI=1 opcióval), a változtatás megold néhány teljesítményproblémát azokban a játékokban, amelyek a renderelési intervallumot az egyes képkockákhoz viszonyítva állítják be.
Egy másik változás, amely kiemelkedik ebben az új verzióban, a Vulkan bővítmény támogatása VK_EXT_ Depth_bias_control, melyik megfelelő mélységeltolódási skálát biztosít, amely megoldja a D3D9 használatával a játékokban az árnyékok renderelésekor megjelenő műtermékekkel kapcsolatos problémákat.
Ezen kívül kiemeli még a új konfigurációs lehetőség «dxgi.hideNvidiaGpu"for cserélje ki az elavult dxgi.nvapiHack konfigurációt. Az új konfiguráció egyesült az AMD és Intel GPU-k hasonló konfigurációival, és azzal különbözteti meg magát, hogy a megoldásokat azokhoz az alkalmazásokhoz köti, amelyekben megjelennek.
A többi változás közül amelyek kiemelkednek:
- A dxgi.tearFree és a d3d9.tearFree konfigurációk egyesültek a közös dxvk.tearFree konfigurációval.
- A konfigurációs paraméterek megadását a DXVK_CONFIG környezeti változó biztosítja.
- A rendszerben a Vulkan VK_EXT_line_raszterizációs bővítmény támogatásával megvalósul a sima vagy téglalap alakú vonalak alkalmazási lehetősége.
- A D3D9 parancsok küldése most ugyanúgy működik, mint a D3D11 esetében, ami több küldést eredményez, de általában csökkenti az erőforrás-olvasási késleltetést. Ez javíthatja a GPU-val gyakran szinkronizáló játékok teljesítményét.
- Kijavítottunk egy kisebb problémát a D3D9 visszacsatolási hurok követésével.
- Kijavítottunk egy kisebb problémát a D3D11 streaming kimenettel
- Kijavítottunk egy hibát és a teljesítményproblémákat a D3D11 csempézett eszközök telepítésével kapcsolatban.
- Kijavítottunk néhány problémát a HDR-metaadatok jelentésével kapcsolatban.
- Kijavítottuk a vkd3d HLSL fordító által generált D9D3 shaderek fordításakor tapasztalt összeomlást.
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/v2.3/dxvk-2.3.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-2.3.tar.gz
Ezután elérjük a mappát:
cd dxvk-2.3
É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/