Nova verzija DXVK 1.6.1 popravlja neke greške i padove u igrama

Upravo je predstavljeno izdavanje nove verzije sloja DXVK 1.6.1, koji obezbeđuje implementaciju DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 i 11, radeći kroz prevođenje poziva na Vulkan API.

Dxvk može se koristiti za pokretanje 3D aplikacija i igara na Linuxu koristeći Wine, djelujući kao alternativa boljih performansi ugrađenoj implementaciji Direct3D 11 Wine koja radi na OpenGL-u. U nekim se igrama performanse paketa Wine + DXVK razlikuju od izdanja Windows-a za samo 10-20%dok se pri korištenju implementacije Direct3D 11 zasnovane na OpenGL-u performanse značajnije smanjuju.

Što je novo u DXVK 1.6.1?

Ova nova verzija DXVK 1.6.1 ima promjene usmjerene na neke igre, od kojih se spominju:

  • Plavi odraz: Izbjegnite grešku u igri koja uzrokuje probleme s renderiranjem.
  • Battlefield 2: Sprečava grešku u igri koja uzrokuje crni teren.
  • kriza: Ispravljen pad prilikom učitavanja određenih nivoa u D3D9 modu.
  • Half-Life Alyx: Ispravljeno pogrešno rukovanje dijeljenjem cijelih brojeva koje je rezultiralo iskrivljenom geometrijom.
  • Jaka kiša: Poboljšane performanse na Nvidia GPU-ovima.
  • LA Noire: Popravljen pad prilikom pokretanja.
  • Princ Perzije: ispravljena pogrešna obrada u RADV-u.
  • Yooka-Laylee i Nemoguća jazbina: popravite probleme sa prikazivanjem na AMD drajverima.

Dodatno, dodata je mogućnost izbjegavanja prihvaćanja citirane sintakse, na primjer, d3d9.customDeviceDesc = "ATi Rage 128".

Dodata opcija dxgi.tearFree za eksplicitno omogućavanje zaštite od treperenja kada je Vsync onemogućen i implementirana je DXGI funkcionalnost potrebna za neke SpecialK modove.

Ispravljen dio grešaka koje su dovele do pada ili neuspjeha u renderiranju pri korištenju Direct3D 9, ispravljene su greške pri validaciji Vulkan podrške na sistemima sa NVIDIA grafičkim karticama i ispravljena greška u skripti za podešavanje koja nije radila sa Wine 5.6.

Kako dodati DXVK podršku?

 DXVK zahtijeva najnoviju stabilnu verziju Wine-a izvršiti. Dodatno, potrebni su drajveri sa Vulkan 1.1 API podrškom, kao što su AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 i AMDVLK.

Sada ćemo morati preuzeti samo najnoviji stabilni paket DXVK, ovaj koji smo pronašli Na sledećem linku. Paket se može preuzeti uz pomoć naredbe wget. U terminal ćemo upisati sljedeću naredbu:

wget https://github.com/doitsujin/dxvk/releases/download/v1.6.1/dxvk-1.4.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.4.tar.gz

Zatim pristupamo mapi sa:

cd dxvk-1.4

I izvodimo naredbu sh za pokretanje instalacijske skripte:

sudo sh setup-dxvk.sh install

Zahvaljujući novoj Bash skripti moguće je koristiti Wine DXGI umjesto implementacije koju pruža DXVK.
Da biste to učinili, morate dati sljedeću naredbu:

setup-dxvk.sh instalirajte --bez-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 vam omogućava da instalirate dll kao simboličke veze, olakšavajući ažuriranje DXVK-a kako biste dobili više vinskih prefiksa (to možete učiniti putem naredbe –symlink).

Jednostavnija metoda je kopiranje dll-a u Wine direktorij. Kao što znate, PlayOnLinux poput Crossovera koristi i vino. Dakle, za svaku aplikaciju ili igru ​​obično kreiraju bocu sa "drive_c / windows". Ovdje bi trebali malo temeljitije pregledati svoj sistem.

Kao što možete vidjeti mapa DXVK sadrži još dvije koje su dll za 32 i 64 bita, smjestit ćemo ih prema sljedećim stazama.
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/”user”/.wine/drive_c/windows/system32/

I za 32 bita u:

~/.wine/drive_c/windows/syswow64

O

/home/”user”/.wine/drive_c/windows/system32/