DXVK når äntligen version 1.0 och det här är dess nyheter

DXVK

DXVK (även känd som DirectX to Vulkan) är ett av verktygen som ingår i Steam Play-funktionen i Steam.

Es ett fantastiskt verktyg som kan konvertera grafiska samtal från Microsoft DirectX 11 och DirectX 10 till Vulkan, grafik-API för öppen källkod som är kompatibel med Linux. För att använda DXVK, förutom Wine och Vulkan, behöver du uppenbarligen en Vulkan-kompatibel GPU.

Medan DXVK fortfarande används främst på Steam Play är det inte det enda stället Linux-användare kan dra nytta av denna fantastiska teknik.

Det ger också den Vulkan-baserade D3D11-implementeringen för Linux och vin, När det gäller prestanda och optimering när du kör Direct3D 11-spel på vin eftersom de också ger stöd för Direct3D9.

D3D9 för DXVK ska inte förväxlas med VK9-initiativen för D3D9-stöd som tilldelats Vulkan, eftersom detta är ett separat initiativ som fortfarande är under utveckling.

D3D9 föreslår DXVK-stöd för att konvertera D3D9 API-anrop till D3D11, och kommer då att använda DXVK:s inbyggda D3V11 till Vulkan-konvertering.

Vilket är i princip nästan samma idé som DXUP-konverteringen för D3D10 till D3D11, så den kan konverteras till Vulkan via DXVK.

Om den nya versionen 1.0 av DXVK

DXVK har nyligen nått version 1.0 som inkluderar prestandaförbättringar för olika spel och ett nytt installationsskript.

Den senaste versionen lägger till ett alternativ för att visa funktioner som stöds (funktionsnivå) i DXVK HUD.

Dessutom används två nya Vulkan-tillägg (VK_EXT_memory_priority och VK_EXT_memory_budget) med den här utgåvan, om den är tillgänglig.

Dessa tillägg förbättra applikationsbeteendet när minnet är lågt och lokalisera tillgängligt VRAM mer exakt till applikationer, vilket förbättrar CPU-overheadhantering.

DXVK 1.0 har också spelspecifika förbättringar, inklusive:

  • Resident Evil 2: aktiverade alternativet d3d11.relaxedBarriers för att förbättra prestandan med upp till 10 % i vissa scenarier. Att aktivera det här alternativet kan orsaka problem med andra spel, så var försiktig när du aktiverar det.
  • Overwatch: fixar skuggrelaterade problem tack vare tillägget VK_EXT_depth_clip_enable.
  • Far Cry 3/4 / Primal / Blood Dragon: fixar irriterande artefakter.
  • Final Fantasy XIV
  • Heroes of the Storm
  • Monster Hunter World

Hur lägger jag till DXVK-stöd till Linux?

DXVK-installation

Som nämndes i början är det viktigt att vår GPU är kompatibel med Vulkan API. Så om du inte har någon aning bör du besöka din GPU-tillverkares webbplats för att kontrollera kompatibiliteterna.

Det är viktigt att nämna att DXVK kräver den senaste stabila versionen av Wine (även känd som Wine Staging) att köra. Därför, om du inte har detta installerat kan du besöka följande länk där vi visar dig hur du gör det.

Nu behöver vi bara ladda ner det senaste stabila paketet av DXVK, det här vi hittade I följande länk. Paketet kan laddas ner med hjälp av kommandot wget. I en terminal kommer vi att skriva följande kommando:

wget https://github.com/doitsujin/dxvk/releases/download/v1.0/dxvk-1.0.tar.gz

Efter att ha gjort nedladdningen kommer vi nu att packa upp det just erhållna paketet, detta kan göras med från din skrivbordsmiljö eller från själva terminalen genom att utföra följande kommando:

tar -xzvf dxvk-1.0.tar.gz

Sedan kommer vi till mappen med:
cd dxvk-1.0
Och vi kör kommandot sh för att köra installationsskriptet:

sudo sh setup-dxvk.sh install

Tack vare ett nytt Bash-skript är det möjligt att använda Wine DXGI istället för implementeringen från DXVK.
För att göra detta måste du ge följande kommando:

setup-dxvk.sh install --without-dxgi

När du installerar DXVK på ett vin. Fördelen är att du kan använda Wine vkd3d för D3D12-spel och DXVK för D3D11-spel.

Det nya skriptet låter dig också installera dll som symboliska länkar, vilket gör det lättare att uppdatera DXVK för att få fler vinprefix (du kan göra detta via kommandot –symlink).

En enklare metod är att bara kopiera dll-filer till vinkatalogen. Som du vet använder PlayOnLinux som Crossover också vin. Så för varje applikation eller spel skapar de vanligtvis en flaska med "drive_c / windows" Här bör de granska sitt system lite mer grundligt.

Som du kan se DXVK-mappen innehåller två andra som är dll för 32 och 64 bitar, vi ska placera dem enligt följande vägar.
Där "användare" ersätter du det med det användarnamn du använder i din Linux-distribution.

För 64 bitar lägger vi dem i:

~/.wine/drive_c/windows/system32/

O

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

Och för 32 bitar i:

~/.wine/drive_c/windows/syswow64

O

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

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Nasher_87 (ARG) sade

    Det gick inte att lösa C:\windows\system32

    Det fungerar inte för mig

    1.    David naranjo sade

      Du kan göra det manuellt som vi också angav i artikeln. :) Kopiera bara dll:erna till motsvarande mappar.

      1.    Nasher_87 (ARG) sade

        Du bad mig ersätta en annan tidigare, är det okej?