Hvordan aktivere Vulkan -gjengivelse i vinspill ved hjelp av DXVK

Hvordan aktivere Vulkan -gjengivelse i vinspill ved hjelp av DXVK
DXVK er et gratis og open source -prosjekt som oversetter Direct3D -samtaler til Vulkan i Linux. Integrering med vinkompatibilitetslaget, DXVK lar deg bruke en Vulkan -gjengivelse i Direct3D (D3D9, D3D10 og D3D11) applikasjoner og spill i Linux.

DXVK fungerer ved å erstatte eksisterende Direct3D “DLL” -filer i vin med tilpassede filer som konverterer Direct3D API -anrop til Vulkan. Som et resultat kan du se forbedret grafikk, økt ytelse og bedre kompatibilitet i 3D -apper og spill. Resultatets innvirkning av DXVK kan være drastisk, og forbedre de totale bildefrekvensene i de fleste 3D -apper og spill. Selv om du kan se varierte resultater fra sak til sak.

Installere DXVK i Linux

Du kan laste ned den nyeste DXVK -byggingen fra GitHub -siden. For å sette opp DXVK riktig, må du først installere noen pakker og konfigurere et vinprefiks.

Til å begynne med, aktiver Vulkan -drivere i Ubuntu ved å kjøre kommandoen nedenfor:

$ sudo apt install mesa-vulkan-driver mesa-vulkan-drivere: i386
libvulkan1 libvulkan1: i386

Start systemet på nytt for å fullføre installasjonen.

Deretter må du installere vinpakker. Jeg vil anbefale deg å installere stabile byggbygg, men DXVK vil også jobbe med utviklingsbygg. For å installere vinstabile bygg i Ubuntu, kjør kommandoen nedenfor:

$ sudo apt installer vin

Merk at Ubuntu kanskje ikke har de siste bygningene med vin som er inkludert i depotene. Følg instruksjonene som er tilgjengelige her.

Nå som nødvendige pakker er installert, kan du fortsette å konfigurere et nytt vinprefiks. Vinprefikser er ikke annet enn isolerte containere for å installere Windows -apper i Linux. Det er lurt å lage et nytt prefiks for hver app eller spill du installerer i vin. Siden ett prefiks ikke har noe med et annet, holdes ting rent og krasjfritt, noe som resulterer i færre kompatibilitetsproblemer.

Kjør kommandoen nedenfor for å opprette et nytt prefiks som heter “Game” i hjemmekatalogen din:

$ WinePrefix = ”$ Hjem/spill” Winecfg

Du kan overføre hvilken som helst vei til WinePrefix -variabelen, bare sørg for at det er full vei, ikke relativt.

DXVK er tilgjengelig for både 32-biters og 64-biters arkitekturer, og det er viktig at du installerer DXVK-filer for riktig arkitektur. Som standard vil vin lage et 64-biters prefiks. Imidlertid kan du manuelt spesifisere en arkitektur ved å kjøre en av kommandoene nedenfor:

$ Winearch = win64 wineprefix = ”$ home/game” Winecfg
$ Winearch = win32 wineprefix = ”$ home/game” Winecfg

Hvis du har fulgt trinnene riktig så langt, kan du nå fortsette med faktisk installasjon av DXVK i et vinprefiks. Pakk ut det nedlastede DXVK -arkivet og kjør kommandoen nedenfor fra den ekstraherte mappen for å gjøre oppsettskript kjørbar:

$ chmod +x setup_dxvk.sh

Med WinePrefix -variabelen som er spesifisert, kjør en kommando i følgende format:

$ WinePrefix = ”$ Hjem/spill” ./setup_dxvk.SH -installasjon

Du kan erstatte WinePrefix -verdien med din egen vei. Vent noen sekunder før installasjonen skal fullføre.

For å avinstallere DXVK, kjør kommandoen nedenfor:

$ WinePrefix = ”$ Hjem/spill” ./setup_dxvk.Sh avinstallerer

Hvordan bekrefte om DXVK jobber i en app eller et spill?

Etter installasjon av DXVK, kan det være lurt å sjekke om DXVK -biblioteker og Vulkan blir brukt riktig i spillet. For å gjøre det, prefiks din vinkommando med "dxvk_hud = 1" miljøvariabel.

$ WinePrefix = ”$ Home/Game” DXVK_HUD = 1 Vinkaster.EXE

Hvis DXVK er riktig installert og brukes i DIRECT3D -spillet, vil du se en FPS HUD øverst til venstre på skjermen:

Du kan tilpasse HUD -skjermen ved hjelp av forskjellige komma -separerte verdier forklart her.

I tilfelle du ikke vil bruke DXVK HUD, kan du bekrefte fra terminalutgangen hvis DXVK blir påkalt eller ikke. Følgende utgang viser at DXVK blir brukt i et spill etter at du har kjørt en "EXE" -kaster i et vinprefiks:

Info: DXVK: V1.7.1
Info: Innebygde utvidelsesleverandører:
Info: Win32 WSI
Info: OpenVR
Advarsel: OpenVR: Kunne ikke finne modulen
Info: Aktivert forekomstutvidelser:
Info: vk_khr_surface
Info: vk_khr_win32_surface
Advarsel: D3D9: VK_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT
Advarsel: D3D9: VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT -> VK_FORMAT_B4G4R4A4_UNORM_PAC

Konklusjon

DXVK-prosjektet har gitt et stort løft for ikke-innfødt spill i Linux. Den dype integrasjonen med vin har resultert i massive ytelsesforbedringer i mange spill. DXVK har blitt fullt integrert i Steams protonkompatibilitetslag, som i seg selv er basert på vin. Hvis du bruker Steam for å laste ned og spille Windows -kompatible spill, vil du automatisk få støtte for DXVK gjennom Proton.