Compatibilitate Windows

Cum se activează redarea Vulkan în jocurile Wine folosind DXVK

Cum se activează redarea Vulkan în jocurile Wine folosind DXVK
DXVK este un proiect open source gratuit care traduce apelurile Direct3D către Vulkan în Linux. Integrându-se cu stratul de compatibilitate Wine, DXVK vă permite să utilizați un renderer Vulkan în aplicații și jocuri Direct3D (D3D9, D3D10 și D3D11) în Linux.

DXVK funcționează prin înlocuirea fișierelor „dll” Direct3D existente în Wine cu fișiere personalizate care convertesc apelurile API Direct3D în Vulkan. Ca urmare, este posibil să vedeți o grafică îmbunătățită, performanțe sporite și o compatibilitate mai bună în aplicațiile și jocurile 3D. Impactul DXVK asupra performanței poate fi drastic, îmbunătățind ratele generale de cadre în majoritatea aplicațiilor și jocurilor 3D. Deși este posibil să vedeți rezultate variate de la caz la caz.

Instalarea DXVK în Linux

Puteți descărca cea mai recentă versiune DXVK de pe pagina sa GitHub. Pentru a configura corect DXVK, trebuie mai întâi să instalați câteva pachete și să configurați un prefix Wine.

Pentru început, activați driverele Vulkan din Ubuntu executând comanda de mai jos:

$ sudo apt install mesa-vulkan-drivers mesa-vulkan-drivers: i386
libvulkan1 libvulkan1: i386

Reporniți sistemul pentru a finaliza instalarea.

Apoi, va trebui să instalați pachete de vin. V-aș recomanda să instalați versiuni stabile de vin, dar DXVK va funcționa și cu versiunile de dezvoltare. Pentru a instala versiuni stabile de vin în Ubuntu, rulați comanda de mai jos:

$ sudo apt instalează vinul

Rețineți că este posibil ca Ubuntu să nu aibă cele mai recente versiuni de vin incluse în depozitele sale. Pentru a verifica și instala cea mai recentă versiune de vin, urmați instrucțiunile disponibile aici.

Acum, după instalarea pachetelor necesare, puteți continua configurarea unui nou prefix Wine. Prefixele pentru vin nu sunt altceva decât containere izolate pentru instalarea aplicațiilor Windows în Linux. Este o idee bună să creați un nou prefix pentru fiecare aplicație sau joc pe care îl instalați în Wine. Deoarece un prefix nu are nimic de-a face cu altul, lucrurile sunt menținute curate și fără probleme, rezultând mai puține probleme de compatibilitate.

Rulați comanda de mai jos pentru a crea un nou prefix numit „Joc” în directorul de acasă:

$ WINEPREFIX = ”$ HOME / Game” winecfg

Puteți trece orice cale către variabila WINEPREFIX, asigurați-vă că este o cale completă, nu relativă.

DXVK este disponibil atât pentru arhitecturi pe 32 de biți, cât și pe 64 de biți și este important să instalați fișiere DXVK pentru arhitectura corectă. În mod implicit, Wine va crea un prefix pe 64 de biți. Cu toate acestea, puteți specifica manual o arhitectură executând oricare dintre comenzile de mai jos:

$ WINEARCH = win64 WINEPREFIX = ”$ HOME / Game” winecfg
$ WINEARCH = win32 WINEPREFIX = ”$ HOME / Game” winecfg

Dacă ați urmat corect pașii până acum, puteți trece acum la instalarea efectivă a DXVK într-un prefix Wine. Extrageți arhiva DXVK descărcată și executați comanda de mai jos din folderul extras pentru a face executabil scriptul de instalare:

$ chmod + x setup_dxvk.SH

Cu variabila WINEPREFIX specificată, executați o comandă în următorul format:

$ WINEPREFIX = ”$ HOME / Joc” ./ setup_dxvk.instalează

Puteți înlocui valoarea WINEPREFIX cu propria cale. Așteptați câteva secunde până la finalizarea instalării.

Pentru a dezinstala DXVK, rulați comanda de mai jos:

$ WINEPREFIX = ”$ HOME / Joc” ./ setup_dxvk.sh dezinstalați

Cum să confirmați dacă DXVK funcționează într-o aplicație sau un joc?

După instalarea DXVK, vă recomandăm să verificați dacă bibliotecile DXVK și Vulkan sunt utilizate corect în joc. Pentru aceasta, prefixează comanda vinului cu variabila de mediu „DXVK_HUD = 1”.

$ WINEPREFIX = ”$ HOME / Game” DXVK_HUD = 1 lansator de vin.exe

Dacă DXVK este corect instalat și este utilizat în jocul dvs. Direct3D, veți vedea un FPS HUD în colțul din stânga sus al ecranului:

Puteți personaliza afișajul HUD utilizând diferite valori separate prin virgulă explicate aici.

În cazul în care nu doriți să utilizați DXVK HUD, puteți confirma de la ieșirea terminalului dacă DXVK este sau nu invocat. Următoarea ieșire arată DXVK fiind folosit într-un joc după ce rulați un lansator „exe” într-un prefix Wine:

informații: DXVK: v1.7.1
informații: Furnizori de extensii încorporate:
informații: Win32 WSI
informații: OpenVR
warn: OpenVR: Nu s-a putut localiza modulul
info: Extensii de instanță activate:
info: VK_KHR_surface
info: VK_KHR_win32_surface
warn: D3D9: VK_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT
warn: D3D9: VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT -> VK_FORMAT_B4G4R4A4_UNORM_PAC

Concluzie

Proiectul DXVK a dat un impuls uriaș jocurilor non-native în Linux. Integrarea sa profundă cu vinul a dus la îmbunătățiri masive ale performanței în multe jocuri. DXVK a fost complet integrat în stratul de compatibilitate Proton al Steam, care în sine se bazează pe Wine. Dacă utilizați Steam pentru a descărca și juca jocuri compatibile cu Windows, veți primi automat asistență pentru DXVK prin Proton.

Best Linux Distros for Gaming in 2021
The Linux operating system has come a long way from its original, simple, server-based look. This OS has immensely improved in recent years and has no...
Cum să capturați și să transmiteți în flux sesiunea de jocuri pe Linux
În trecut, jocurile erau considerate doar un hobby, dar cu timpul industria jocurilor a cunoscut o creștere imensă în ceea ce privește tehnologia și n...
Cele mai bune jocuri pentru a juca cu urmărirea manuală
Oculus Quest a introdus recent marea idee de urmărire manuală fără controlere. Cu un număr din ce în ce mai mare de jocuri și activități care execută ...