DXVK 2.0 vine cu îmbunătățiri ale driverelor, actualizări și multe altele

DXVK

DXVK poate fi folosit pentru a rula aplicații și jocuri 3D pe Linux folosind Wine

Lansarea noua versiune a DXVK 2.0, o implementare a DXGI Direct3D 9, 10 și 11, care funcționează prin traducerea apelurilor API Vulkan. DXVK necesită drivere compatibile.

În această nouă versiune cerințe crescute pentru versiunea API grafică Vulkan– Acum necesită un driver cu suport Vulkan 1.3 (anterior era necesar Vulkan 1.1), care a făcut posibilă implementarea suportului pentru noi caracteristici legate de compilarea shader-urilor.

In practica, DXVK 2.0 poate fi rulat pe orice sistem care acceptă utilizarea pachetului Proton Experimental pentru a rula jocuri bazate pe D3D11 și D3D12. Winevulkan necesită cel puțin Wine 7.1 pentru a funcționa.

Cod adoptat din proiectul dxvk-native, care permite generarea de build-uri native DXVK pentru Linux (nu sunt legate de Wine), care pot fi folosite nu pentru a rula aplicații Windows, ci aplicații Linux obișnuite, care pot fi utile pentru crearea de porturi ale jocurilor Linux fără a modifica codul de redare bazată pe D3D .

Are suport extins pentru Direct3D 9, inclusiv gestionarea îmbunătățită a memoriei (fișierele cu oglindă în memorie sunt folosite pentru a stoca copiile texturii), a fost implementat suport pentru citirea corectă a hotspot-urilor (probleme rezolvate cu artefactele care apar la jocul GTA IV) și implementarea controlului transparenței a fost reproiectată.

Pentru Direct3D 10, bibliotecile d3d10.dll și d3d10_1.dll au fost întrerupte, care nu au fost instalate implicit din cauza prezenței unei implementări mai avansate a D3D10 în Wine. În același timp, suportul pentru API-ul D3D10 continuă în biblioteca d3d10core.dll.

Suportul Direct3D 11 a fost actualizat la nivelul de caracteristică 12_1 ( D3D11 Feaure Level ), pentru a obține caracteristici precum resursele în mosaic ( Resurse Tiled ), rasterizarea conservatoare ( Rasterizarea conservatoare ) și randarea ordonată în rasterizare ( Vizualizări ordonate cu rasterizare ) sunt implementate.

Implementarea interfeței ID3D11DeviceContext, care reprezintă contextul dispozitivului care generează comenzile de desen, a fost reproiectată și se comportă mai aproape de Windows. Reproiectarea a făcut posibilă îmbunătățirea compatibilității cu bibliotecile terțe și reducerea încărcării procesorului. În special, utilizarea procesorului a fost redusă în jocurile care folosesc în mare măsură contextele leneșe (cum ar fi Assassin's Creed: Origins) sau apelează frecvent la operațiunea ClearState (cum ar fi God of War).

S-a realizat modificări legate de compilarea shaders-urilor. În prezența driverelor Vulkan cu suport pentru extensia VK_EXT_graphics_pipeline_library, shaderele Vulkan au fost compilate atunci când jocurile încărcau shadere D3D, și nu în timpul redării, ceea ce a rezolvat problemele cu înghețarea din cauza compilării shader în timpul jocului.

Dintre celelalte schimbări care se remarcă:

  • În prezent, extensia necesară acceptă doar driverele proprietare NVIDIA începând cu versiunea 520.56.06.
  • Shaderele D3D11 folosesc modelul de memorie Vulkan.
  • S-a eliminat limita privind numărul de resurse care pot fi conectate la un moment dat.

În cele din urmă dacă sunteți interesat să aflați mai multe despre asta Despre această nouă versiune, puteți verifica detaliile În următorul link.

Cum se adaugă suport DXVK la Linux?

DXVK poate fi folosit pentru a rula aplicații 3D și jocuri pe Linux folosind Wine, acționând ca o alternativă de performanță superioară la implementarea integrată Direct3D 11 a Wine, care rulează pe OpenGL.

DXVK necesită cea mai recentă versiune stabilă de Wine a alerga. Deci, dacă nu aveți instalat acest lucru. Acum va trebui să descărcăm cel mai recent pachet stabil DXVK, îl vom găsi pe acesta În următorul link.

wget https://github.com/doitsujin/dxvk/releases/download/v1.10.2/dxvk-1.10.2.tar.gz

După ce ați făcut descărcarea, acum vom dezarhiva pachetul tocmai obținut, acest lucru se poate face din mediul desktop sau de la terminal însuși executând următoarea comandă:

tar -xzvf dxvk-2.0.tar.gz

Apoi accesăm folderul cu:

cd dxvk-2.0

Și executăm comanda sh către rulați scriptul de instalare:

sudo sh setup-dxvk.sh install
setup-dxvk.sh install --without-dxgi

Când instalați DXVK într-un prefix de Wine. Avantajul este că Wine vkd3d poate fi folosit pentru jocurile D3D12 și DXVK pentru jocurile D3D11.

De asemenea, noul script permite instalarea DLL ca legături simbolice, facilitând actualizarea DXVK pentru a obține mai multe prefixe Wine (puteți face acest lucru prin comanda –symlink).

Cum veți vedea dosarul DXVK conține alte două DLL pentru 32 și 64 de biți estas urmează să le amplasăm conform următoarelor rute.
În cazul în care „utilizator” îl înlocuiți cu numele de utilizator pe care îl utilizați în distribuția Linux.

Pentru 64 de biți îi punem în:

~/.wine/drive_c/windows/system32/

O

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

Și pentru 32 de biți în:

~/.wine/drive_c/windows/syswow64

O

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

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.