äskettäin julkaisu täytäntöönpanon uusi versio DXVK 1.10.1 johon on lisätty mm. uusia uutuuksia ja uusia kokeellisia toimintoja.
Niiden, jotka eivät vielä tiedä DXVK:sta, pitäisi tietää, mikä se on yksi Steam Play -toiminnon sisältämistä työkaluista Steamistä. Se on upea työkalue voi muuntaa Microsoft DirectX 11- ja DirectX 10 -grafiikkapuheluja 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 enimmäkseen Steam Playssa, se ei ole ainoa paikka, jossa Linux-käyttäjät voivat hyödyntää tätä fantastista tekniikkaa. Se myös edistää Vulkan-pohjainen D3D11-toteutus Linuxille ja Viinille, Mitä tulee suorituskykyyn ja optimointiin suorittaessaan Direct3D 11 -pelejä Viinissä, koska ne tarjoavat myös tukea Direct3D9: lle.
DXVK 1.10.1: n tärkeimmät uudet ominaisuudet
Tässä uudessa versiossa salustava tuki jaetuille pintakuviointiresursseille ja IDXGIResource API:lle. Pintakuvioiden metatietojen tallennuksen ja siihen liittyvien jaetun muistin kuvaajien organisoimiseksi tarvitaan lisäkorjauksia Winelle, jotka ovat tällä hetkellä saatavilla vain Proton Experimental -haarassa.
tällä hetkellä, toteutus rajoittuu tukemaan 2D-tekstuurin jakamista D3D9- ja D3D11-sovellusliittymille. Kutsua IDXGIKeyedMutexiin ei tueta, eikä tällä hetkellä ole mahdollista jakaa resursseja sovellusten kanssa, jotka käyttävät D3D12:ta ja Vulkania. Lisätyt ominaisuudet ratkaisivat videon toistoongelmia joissakin Koei Tecmo -peleissä, kuten Nioh 2:ssa ja Atelierissa, ja muuttivat Black Mesan käyttöliittymän renderöintiä.
Toinen muutos, joka erottuu tässä uudessa versiossa, on se lisätty ympäristömuuttuja DXVK_ENABLE_NVAPI poistaaksesi toimittajan tunnisteen ohituksen käytöstä (samanlainen kuin dxvk.nvapiHack=False) parannettu Shader-koodin luominen kun käytetään paikallisia taulukoita, mikä voi nopeuttaa joitakin D3D11-pelejä järjestelmissä, joissa on NVIDIA-ajurit.
Niistä muut muutokset jotka erottuvat:
- Lisätty optimointi, joka mahdollisesti parantaa DXGI_FORMAT_R11G11B10_FLOAT-muodossa olevien kuvien renderöinnin suorituskykyä.
- Korjattu ongelmat pintakuvioiden lataamisessa D3D9:ää käytettäessä.
- Assassin's Creed 3:ssa ja Black Flagissa asetus "d3d11.cachedDynamicResources=a" on käytössä suorituskykyongelmien ratkaisemiseksi.
- Asetus "d3d11.cachedDynamicResources=c" on käytössä Frostpunkissa ja "dxgi.maxFrameLatency=1" on käytössä God of Warissa.
- Korjattu renderöintiongelmat GTA:ssa: San Andreas ja Rayman Origins.
Vihdoin jos olet kiinnostunut tietämään siitä lisää Tästä uudesta versiosta voit tarkistaa yksityiskohdat Seuraavassa linkissä.
Kuinka lisätä DXVK-tuki Linuxiin?
DXVK: ta voidaan käyttää 3D-sovellusten ja -pelien suorittamiseen Linuxissa Wine-toiminnon avulla, mikä on tehokkaampi vaihtoehto Winein sisäänrakennetulle Direct3D 11 -toteutukselle, joka toimii OpenGL: llä.
DXVK vaatii viinin uusimman vakaan version juosta. Joten, jos sinulla ei ole tätä asennettuna. Nyt meidän on vain ladattava uusin vakaa DXVK-paketti, löydämme tämän Seuraavassa linkissä.
wget https://github.com/doitsujin/dxvk/releases/download/v1.10.1/dxvk-1.10.1.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.10.1.tar.gz
Sitten pääsemme kansioon seuraavilla tavoilla:
cd dxvk-1.10.1
Ja me suoritamme sh-komennon Suorita asennusohjelma:
sudo sh setup-dxvk.sh install
setup-dxvk.sh install --without-dxgi
Asennettaessa DXVK Wine-etuliitteeseen. Etuna on, että Wine vkd3d: tä voidaan käyttää D3D12-peleissä ja DXVK: ta D3D11-peleissä.
Uusi komentosarja mahdollistaa myös dll: n asentamisen symbolisiksi linkeiksi, mikä helpottaa DXVK: n päivittämistä, jotta saat enemmän Wine-etuliitteitä (voit tehdä tämän komennolla –symlink).
Kuinka näet kansion DXVK sisältää kaksi muuta dll-tiedostoa 32 ja 64 bitille estas aiomme sijoittaa ne seuraavien reittien 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/