Windows-kompatibilitet

Slik aktiverer du Vulkan-gjengivelse i vinspill ved hjelp av DXVK

Slik aktiverer du Vulkan-gjengivelse i vinspill ved hjelp av DXVK
DXVK er et gratis og åpen kildekode-prosjekt som oversetter Direct3D-samtaler til Vulkan i Linux. DXVK integreres med Vin-kompatibilitetslaget, og lar deg bruke en Vulkan-renderer i Direct3D (D3D9, D3D10 og D3D11) applikasjoner og spill i Linux.

DXVK fungerer ved å erstatte eksisterende Direct3D "dll" -filer i Wine med egendefinerte 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. Ytelseseffekten av DXVK kan være drastisk, og forbedrer den totale bildefrekvensen i de fleste 3D-apper og spill. Selv om du kan se forskjellige resultater fra sak til sak.

Installerer DXVK i Linux

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

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

$ sudo apt installere mesa-vulkan-drivere 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 viner, men DXVK vil også jobbe med utviklingsbygg. For å installere vinstabile bygg i Ubuntu, kjør kommandoen nedenfor:

$ sudo apt installere vin

Vær oppmerksom på at Ubuntu kanskje ikke har de nyeste vinprodusentene inkludert i repositoriene. For å sjekke og installere den nyeste produksjonen av vin, følg instruksjonene som er tilgjengelige her.

Nå som nødvendige pakker er installert, kan du fortsette å konfigurere et nytt vinprefiks. Vinprefikser er bare isolerte beholdere for å installere Windows-apper i Linux. Det er en god ide å lage et nytt prefiks for hver app eller spill du installerer i Wine. Siden et prefiks ikke har noe med et annet å gjøre, holdes ting rene og krasjfrie, noe som resulterer i færre kompatibilitetsproblemer.

Kjør kommandoen nedenfor for å opprette et nytt prefiks kalt "Game" i hjemmekatalogen:

$ WINEPREFIX = ”$ HOME / Game” winecfg

Du kan passere hvilken som helst bane til WINEPREFIX-variabelen, bare sørg for at den er full bane, ikke relativ.

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 oppretter Wine et 64-biters prefiks. Du kan imidlertid spesifisere en arkitektur manuelt 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å gå videre til 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 installasjonsskriptet kjørbart:

$ chmod + x setup_dxvk.sh

Med WINEPREFIX-variabelen spesifisert, kjør en kommando i følgende format:

$ WINEPREFIX = ”$ HOME / Game” ./ setup_dxvk.sh installere

Du kan erstatte WINEPREFIX-verdien med din egen bane. Vent noen sekunder til installasjonen er ferdig.

For å avinstallere DXVK, kjør kommandoen nedenfor:

$ WINEPREFIX = ”$ HOME / Game” ./ setup_dxvk.avinstaller

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

Etter installasjon av DXVK, vil du sjekke om DXVK-biblioteker og Vulkan blir brukt riktig i spillet. For å gjøre dette, prefiks vinkommandoen med miljøvariabelen “DXVK_HUD = 1”.

$ WINEPREFIX = ”$ HOME / Game” DXVK_HUD = 1 vinskytter.exe

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

Du kan tilpasse HUD-skjermen ved hjelp av forskjellige kommaadskilte verdier som er forklart her.

Hvis 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” -starter i et vinprefiks:

info: DXVK: v1.7.1
info: Innebygde leverandører av utvidelser:
info: Win32 WSI
info: OpenVR
advare: OpenVR: Kunne ikke finne modulen
info: Aktiverte forekomstutvidelser:
info: VK_KHR_surface
info: VK_KHR_win32_surface
advare: D3D9: VK_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT
advare: D3D9: VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT -> VK_FORMAT_B4G4R4A4_UNORM_PAC

Konklusjon

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

Mus WinMouse lar deg tilpasse og forbedre musemarkørenes bevegelse på Windows PC
WinMouse lar deg tilpasse og forbedre musemarkørenes bevegelse på Windows PC
Hvis du vil forbedre standardfunksjonene til musepekeren, bruk freeware WinMouse. Det legger til flere funksjoner som hjelper deg å få mest mulig ut a...
Mus Mus venstreklikknapp fungerer ikke på Windows 10
Mus venstreklikknapp fungerer ikke på Windows 10
Hvis du bruker en dedikert mus med den bærbare eller stasjonære datamaskinen, men museklikk-knappen fungerer ikke på Windows 10/8/7 av en eller annen ...
Mus Markøren hopper eller beveger seg tilfeldig mens du skriver inn Windows 10
Markøren hopper eller beveger seg tilfeldig mens du skriver inn Windows 10
Hvis du finner ut at musemarkøren hopper eller beveger seg alene, automatisk, tilfeldig mens du skriver inn Windows-bærbar PC eller datamaskin, kan no...