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: i386libvulkan1 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 vinObservera 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” winecfgDu 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.shMed den angivna WINEPREFIX-variabeln kör du ett kommando i följande format:
$ WINEPREFIX = ”$ HEM / spel” ./ setup_dxvk.sh installeraDu 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.avinstalleraHur 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.exeOm 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.1info: 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.