DXVK (más néven DirectX to Vulkan) a Steam Steam Play funkciójának egyik eszköze.
Es egy fantasztikus eszköz, amely képes átalakítani 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 szükséged lesz egy Vulkan-kompatibilis GPU-ra.
Noha a DXVK-t továbbra is elsősorban a Steam Playen használják, a Linux felhasználói nem csak ebben a fantasztikus technológiában tudják kihasználni.
Emellett biztosítja a Vulkan-alapú D3D11 implementációt 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 D3D9 nem tévesztendő össze a Vulkanhoz rendelt D9D3 támogatásra vonatkozó VK9 kezdeményezésekkel, mivel ez egy különálló kezdeményezés, amely még fejlesztés alatt áll.
A D3D9 DXVK-támogatást javasol az API-hívások D3D9-ről D3D11-re konvertálására, majd a D3V11-ről a DXVK-ba beépített Vulkan-átalakításra használja.
Ami alapvetően ugyanaz az elképzelés, mint a DXD átalakítás a D3D10-ről D3D11-re, így a DXVK-n keresztül átalakítható Vulkanná.
A DXVK 1.0 új verziójáról
A DXVK nemrégiben elérte az 1.0 verziót, amely több játék teljesítményjavítását és új konfigurációs szkriptet tartalmaz.
Ez a legújabb verzió lehetőséget ad a támogatott funkciók (funkciószint) megjelenítésére a HUD DXVK-ban.
Ezenkívül két új Vulkan-bővítményt (VK_EXT_memory_prioritye VK_EXT_memory_budget) használunk ezzel a kiadással, ha rendelkezésre állnak.
Ezek a kiterjesztések javítja az alkalmazás viselkedését, ha kevés a memória, és a rendelkezésre álló VRAM-ok pontosabban jelzik az alkalmazások számára, ezáltal javítva a CPU általános költségeinek kezelését.
A DXVK 1.0 játékspecifikus fejlesztéseket is tartalmaz, többek között:
- Resident Evil 2: lehetővé tette a d3d11.relaxedBarriers opciót, hogy bizonyos esetekben akár 10% -kal javítsa a teljesítményt. Ennek az opciónak az engedélyezése problémákat okozhat más játékokkal, ezért legyen óvatos, amikor engedélyezi azt.
- Overwatch: javítsa az árnyékkal kapcsolatos problémákat a VK_EXT_depth_clip_enable kiterjesztésnek köszönhetően.
- Far Cry 3/4 / Primal / Blood Dragon: javítsd ki a bosszantó tárgyakat.
- Final Fantasy XIV
- A vihar hősei
- Monster Hunter World
Hogyan adható hozzá a DXVK támogatás a Linuxhoz?
Mint az elején említettük, fontos, hogy GPU-junk kompatibilis legyen a Vulkan API-val. Tehát, ha fogalma sincs róla, keresse fel a GPU gyártójának webhelyét a kompatibilitás ellenőrzéséhez.
Fontos megemlíteni, hogy a DXVK-hoz a Wine legújabb stabil verziójára van szükség (más néven Wine Staging) futni. Tehát, ha még nincs telepítve ez, akkor látogasson el a következő link ahol megmutatjuk, hogyan kell csinálni.
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.0/dxvk-1.0.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.0.tar.gz
Ezután elérjük a mappát:
cd dxvk-1.0
É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 a Wine DXGI használható 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/
Nem sikerült megoldani a C: \ windows \ system32 fájlt
Nekem nem megy
Megteheti manuálisan, ahogy azt a cikkben is jeleztük. :) Csak másolja a dll-eket a megfelelő mappákba.
Megkért, hogy cseréljek le egy előzőt, rendben?