Dxvk (alias DirectX to Vulkan) on yksi Steamin Steam Play -ominaisuuden sisältämistä työkaluista.
Es loistava työkalu, joka voi muuntaa Microsoft DirectX 11- ja DirectX 10 -grafiikkapuhelut Vulkanille, avoimen lähdekoodin grafiikkasovellusliittymälle, joka on yhteensopiva Linuxin kanssa. DXVK: n käyttämiseen tarvitaan viinin ja Vulkanin lisäksi tietysti Vulkan-yhteensopiva GPU.
Vaikka DXVK: ta käytetään edelleen ensisijaisesti Steam Play -sovelluksessa, se ei ole ainoa paikka, jossa Linux-käyttäjät voivat hyödyntää tätä upeaa tekniikkaa.
Se tarjoaa myös Vulkan-pohjaisen D3D11-toteutuksen Linuxille ja Viinille, Mitä tulee suorituskykyyn ja optimointiin suorittaessa Direct3D 11 -pelejä Viinissä, koska ne tarjoavat myös tukea Direct3D9: lle.
DXVK: n D3D9-ohjelmaa ei pidä sekoittaa Vulkanille osoitettujen D9D3-tukea koskevien VK9-aloitteiden kanssa, koska tämä on erillinen aloite, jota vielä kehitetään.
D3D9 ehdottaa DXVK-tukea API-puheluiden muuntamiseksi D3D9: stä D3D11: ksi ja käyttää sitten D3V11: stä Vulkan-muunnokseen, joka on rakennettu DXVK: hon.
Mikä on pohjimmiltaan lähes sama idea kuin DXUP-muunnos D3D10: lle D3D11: ksi, joten se voidaan muuntaa Vulkaniksi DXVK: n kautta.
Tietoja DXVK: n uudesta versiosta 1.0
DXVK on äskettäin saavuttanut version 1.0, joka sisältää parannuksia eri peleihin ja uuden kokoonpanosarjan.
Tämä uusin versio lisää vaihtoehdon tuettujen ominaisuuksien (toimintotaso) näyttämiseen HUD DXVK: ssa.
Lisäksi tässä julkaisussa käytetään kahta uutta Vulkan-laajennusta (VK_EXT_memory_prioritye VK_EXT_memory_budget), jos sellaisia on.
Nämä laajennukset parantaa sovelluskäyttäytymistä, kun muistia on vähän ja signaali käytettävissä VRAM tarkemmin sovelluksille, mikä parantaa prosessorin yleiskustannuksia.
DXVK 1.0 sisältää myös pelikohtaisia parannuksia, kuten:
- Resident Evil 2: mahdollisti d3d11.relaxedBarriers-vaihtoehdon parantaa suorituskykyä jopa 10% tietyissä tilanteissa. Tämän vaihtoehdon ottaminen käyttöön voi aiheuttaa ongelmia muiden pelien kanssa, joten ole varovainen, kun otat sen käyttöön.
- Overwatch: korjaa varjoon liittyvät ongelmat VK_EXT_depth_clip_enable-laajennuksen ansiosta.
- Far Cry 3/4 / Primal / Verilohikäärme: korjata ärsyttäviä esineitä.
- Final Fantasy XIV
- Heroes of the Storm
- Monster Hunter World
Kuinka lisätä DXVK-tuki Linuxiin?
Kuten alussa mainittiin, on tärkeää, että GPU on yhteensopiva Vulkan API: n kanssa. Joten jos sinulla ei ole aavistustakaan, sinun tulee käydä GPU-valmistajan verkkosivustolla tarkistaaksesi yhteensopivuuden.
On tärkeää mainita, että DXVK vaatii viinin uusimman vakaan version (tunnetaan myös nimellä Wine Staging) juosta. Joten, jos sinulla ei ole tätä asennettuna, voit vierailla seuraava linkki missä näytämme kuinka se tehdään.
Nyt meidän on vain ladattava viimeisin vakaa DXVK-paketti, tämän löysimme Seuraavassa linkissä. Paketti voidaan ladata wget-komennon avulla. Terminaaliin aiomme kirjoittaa seuraavan komennon:
wget https://github.com/doitsujin/dxvk/releases/download/v1.0/dxvk-1.0.tar.gz
Latauksen suorittamisen jälkeen puramme juuri hankitun paketin, tämä voidaan tehdä työpöytäympäristöstä tai itse päätelaitteesta suorittamalla seuraava komento:
tar -xzvf dxvk-1.0.tar.gz
Sitten pääsemme kansioon seuraavilla tavoilla:
cd dxvk-1.0
Suoritamme sh-komennon suorittaaksesi asennuskoodin:
sudo sh setup-dxvk.sh install
Uuden Bash-komentosarjan ansiosta on mahdollista käyttää Wine DXGI: tä DXVK: n tarjoaman toteutuksen sijaan.
Tätä varten sinun on annettava seuraava komento:
setup-dxvk.sh install --without-dxgi
Asennettaessa DXVK Wine-etuliitteeseen. Etuna on, että Wine vkd3d voidaan käyttää D3D12-peleihin ja DXVK D3D11-peleihin.
Uuden komentosarjan avulla voit myös asentaa dll: n symbolisiksi linkeiksi, mikä helpottaa DXVK: n päivittämistä saadaksesi lisää Wine-etuliitteitä (voit tehdä tämän –symlink-komennolla).
Helpompi tapa on kopioida dll-tiedostot Wine-hakemistoon. Kuten tiedät, PlayOnLinux, kuten Crossover, hyödyntää myös Viiniä. Joten jokaiselle sovellukselle tai pelille he yleensä luovat pullon, jossa on "drive_c / windows". Tässä heidän tulisi tarkistaa järjestelmäänsä hieman perusteellisemmin.
Kuten näet DXVK-kansio sisältää kaksi muuta, jotka ovat dll 32 ja 64 bitille, aiomme sijoittaa ne seuraavien polkujen mukaan.
Missä "käyttäjä" korvaa sen käyttäjänimellä, jota käytät Linux-jakelussa.
Laitamme ne 64 bittiä varten:
~/.wine/drive_c/windows/system32/
O
/home/”usuario”/.wine/drive_c/windows/system32/
Ja 32 bittiä:
~/.wine/drive_c/windows/syswow64
O
/home/”usuario”/.wine/drive_c/windows/system32/
C: \ windows \ system32: n ratkaiseminen epäonnistui
Se ei toimi minulle
Voit tehdä sen manuaalisesti, kuten olemme myös maininneet artikkelissa. :) Kopioi dll vain vastaaviin kansioihin.
Hän pyysi minua korvaamaan edellisen, okei?