Pred kratkim objavljena je bila izdaja nove različice sloja DXVK 1.10.2, ki zagotavlja implementacijo DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 in 11, ki deluje s prevajanjem klicev Vulkan API.
DXVK se lahko uporablja za zagon 3D aplikacij in iger v Linuxu z uporabo Wine, ki služi kot bolj zmogljiva alternativa vgrajenim Direct3D 9/10/11 implementacijam Wine, ki delujejo na vrhu OpenGL.
Glavne novosti DXVK 1.10.2
V tej novi izdani različici DXVK 1.10.2, za Direct3D 9 je bila dodana podpora za brezšivne teksture kock (non-seamless, brez obdelave robov med vzorci), implementirano z uporabo Vulkanove razširitve VK_EXT_non_seamless_cube_map.
Druga pomembna sprememba je izboljšano predpomnjenje senčil na disk pri uporabi gonilnikov NVIDIA Vulkan, kot tudi izboljšana zmogljivost stiskanja kode senčil SPIR-V v pomnilniku.
Poudarjeno je tudi, da optimizirana koda za čiščenje v izvedbi metode D3D11 za neurejen dostop do virov iz več niti (UAV, Unordered Access View), kar je omogočilo povečanje učinkovitosti stiskanja slike v gonilnikih.
Na delu popravkov napak je omenjeno, da odpravljene napake, ki so povzročale nepravilno shranjevanje in uporabo predpomnilniške datoteke in odpravljene težave pri gradnji z GCC 12.1.
Kot za popravki iger omenjeni so:
- Onstran dobrega in zla: izogibanje manjkajočim jaškom svetlobe
- Dan Z: možnost d3d11.cachedDynamicResources je omogočena za odpravo težav z zmogljivostjo
- Dead Space: Popravljeno upodabljanje senc in dodano zaklepanje 60 FPS za preprečevanje zrušitev igre
- Dirt Rally: Popravljeno možno zrušitev GPU zaradi napak v igri v senčniku
- Godfather: Odpravljena zrušitev na sistemih, ki ne podpirajo 16x MSAA
- Limbo – omogočite omejitev 60 FPS, da se izognete napakam v igri
- Majesty 2: Odpravite napake v igrah, ki povzročajo težave na grafičnih procesorjih in vgrajenih sistemih z več kot 2 GB VRAM-a
- Onechanbara Z2: Chaos – Popravljeni učinki delcev in elementi uporabniškega vmesnika, ki se ne prikazujejo pravilno
- rastline vs. Zombies Garden Warfare 2 - Preprečite zrušitev, ko igra zazna GPE AMD
- Return of Reckoning : odpravljanje težav z zaganjalnikom
- Scrapland Remastered – Odpravljanje težav s črnim zaslonom
- Majhni radii Veliki televizorji - Odpravljanje težav s črnim zaslonom
- Sonic Adventure 2: Popravljeni učinki manjkajočih delcev
Omeniti velja, da DXVK trenutno zahteva gonilnike, združljive z Vulkan API 1.1, kot so Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 in AMDVLK.
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/v1.10.2/dxvk-1.10.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-1.10.2.tar.gz
Nato do mape dostopamo z:
cd dxvk-1.10.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/