DXVK (dar žinomas kaip „DirectX to Vulkan“) yra vienas iš įrankių, įtrauktų į „Steam Play“ funkciją.
Es fantastiškas įrankis, galintis konvertuoti „Microsoft DirectX 11“ ir „DirectX 10“ grafinius skambučius į „Vulkan“, atvirojo kodo grafikos API, suderinamą su „Linux“. Norint naudoti DXVK, be „Wine“ ir „Vulkan“, jums akivaizdžiai reikės „Vulkan“ suderinamo GPU.
Nors DXVK vis dar naudojamas pirmiausia „Steam Play“, tai nėra vienintelė vieta, kur „Linux“ vartotojai gali pasinaudoti šia fantastiška technologija.
Jis taip pat teikia „Vulkan“ pagrindu įdiegtą „D3D11“, skirtą „Linux“ ir „Wine“, Dėl našumo ir optimizavimo vykdant „Direct3D 11“ žaidimus „Wine“, nes jie taip pat palaiko „Direct3D9“.
„D3D9 for DXVK“ nereikėtų painioti su „VK9“ iniciatyvomis dėl „D3D9“ paramos, priskirtos „Vulkan“, nes tai yra atskira iniciatyva, kuri vis dar kuriama.
D3D9 siūlo DXVK palaikymą, kad būtų galima konvertuoti API skambučius iš D3D9 į D3D11, o tada jis naudos D3V11 į Vulkan konversiją, integruotą į DXVK.
Tai iš esmės yra beveik ta pati idėja kaip DXUP konversija D3D10 į D3D11, todėl ją galima konvertuoti į Vulkan per DXVK.
Apie naują DXVK 1.0 versiją
Neseniai DXVK pasiekė 1.0 versiją, kurioje yra kelių žaidimų našumo patobulinimai ir naujas konfigūracijos scenarijus.
Ši naujausia versija suteikia galimybę parodyti palaikomas funkcijas (funkcijų lygį) HUD DXVK.
Be to, šiame leidime naudojami du nauji „Vulkan“ plėtiniai (VK_EXT_memory_prioritye VK_EXT_memory_budget), jei jų yra.
Šie plėtiniai jie pagerina programų elgseną, kai yra mažai atminties, ir tiksliau signalizuoja turimą VRAM, taip pagerindamas procesoriaus pridėtinių išlaidų valdymą.
„DXVK 1.0“ taip pat turi žaidimams skirtų patobulinimų, įskaitant:
- „Resident Evil 2“: įgalino parinktį d3d11.relaxedBarriers tam tikrais atvejais pagerinti našumą iki 10%. Įjungus šią parinktį, gali kilti problemų su kitais žaidimais, todėl būkite atsargūs ją įgalindami.
- Peržiūrėkite: išspręsti su šešėliu susijusias problemas dėl plėtinio VK_EXT_depth_clip_enable.
- „Far Cry 3/4 / Primal / Blood Dragon“: taisyti erzinančius artefaktus.
- Final Fantasy XIV
- Heroes of the Storm
- Monster Hunter Pasaulio
Kaip pridėti DXVK palaikymą prie „Linux“?
Kaip minėta pradžioje, svarbu, kad mūsų GPU būtų suderinamas su „Vulkan“ API. Taigi, jei neturite idėjos, turėtumėte apsilankyti savo GPU gamintojo svetainėje, kad patikrintumėte suderinamumą.
Svarbu paminėti, kad DXVK reikalinga naujausia stabili „Wine“ versija (taip pat žinomas kaip „Wine Staging“) bėgti. Taigi, jei to neįdiegėte, galite apsilankyti šią nuorodą kur mes jums parodysime, kaip tai padaryti.
Dabar turėsime atsisiųsti tik naujausią stabilų DXVK paketą, kurį radome Šioje nuorodoje. Paketą galima atsisiųsti komandos wget pagalba. Terminale ketiname įvesti šią komandą:
wget https://github.com/doitsujin/dxvk/releases/download/v1.0/dxvk-1.0.tar.gz
Atsisiuntę, dabar išpakuosime ką tik gautą paketą. Tai galima padaryti iš darbalaukio aplinkos arba iš paties terminalo vykdant šią komandą:
tar -xzvf dxvk-1.0.tar.gz
Tada mes pasiekiame aplanką su:
CD dxvk-1.0
Ir vykdome komandą sh, kad paleistume diegimo scenarijų:
sudo sh setup-dxvk.sh install
Dėl naujo „Bash“ scenarijaus galima naudoti „Wine DXGI“, o ne „DXVK“ pateiktą diegimą.
Norėdami tai padaryti, turite duoti šią komandą:
setup-dxvk.sh install --without-dxgi
Diegdami „DXVK“ prieš „Wine“ priešdėlį. Privalumas yra tas, kad „Wine vkd3d“ galima naudoti žaidimams „D3D12“, o „DXVK“ - žaidimams „D3D11“.
Be to, naujas scenarijus leidžia įdiegti dll kaip simbolines nuorodas, kad būtų lengviau atnaujinti DXVK, kad gautumėte daugiau „Wine“ priešdėlių (tai galite padaryti naudodami komandą –symlink).
Paprastesnis metodas yra tiesiog nukopijuoti dll į „Wine“ katalogą. Kaip žinote, „PlayOnLinux“, kaip ir „Crossover“, taip pat naudojasi „Wine“. Taigi kiekvienai programai ar žaidimui jie paprastai sukuria buteliuką su „drive_c / windows“. Čia jie turėtų šiek tiek nuodugniau peržiūrėti savo sistemą.
Kaip matai aplanke DXVK yra dar du, kurie yra dll 32 ir 64 bitams, mes ketiname juos išdėstyti pagal šiuos kelius.
Kur „vartotojas“ jį pakeisite naudotojo vardu, kurį naudojate platindami „Linux“.
Už 64 bitus mes juos įdėjome:
~/.wine/drive_c/windows/system32/
O
/home/”usuario”/.wine/drive_c/windows/system32/
Ir 32 bitai:
~/.wine/drive_c/windows/syswow64
O
/home/”usuario”/.wine/drive_c/windows/system32/
Nepavyko išspręsti C: \ windows \ system32
Man tai netinka
Tai galite padaryti rankiniu būdu, kaip mes taip pat nurodėme straipsnyje. :) Tiesiog nukopijuokite dll į atitinkamus aplankus.
Jis paprašė manęs pakeisti ankstesnį, gerai?