A DXVK réteg új 1.4-es verzióját nemrég jelentették be amely a DXGI (DirectX Graphics Infrastructure), a Direct3D 10 és a Direct3D megvalósítását biztosítja, a hívások Vulkan API-ra történő fordításán keresztül.
DXVK 3D alkalmazások és játékok futtatására használható Linux alatt a Wine segítségével, nagyobb teljesítményű alternatívaként működik a Wine beépített Direct3D 11 megvalósításával szemben, amely OpenGL-en fut. Egyes játékokban a Wine + DXVK csomag teljesítménye csak 10-20% -kal tér el a Windows kiadástólmíg az OpenGL-alapú Direct3D 11 implementáció használata esetén a teljesítmény jelentősen csökken.
A DXVK1.4 főbb jellemzői
A DXVK ebben a kiadásában a szoftveres felület A Direct3D 11 frissítve lett a 11.4 verzióra, amelyet a legújabb Windows 10 frissítés kínál (1903). A D3D11.3 támogatása megoldotta a Plants vs Zombies - Battle for Neighborville játék megjelenésével kapcsolatos problémákat.
A D3D11.4 változatban javasolt új API-k részben megvalósításra kerülnek és csak azokat a funkciókat fedik le, amelyek a meglévő Vulkan funkcionalitás mellett megvalósíthatók.
A DXGI interfész frissítve lett az 1.5 verzióra, ahol a HDR támogatás tesztelhető, de a közvetlen kimenet HDR módba még nem támogatott. Megvalósultak a DXGI és a GDI közötti interakció módszerei, amelyek lehetővé tették az interfész beállítását a Rockstar Game Launcher elindításához (emellett hibát kell kijavítani a Wine Direct2D-jében).
Alapértelmezés szerint, a d3d11.allowMapFlagNoWait opció engedélyezve van, ami javítja egyes játékok teljesítményét. A korábban megfigyelt problémák, amelyek megakadályozták a Witcher 3 játék elindítását, eltávolításra kerültek, és a szinkronizálási viselkedés közel van az eredeti D3D11 vezérlőhöz.
Kijavították a játékteljesítmény lehetséges problémáit halasztott összefüggések aktív felhasználása. Például a játékokkal kapcsolatos problémák A Dark Souls III és a Sekiro: Az árnyékok kétszer meghalnak.
Pontosabb erőforráskövetést biztosít, lehetővé téve a CPU terhelésének kismértékű csökkentését.
Hogyan adható hozzá a DXVK támogatás?
A DXVK a Wine legújabb, stabil verzióját igényli végrehajtani. Tehát, ha nincs telepítve, látogassa meg a következő linket, ahol megmutatjuk, hogyan kell ezt megtenni.
Most csak a legújabb, stabil DXVK csomagot kell letöltenünk, ezt találtuk A következő linken. A csomag letölthető a wget parancs segítségével. Egy terminálba beírjuk a következő parancsot:
wget https://github.com/doitsujin/dxvk/releases/download/v1.4/dxvk-1.4.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.4.tar.gz
Ezután elérjük a mappát:
cd dxvk-1.4
És futtatjuk az sh parancsot a telepítési parancsfájl futtatásához:
sudo sh setup-dxvk.sh install
Az új Bash szkriptnek köszönhetően lehetőség van a Wine DXGI használatára a DXVK által biztosított megvalósítás helyett.
Ehhez meg kell adnia a következő parancsot:
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 megteheti a –symlink paranccsal).
Egyszerűbb módszer a dll fájlok másolása a Wine könyvtárba. Mint tudják, a PlayOnLinux, mint a Crossover, a Borot is használja. Tehát minden alkalmazáshoz vagy játékhoz általában létrehoznak egy "drive_c / windows" palackot. Itt kicsit alaposabban át kell vizsgálniuk a rendszerüket.
Amint látod a DXVK mappa tartalmaz még kettőt, amelyek a 32 és 64 bites dll fájlok, ezeket a következő utak szerint helyezzük el.
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/