Nova verzija pelerine DXVK 2.2 je sada dostupan i dolazi s vrlo zanimljivim promjenama, od kojih možemo istaknuti podršku za kompatibilnost s D3D11On12, kao i djelomičnu prezentaciju D3D9, ispravke grešaka i više.
Za one koji još uvijek ne znaju za DXVK, trebali bi znati što je to jedan od alata uključenih u funkciju Steam Play iz Steama. To je fantastičan alat kojie može pretvoriti grafičke pozive Microsoft DirectX 11 i DirectX 10 na Vulkan, grafički API otvorenog koda koji je kompatibilan s Linuxom. Da biste koristili DXVK, uz Wine i Vulkan, očito vam je potreban GPU kompatibilan s Vulkanom.
Glavne nove značajke DXVK 2.2
U ovoj novoj verziji koja je predstavljena za DXVK 2.2 možemo pronaći da sDodana podrška za sloj D3D11On12Da omogućuje Direct3D 11 da radi povrh Direct3D 12. Za podršku D3D12 u novim igrama temeljenim na Unity motoru, kao što je Lego Builder's Journey, DXVK je implementirao mogućnost stvaranja D3D11 uređaja s D3D12 uređaja pomoću funkcije D3D11On12CreateDevice i API-ja ID3D11On12Device.
Još jedna od promjena koja se ističe u ovoj novoj verziji je Implementacija Direct3D 9 uveo podrška za djelomični prikaz koji omogućuje organiziranje prikaza dijelova prozora kopiranjem sadržaja backbuffer-a u sistemsku memoriju i zatim ga crtanjem u CPU prozor. Ovo poboljšava kompatibilnost s pokretačima igara, posebno onima koji se temelje na Microsoftovom WPF Toolkitu i nekim vizualnim romanima.
Ova funkcija poboljšava kompatibilnost s ugrađenim pokretačima igara Microsoft WPF po cijenu degradacije performansi. Za Direct3D 9, opće ponašanje virtualnih okvirnih međuspremnika (SwapChain) također je poboljšano i uklonjena je podrška za opciju d3d9.noExplicitFrontBuffer.
Uz to se ističe i da kada se koristi s Protonom ili Wineom, prema zadanim postavkama, stvaranje datoteka dnevnika prestaje i izlaz dijagnostičkih poruka na konzolu organiziran je pomoću značajki specifičnih za Wine, što odgovara ponašanju vkd3d-protona. Za nastavak stvaranja zasebnih datoteka dnevnika, možete postaviti varijablu okruženja DXVK_LOG_PATH.
Od druge promjene koje se ističu:
- Značajno smanjena potrošnja memorije pri izradi D3D11 uređaja koji se ne koriste u igrama.
- Riješen je problem u kojem se niti nisu ispravno uništavale.
- Ispravljene pogreške provjere valjanosti Vulkana uzrokovane netočnim praćenjem izgleda prilikom omogućavanja petlji povratnih informacija za teksturu.
- Značajno smanjena upotreba memorije u situacijama kada igre stvaraju neiskorištene D3D11 uređaje.
Konačno ako vas zanima više o tome O ovom novom izdanju možete provjeriti detalje U sljedećem linku.
Kako dodati DXVK podršku Linuxu?
DXVK se može koristiti za pokretanje 3D aplikacija i igara na Linuxu koristeći Wine, djelujući kao alternativa visokih performansi ugrađenoj implementaciji Direct3D 11 Wine koja radi na OpenGL-u.
DXVK zahtijeva najnoviju stabilnu verziju Winea trčati. Dakle, ako ovo nemate instalirano. Sada ćemo morati preuzeti samo najnoviji stabilni paket DXVK, ovaj koji smo pronašli U sljedećem linku.
wget https://github.com/doitsujin/dxvk/releases/download/v2.2/dxvk-2.2.tar.gz
Nakon što smo sada izvršili preuzimanje, raspakirat ćemo upravo dobiveni paket, to se može učiniti iz vašeg okruženja radne površine ili iz samog terminala izvršavanjem u sljedećoj naredbi:
tar -xzvf dxvk-2.2.tar.gz
Zatim pristupamo mapi s:
cd dxvk-2.2
I izvršavamo naredbu sh za pokrenite instalacijsku skriptu:
sudo sh setup-dxvk.sh install
setup-dxvk.sh install --without-dxgi
Kada instalirate DXVK u prefiks Wine. Prednost je što se Wine vkd3d može koristiti za igre D3D12, a DXVK za igre D3D11.
Također, nova skripta omogućuje instaliranje dll-a kao simboličkih poveznica, što olakšava ažuriranje DXVK-a kako bi se dobilo više prefiksa Wine (to možete učiniti putem naredbe –symlink).
Kako ćete vidjeti mapu DXVK sadrži još dvije DLL datoteke za 32 i 64 bita estas smjestit ćemo ih prema sljedećim rutama.
Gdje ga "korisnik" zamjenjujete korisničkim imenom koje koristite u svojoj Linux distribuciji.
Za 64 bita stavljamo ih u:
~/.wine/drive_c/windows/system32/
O
/home/”usuario”/.wine/drive_c/windows/system32/
I za 32 bita u:
~/.wine/drive_c/windows/syswow64
O
/home/”usuario”/.wine/drive_c/windows/system32/