Windows-kompatibilitet

Så här aktiverar du Vulkan-rendering i vinspel med DXVK

Så här aktiverar du Vulkan-rendering i vinspel med DXVK
DXVK är ett gratis och öppen källkodsprojekt som översätter Direct3D-samtal till Vulkan i Linux. DXVK kan integreras med Vin-kompatibilitetslagret och låta dig använda en Vulkan-renderare i Direct3D (D3D9, D3D10 och D3D11) applikationer och spel i Linux.

DXVK fungerar genom att ersätta befintliga Direct3D "dll" -filer i Wine med anpassade filer som konverterar Direct3D API-samtal till Vulkan. Som ett resultat kan du se förbättrad grafik, ökad prestanda och bättre kompatibilitet i 3D-appar och spel. Prestandapåverkan av DXVK kan vara drastisk, vilket förbättrar de totala bildhastigheterna i de flesta 3D-appar och spel. Även om du kan se olika resultat från fall till fall.

Installerar DXVK i Linux

Du kan ladda ner den senaste DXVK-versionen från GitHub-sidan. För att korrekt ställa in DXVK måste du först installera några paket och konfigurera ett vinprefix.

Till att börja med aktiverar du Vulkan-drivrutiner i Ubuntu genom att köra kommandot nedan:

$ sudo apt installera mesa-vulkan-drivrutiner mesa-vulkan-drivrutiner: i386
libvulkan1 libvulkan1: i386

Starta om ditt system för att slutföra installationen.

Därefter måste du installera vinpaket. Jag skulle rekommendera dig att installera stabila vinbyggnader, men DXVK kommer också att arbeta med utvecklingsbyggnader. För att installera vinstabila byggnader i Ubuntu, kör du kommandot nedan:

$ sudo apt installera vin

Observera att Ubuntu kanske inte har de senaste versionerna av vin inkluderade i sina förråd. För att kontrollera och installera den senaste versionen av vin, följ instruktionerna som finns här.

Nu när nödvändiga paket har installerats kan du fortsätta med att konfigurera ett nytt vinprefix. Vinprefix är bara isolerade behållare för installation av Windows-appar i Linux. Det är en bra idé att skapa ett nytt prefix för varje app eller spel du installerar i Wine. Eftersom ett prefix inte har något att göra med ett annat hålls saker rena och kraschfria, vilket resulterar i färre kompatibilitetsproblem.

Kör kommandot nedan för att skapa ett nytt prefix med namnet "Game" i din hemkatalog:

$ WINEPREFIX = ”$ HOME / Game” winecfg

Du kan skicka vilken väg som helst till WINEPREFIX-variabeln, se bara till att den är full sökväg, inte relativ.

DXVK är tillgängligt för både 32-bitars och 64-bitars arkitekturer och det är viktigt att du installerar DXVK-filer för rätt arkitektur. Som standard skapar Wine ett 64-bitars prefix. Du kan dock ange en arkitektur manuellt genom att köra någon av kommandona nedan:

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

Om du hittills har följt stegen korrekt kan du gå vidare till den faktiska installationen av DXVK i ett vinprefix. Extrahera det nedladdade DXVK-arkivet och kör kommandot nedan från den extraherade mappen för att göra installationsskriptet körbart:

$ chmod + x setup_dxvk.sh

Med den angivna WINEPREFIX-variabeln kör du ett kommando i följande format:

$ WINEPREFIX = ”$ HEM / spel” ./ setup_dxvk.sh installera

Du kan ersätta WINEPREFIX-värdet med din egen sökväg. Vänta några sekunder tills installationen är klar.

För att avinstallera DXVK, kör kommandot nedan:

$ WINEPREFIX = ”$ HEM / spel” ./ setup_dxvk.avinstallera

Hur man bekräftar om DXVK fungerar i en app eller ett spel?

Efter installation av DXVK kanske du vill kontrollera om DXVK-bibliotek och Vulkan används korrekt i spelet. För att göra detta, prefix ditt vinkommando med miljövariabeln "DXVK_HUD = 1".

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

Om DXVK är korrekt installerat och används i ditt Direct3D-spel ser du en FPS HUD i övre vänstra hörnet på skärmen:

Du kan anpassa HUD-skärmen med olika kommaseparerade värden som förklaras här.

Om du inte vill använda DXVK HUD kan du bekräfta från terminalutgången om DXVK anropas eller inte. Följande utdata visar att DXVK används i ett spel efter att du kör en “exe” -start i ett vinprefix:

info: DXVK: v1.7.1
info: Inbyggda tilläggsleverantörer:
info: Win32 WSI
info: OpenVR
varna: OpenVR: Det gick inte att hitta modulen
info: Aktiverade instanstillägg:
info: VK_KHR_surface
info: VK_KHR_win32_surface
varna: D3D9: VK_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT
varna: D3D9: VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT -> VK_FORMAT_B4G4R4A4_UNORM_PAC

Slutsats

DXVK-projektet har gett ett enormt lyft för icke-native gaming i Linux. Dess djupa integration med vin har resulterat i massiva prestandaförbättringar i många spel. DXVK har integrerats helt i Steams Proton-kompatibilitetslager, som i sig är baserat på Wine. Om du använder Steam för att ladda ner och spela Windows-kompatibla spel får du automatiskt support för DXVK via Proton.

Shadow of the Tomb Raider for Linux Tutorial
Shadow of the Tomb Raider är det tolfte tillskottet till Tomb Raider-serien - en action-äventyrsspelfranchise skapad av Eidos Montreal. Spelet mottogs...
Hur man förbättrar FPS i Linux?
FPS står för Bildrutor per sekund. FPS: s uppgift är att mäta bildfrekvensen i videouppspelningar eller spelprestanda. Med enkla ord betecknas antalet...
De bästa Oculus App Lab-spelen
Om du är Oculus-headsetägare måste du vara förtjust i sidoladdning. Sideladdning är processen för att installera icke-butiksinnehåll på ditt headset. ...