Nedavno puštanje novu verziju implementacije DXVK 1.10.1 u kojoj su između ostalog dodane neke novine i nove eksperimentalne funkcije.
Za one koji još uvijek ne znaju za DXVK, trebali bi znati šta je to jedan od alata uključenih u funkciju Steam Play iz Steama. To je fantastičan alat kojiMožete pretvoriti grafičke pozive Microsoft DirectX 11 i DirectX 10 u Vulkan, grafički API otvorenog koda koji je kompatibilan s Linuxom. Da biste koristili DXVK, osim Winea i Vulkana, očito vam je potreban i Vulkan kompatibilni GPU.
Dok se DXVK uglavnom koristi na Steam Play-u, ali to nije jedino mjesto gdje korisnici Linuxa mogu iskoristiti ovu fantastičnu tehnologiju. To takođe doprinosi implementacija D3D11 zasnovana na Vulkanu za Linux i vino, Što se tiče performansi i optimizacije prilikom pokretanja Direct3D 11 igara na Wine-u, jer one takođe pružaju podršku za Direct3D9.
Glavne nove karakteristike DXVK 1.10.1
U ovoj novoj verziji spočetna podrška za dijeljene teksturne resurse i IDXGIResource API. Za orkestriranje skladištenja metapodataka teksture zajedno sa pridruženim deskriptorima zajedničke memorije, potrebne su dodatne zakrpe za Wine, koje su trenutno dostupne samo u grani Proton Experimental.
Trenutno, implementacija je ograničena na podršku dijeljenja 2D tekstura za D3D9 i D3D11 API-je. Poziv IDXGIKeyedMutex nije podržan i trenutno ne postoji način da se dijele resursi sa aplikacijama koje koriste D3D12 i Vulkan. Dodane funkcije su riješile probleme sa reprodukcijom videa u nekim Koei Tecmo igrama, kao što su Nioh 2 i Atelier, i modificirale su UI renderiranje u Black Mesa.
Još jedna od promjena koja se ističe u ovoj novoj verziji je ta dodana varijabla okruženja DXVK_ENABLE_NVAPI da biste onemogućili zamjenu identifikatora dobavljača (slično kao dxvk.nvapiHack=False), pored poboljšano generiranje shader koda kada koristite lokalne nizove, što može ubrzati neke D3D11 igre na sistemima sa NVIDIA drajverima.
Of the druge promjene koji se ističu:
- Dodata je optimizacija koja potencijalno povećava performanse renderovanja slika u DXGI_FORMAT_R11G11B10_FLOAT formatu.
- Riješeni problemi s učitavanjem tekstura kada se koristi D3D9.
- Za Assassin's Creed 3 i Black Flag, postavka "d3d11.cachedDynamicResources=a" je omogućena za rješavanje problema s performansama.
- Postavka "d3d11.cachedDynamicResources=c" je omogućena za Frostpunk, a "dxgi.maxFrameLatency=1" je omogućena za God of War.
- Ispravljeni problemi s renderiranjem u GTA: San Andreas i Rayman Origins.
Konačno ako ste zainteresirani da saznate više o tome O ovom novom izdanju možete provjeriti detalje Na sledeć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 Wine-a trčati. Dakle, ako ovo nemate instalirano. Sada ćemo morati preuzeti samo najnoviji stabilni paket DXVK, ovaj koji smo pronašli Na sledećem linku.
wget https://github.com/doitsujin/dxvk/releases/download/v1.10.1/dxvk-1.10.1.tar.gz
Nakon što smo sada izvršili preuzimanje, raspakirat ćemo novostečeni paket, to se može učiniti iz vašeg okruženja radne površine ili sa samog terminala izvršavanjem sljedeće naredbe:
tar -xzvf dxvk-1.10.1.tar.gz
Zatim pristupamo mapi sa:
cd dxvk-1.10.1
I izvršavamo naredbu sh za pokrenite skriptu za instalaciju:
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ćava da se dll instalira kao simboličke veze, š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 dvije druge DLL datoteke za 32 i 64 bita estrade smjestit ćemo ih prema sljedećim rutama.
Gdje ga "korisnik" zamjenjujete korisničkim imenom koje koristite u vašoj 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/