Lanseringen av den nya versionen av DXVK 1.6.1-lagret har just presenterats, som tillhandahåller implementeringen av DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 och 11, som arbetar med översättning av samtal till Vulkan API.
DXVK kan användas för att köra 3D-applikationer och spel på Linux med Wine, fungerar som ett alternativ med högre prestanda till Wines inbyggda Direct3D 11-implementering som körs på OpenGL. I vissa spel skiljer sig prestationen för Wine + DXVK-paketet från versionen på Windows med endast 10-20%medan när du använder OpenGL-baserade Direct3D 11-implementeringen, sjunker prestandan mer markant.
Vad är nytt i DXVK 1.6.1?
Denna nya version av DXVK 1.6.1 har förändringar som riktar sig till vissa spel, av vilka följande nämns:
- Blå reflektion: Undvik spelfelet som orsakar återgivningsproblem.
- Slagfält 2: Undvik ett spelfel som orsakar svart terräng.
- Kris: fixade en krasch vid laddning av vissa nivåer i D3D9-läge.
- Half-Life Alyx: Fixad felaktig heltalshantering som resulterar i förvrängd geometri.
- Tung regnskur: förbättrad prestanda på Nvidia GPU: er.
- L.A. Noire: Fixad krasch vid start.
- Persiens Prins: fixad felaktig bearbetning i RADV.
- Yooka-Laylee and the Impossible Lair: Åtgärda renderingsproblem i AMD-drivrutiner.
Möjligheten att fly för att acceptera syntax med citat lades också till, till exempel d3d9.customDeviceDesc = "ATi Rage 128".
Lade till dxgi.tearFree-alternativet för att uttryckligen aktivera flimmerskydd när Vsync är inaktiverat och DXGI-funktionaliteten som krävs för vissa SpecialK-modifieringar implementerades.
Fixade en del av buggarna som ledde till kraschar eller kraschar vid bearbetning när du använder Direct3D 9, fixade Vulkan-stödvalideringsfel på system med NVIDIA-grafikkort och fixade ett fel i installationsskriptet som inte fungerar med Wine 5.6.
Hur lägger jag till DXVK-stöd?
DXVK kräver den senaste stabila versionen av Wine att springa. Dessutom krävs drivrutiner med Vulkan 1.1 API-stöd, till exempel AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 och AMDVLK.
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 wget-kommandot. I en terminal ska vi skriva följande kommando:
wget https://github.com/doitsujin/dxvk/releases/download/v1.6.1/dxvk-1.4.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:
tjära -xzvf dxvk-1.4.tar.gz
Sedan kommer vi till mappen med:
cd dxvk-1.4
Och vi kör kommandot sh för att köra installationsskriptet:
sudo sh setup-dxvk.sh installera
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 installera-utan-dxgi
När du installerar DXVK i ett prefix av Vin. Fördelen är att Wine vkd3d kan användas 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/