nemrég kiadása végrehajtásának új verziója SZO 1.10.1 amelybe többek között néhány újdonság és új kísérleti funkció is bekerült.
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. Ez egy fantasztikus eszközkonvertálni tudja a Microsoft DirectX 11 és DirectX 10 grafikus hívásokat a Vulkan-hoz, a Linuxszal kompatibilis nyílt forráskódú grafikus API-hoz. A DXVK használatához a Wine és a Vulkan mellett nyilvánvalóan Vulkan-kompatibilis GPU-ra van szükség.
Míg a DXVK-t leginkább a Steam Playen használják, nem ez az egyetlen hely, ahol a Linux-felhasználók kihasználhatják ezt a fantasztikus technológiát. Ez is hozzájárul a Vulkan-alapú D3D11 implementáció Linux és Wine számára, Ami a teljesítményt és az optimalizálást illeti, amikor a Direct3D 11 játékokat futtatja a Wine-on, mivel ezek támogatást nyújtanak a Direct3D9 számára is.
A DXVK 1.10.1 főbb jellemzői
Ebben az új verzióban az skezdeti támogatás a megosztott textúra-erőforrásokhoz és az IDXGIResource API-hoz. A textúra-metaadat-tárolás és a kapcsolódó megosztott memórialeírók összehangolásához további javításokra van szükség a Wine-hoz, amelyek jelenleg csak a Proton Experimental ágban érhetők el.
Jelenleg a megvalósítás a D2D3 és D9D3 API-k 11D textúra megosztásának támogatására korlátozódik. Az IDXGIKeyedMutex hívása nem támogatott, és jelenleg nincs mód az erőforrások megosztására a D3D12 és Vulkan alkalmazásokat használó alkalmazásokkal. A hozzáadott funkciók megoldották a videolejátszási problémákat egyes Koei Tecmo játékokban, például a Nioh 2-ben és az Atelierben, és módosították a felhasználói felület megjelenítését a Black Mesa játékban.
A másik változás, amely kiemelkedik ebben az új verzióban, az hozzáadva a DXVK_ENABLE_NVAPI környezeti változót a szállítóazonosító felülbírálásának letiltásához (hasonlóan a dxvk.nvapiHack=False-hoz), amellett, hogy továbbfejlesztett shader kód generálás helyi tömbök használatakor, ami felgyorsíthat néhány D3D11 játékot NVIDIA illesztőprogramokkal rendelkező rendszereken.
A egyéb változások amelyek kiemelkednek:
- Optimalizálás hozzáadva, amely potenciálisan növeli a képek DXGI_FORMAT_R11G11B10_FLOAT formátumban történő megjelenítésének teljesítményét.
- Javítva a textúrák betöltésével kapcsolatos problémák a D3D9 használatakor.
- Az Assassin's Creed 3 és a Black Flag esetében a „d3d11.cachedDynamicResources=a” beállítás engedélyezve van a teljesítményproblémák megoldása érdekében.
- A „d3d11.cachedDynamicResources=c” beállítás engedélyezve van a Frostpunk esetében, a „dxgi.maxFrameLatency=1” pedig a God of War esetében.
- Javítva a renderelési problémák a GTA-ban: San Andreas és Rayman Origins.
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.1/dxvk-1.10.1.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.1.tar.gz
Ezután elérjük a mappát:
cd dxvk-1.10.1
É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/