Nova različica pelerine DXVK 2.2 je zdaj na voljo in prihaja z nekaj zelo zanimivimi spremembami, od katerih lahko izpostavimo podporo združljivosti z D3D11On12, kot tudi delno predstavitev D3D9, popravke napak in več.
Za tiste, ki še vedno ne vedo o DXVK, bi morali vedeti, kaj je to eno od orodij, vključenih v funkcijo Steam Play iz Steam. To je fantastično orodje, kiLahko pretvori grafične klice Microsoft DirectX 11 in DirectX 10 v Vulkan, odprtokodni grafični API, ki je združljiv z Linuxom. Za uporabo DXVK poleg Wine in Vulkana očitno potrebujete tudi GPU, združljiv z Vulkanom.
Glavne novosti DXVK 2.2
V tej novi različici, ki je predstavljena za DXVK 2.2, lahko ugotovimo, da sDodana podpora za plast D3D11On12To omogoča, da Direct3D 11 deluje poleg Direct3D 12. Za podporo D3D12 v novih igrah, ki temeljijo na motorju Unity, kot je Lego Builder's Journey, DXVK je implementiral možnost ustvarjanja naprav D3D11 iz naprav D3D12 z uporabo funkcije D3D11On12CreateDevice in API-ja ID3D11On12Device.
Druga sprememba, ki izstopa v tej novi različici, je Izvedba Direct3D 9 predstavljen podpora za delni prikaz ki omogoča organiziranje prikaza delov okna s kopiranjem vsebine povratnega medpomnilnika v sistemski pomnilnik in jo nato nariše v okno CPE. To izboljša združljivost z zaganjalniki iger, zlasti s tistimi, ki temeljijo na Microsoftovem kompletu orodij WPF in nekaterih vizualnih romanih.
Ta funkcija izboljša združljivost z zaganjalniki iger, zgrajenimi s Microsoft WPF za ceno poslabšanja zmogljivosti. Za Direct3D 9 je bilo izboljšano tudi splošno vedenje navideznih medpomnilnikov okvirjev (SwapChain) in odstranjena je bila podpora za možnost d3d9.noExplicitFrontBuffer.
Poleg tega je poudarjeno tudi, da če se privzeto uporablja s Protonom ali Wineom, se ustvarjanje dnevniških datotek ustavi in se izpis diagnostičnih sporočil v konzolo je organiziran s posebnimi funkcijami Wine, kar ustreza obnašanju vkd3d-protona. Če želite nadaljevati ustvarjanje ločenih dnevniških datotek, lahko nastavite spremenljivko okolja DXVK_LOG_PATH.
Od druge spremembe, ki izstopajo:
- Občutno zmanjšana poraba pomnilnika pri ustvarjanju naprav D3D11, ki se ne uporabljajo v igrah.
- Odpravljena je težava, pri kateri niti niso bile pravilno uničene.
- Odpravljene napake pri preverjanju veljavnosti Vulkan, ki jih povzroči nepravilno sledenje postavitvi pri omogočanju povratnih zank za teksturo.
- Občutno zmanjšana poraba pomnilnika v situacijah, ko igre ustvarijo neuporabljene naprave D3D11.
Končno če vas zanima več o tem O tej novi izdaji lahko preverite podrobnosti V naslednji povezavi.
Kako dodati podporo za DXVK v Linux?
DXVK se lahko uporablja za zagon 3D aplikacij in iger v Linuxu z uporabo Wine-a, ki deluje kot zmogljivejša alternativa vgrajeni izvedbi Direct3D 11, ki deluje v OpenGL-u.
DXVK zahteva najnovejšo stabilno različico Wine teči. Torej, če tega nimate nameščenega. Zdaj bomo morali prenesti le najnovejši stabilni paket DXVK, ta bomo našli V naslednji povezavi.
wget https://github.com/doitsujin/dxvk/releases/download/v2.2/dxvk-2.2.tar.gz
Po končanem prenosu bomo novo pridobljeni paket razpakirali, tako da lahko to storimo iz namiznega okolja ali iz samega terminala z izvajanjem naslednjega ukaza:
tar -xzvf dxvk-2.2.tar.gz
Nato do mape dostopamo z:
cd dxvk-2.2
In izvedemo ukaz sh za zaženite namestitveni skript:
sudo sh setup-dxvk.sh install
setup-dxvk.sh install --without-dxgi
Ko nameščate DXVK v predpono Wine. Prednost je v tem, da se Wine vkd3d lahko uporablja za igre D3D12 in DXVK za igre D3D11.
Novi skript omogoča tudi namestitev dll-ja kot simbolnih povezav, kar olajša posodabljanje DXVK, da dobi več predponov Wine (to lahko storite z ukazom –symlink).
Kako boste videli mapo DXVK vsebuje še dva DLL-a za 32 in 64 bitov estas postavili jih bomo po naslednjih poteh.
Kjer ga "uporabnik" zamenjate z uporabniškim imenom, ki ga uporabljate v svoji distribuciji Linuxa.
Za 64 bitov smo jih postavili v:
~/.wine/drive_c/windows/system32/
O
/home/”usuario”/.wine/drive_c/windows/system32/
In za 32 bitov v:
~/.wine/drive_c/windows/syswow64
O
/home/”usuario”/.wine/drive_c/windows/system32/