DXVK 2.0 kommer med forbedringer i drivere, opdateringer og mere

DXVK

DXVK kan bruges til at køre 3D-applikationer og spil på Linux ved hjælp af Wine

Lanceringen af den nye version af DXVK 2.0, en implementering af DXGI Direct3D 9, 10 og 11, som fungerer gennem oversættelse af Vulkan API-kald. DXVK kræver kompatible drivere.

I denne nye version øgede krav til Vulkan grafik API-version– Kræver nu en driver med Vulkan 1.3-understøttelse (tidligere var Vulkan 1.1 påkrævet), hvilket gjorde det muligt at implementere understøttelse af nye funktioner relateret til kompilering af shaders.

I praksis, DXVK 2.0 kan køres på ethvert system, der understøtter brugen af ​​Proton Experimental-pakken at køre spil baseret på D3D11 og D3D12. Winevulkan kræver mindst Wine 7.1 for at fungere.

Vedtaget kode fra dxvk-native-projektet, som tillader generering af native DXVK-builds til Linux (ikke bundet til Wine), som kan bruges til ikke at køre Windows-applikationer, men almindelige Linux-applikationer, som kan være nyttige til at oprette porte af Linux-spil uden at ændre koden for D3D-baseret gengivelse.

Det har været udvidet understøttelse af Direct3D 9, herunder forbedret hukommelsesstyring (hukommelsesspejlede filer bruges til at gemme teksturkopier), understøttelse af korrekt læsning af hotspots er blevet implementeret (løste problemer med artefakter, der vises, når man spiller GTA IV), og implementeringen af ​​gennemsigtighedskontrol er blevet redesignet.

For Direct3D 10 blev bibliotekerne d3d10.dll og d3d10_1.dll udgået, som ikke blev installeret som standard på grund af tilstedeværelsen af ​​en mere avanceret implementering af D3D10 i Wine. Samtidig fortsætter understøttelsen af ​​D3D10 API i d3d10core.dll-biblioteket.

Direct3D 11-understøttelse opdateret til funktionsniveau 12_1 ( D3D11 Feaure Level ), for at opnå funktioner såsom flisebelagte ressourcer ( Tiled Resources ), konservativ rasterisering ( Conservative Rasterization ) og ordnet gengivelse i rasterizeren ( Rasterizer Ordered Views ) implementeres.

Implementeringen af ​​ID3D11DeviceContext-grænsefladen, som repræsenterer enhedskonteksten, der genererer tegnekommandoerne, er blevet omdesignet og opfører sig mere tæt på Windows. Redesignet gjorde det muligt at forbedre kompatibiliteten med tredjepartsbiblioteker og reducere belastningen på CPU'en. Især CPU-brug er blevet reduceret i spil, der bruger dovne sammenhænge kraftigt (såsom Assassin's Creed: Origins) eller ofte kalder ClearState-operationen (såsom God of War).

Det er blevet realiseret ændringer relateret til kompileringen af ​​shaders. I nærværelse af Vulkan-drivere med understøttelse af VK_EXT_graphics_pipeline_library-udvidelsen, blev Vulkan-shaders kompileret, når spil indlæste D3D-shaders, og ikke under rendering, hvilket løste problemer med fryser på grund af shader-kompilering under gameplay.

Af de andre ændringer, der skiller sig ud:

  • I øjeblikket understøtter den nødvendige udvidelse kun NVIDIA proprietære drivere, der starter med version 520.56.06.
  • D3D11 shaders bruger Vulkan memory model.
  • Fjernet grænsen for antallet af ressourcer, der kan linkes på én gang.

Endelig hvis du er interesseret i at vide mere om det Om denne nye udgivelse kan du kontrollere detaljerne I det følgende link.

Hvordan tilføjes DXVK-understøttelse til Linux?

DXVK kan bruges til at køre 3D-applikationer og spil på Linux ved hjælp af Wine, der fungerer som et alternativ med højere ydeevne til Wines indbyggede Direct3D 11-implementering, der kører på OpenGL.

DXVK kræver den seneste stabile version af Wine at løbe. Så hvis du ikke har dette installeret. Nu skal vi kun downloade den nyeste stabile DXVK-pakke, vi finder denne I det følgende link.

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

Efter at have downloadet nu, skal vi pakke den nyoprettede pakke ud, dette kan gøres med fra dit skrivebordsmiljø eller fra selve terminalen ved at udføre følgende kommando:

tar -xzvf dxvk-2.0.tar.gz

Derefter får vi adgang til mappen med:

cd dxvk-2.0

Og vi udfører sh-kommandoen til kør installationsskriptet:

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

Når du installerer DXVK i et præfiks for vin. Fordelen er, at Wine vkd3d kan bruges til D3D12-spil og DXVK til D3D11-spil.

Det nye script tillader også, at dll installeres som symbolske links, hvilket gør det lettere at opdatere DXVK for at få flere vinpræfikser (du kan gøre dette via kommandoen –symlink).

Hvordan vil du se mappen DXVK indeholder to andre dll'er til 32 og 64 bit disse vi vil placere dem i henhold til følgende ruter.
Hvor "bruger" du erstatter det med det brugernavn, du bruger i din Linux-distribution.

For 64 bits sætter vi dem i:

~/.wine/drive_c/windows/system32/

O

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

Og til 32 bit i:

~/.wine/drive_c/windows/syswow64

O

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

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.