Windows-compatibiliteit

Vulkan-weergave in Wine Games inschakelen met DXVK

Vulkan-weergave in Wine Games inschakelen met DXVK
DXVK is een gratis en open source project dat Direct3D-oproepen vertaalt naar Vulkan in Linux. Door integratie met de Wine-compatibiliteitslaag, stelt DXVK u in staat om een ​​Vulkan-renderer te gebruiken in Direct3D (D3D9, D3D10 en D3D11) applicaties en games in Linux.

DXVK werkt door bestaande Direct3D "dll"-bestanden in Wine te vervangen door aangepaste bestanden die Direct3D API-aanroepen naar Vulkan converteren. Als gevolg hiervan ziet u mogelijk verbeterde graphics, betere prestaties en betere compatibiliteit in 3D-apps en -games. De prestatie-impact van DXVK kan drastisch zijn, waardoor de algehele framesnelheden in de meeste 3D-apps en -games worden verbeterd. Hoewel u van geval tot geval verschillende resultaten kunt zien.

DXVK installeren in Linux

U kunt de nieuwste DXVK-build downloaden van de GitHub-pagina. Om DXVK correct in te stellen, moet u eerst enkele pakketten installeren en een Wine-prefix configureren.

Schakel om te beginnen Vulkan-stuurprogramma's in Ubuntu in door de onderstaande opdracht uit te voeren:

$ sudo apt install mesa-vulkan-drivers mesa-vulkan-drivers:i386
libvulkan1 libvulkan1:i386

Start uw systeem opnieuw op om de installatie te voltooien.

Vervolgens moet u wijnpakketten installeren. Ik zou je aanraden om stabiele builds van wijn te installeren, maar DXVK werkt ook met ontwikkelingsbuilds. Voer de onderstaande opdracht uit om wijnstabiele builds in Ubuntu te installeren:

$ sudo apt wijn installeren

Merk op dat Ubuntu mogelijk niet de nieuwste builds van wijn in zijn repositories heeft opgenomen. Volg de instructies die hier beschikbaar zijn om de nieuwste versie van wijn te controleren en te installeren.

Nu de benodigde pakketten zijn geïnstalleerd, kunt u doorgaan met het configureren van een nieuw Wine-voorvoegsel. Wijnvoorvoegsels zijn niets anders dan geïsoleerde containers voor het installeren van Windows-apps in Linux. Het is een goed idee om een ​​nieuw voorvoegsel te maken voor elke app of game die je in Wine installeert. Omdat het ene voorvoegsel niets met het andere te maken heeft, worden de dingen schoon gehouden en crashvrij, wat resulteert in minder compatibiliteitsproblemen.

Voer de onderstaande opdracht uit om een ​​nieuw voorvoegsel met de naam "Game" in uw thuismap te maken:

$ WINEPREFIX=”$HOME/Game” winecfg

Je kunt elk pad doorgeven aan de WINEPREFIX-variabele, zorg er gewoon voor dat het een volledig pad is, niet relatief.

DXVK is beschikbaar voor zowel 32-bits als 64-bits architecturen en het is belangrijk dat u DXVK-bestanden installeert voor de juiste architectuur. Wine maakt standaard een 64-bits prefix aan. U kunt echter handmatig een architectuur specificeren door een van de onderstaande opdrachten uit te voeren:

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

Als je de stappen tot nu toe correct hebt gevolgd, kun je nu doorgaan met de daadwerkelijke installatie van DXVK in een Wine-prefix. Pak het gedownloade DXVK-archief uit en voer de onderstaande opdracht uit vanuit de uitgepakte map om het installatiescript uitvoerbaar te maken:

$ chmod +x setup_dxvk.sh

Voer met de opgegeven variabele WINEPREFIX een opdracht uit in de volgende indeling:

$ WINEPREFIX=”$HOME/Spel” ./setup_dxvk.sh installeren

U kunt de WINEPREFIX-waarde vervangen door uw eigen pad. Wacht een paar seconden totdat de installatie is voltooid.

Voer de onderstaande opdracht uit om DXVK te verwijderen:

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

Hoe te bevestigen of DXVK werkt in een app of een game?

Na de installatie van DXVK, wil je misschien controleren of DXVK-bibliotheken en Vulkan correct worden gebruikt in het spel. Om dit te doen, prefix uw wijn commando met "DXVK_HUD=1" omgevingsvariabele.

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

Als DXVK correct is geïnstalleerd en wordt gebruikt in je Direct3D-game, zie je een FPS HUD in de linkerbovenhoek van het scherm:

U kunt de HUD-weergave aanpassen met behulp van verschillende door komma's gescheiden waarden die hier worden uitgelegd.

Als u DXVK HUD niet wilt gebruiken, kunt u vanaf de uitgang van de terminal bevestigen of DXVK wordt aangeroepen of niet. De volgende uitvoer laat zien dat DXVK in een game wordt gebruikt nadat je een "exe" -opstartprogramma hebt uitgevoerd in een Wine-voorvoegsel:

info: DXVK: v1.7.1
info: Ingebouwde extensie providers:
info: Win32 WSI
info: OpenVR
waarschuw: OpenVR: kan module niet vinden
info: Ingeschakelde instantie-extensies:
info: VK_KHR_surface
info: VK_KHR_win32_surface
waarschuwen: D3D9: VK_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT
waarschuwen: D3D9: VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT -> VK_FORMAT_B4G4R4A4_UNORM_PAC

Conclusie

Het DXVK-project heeft een enorme boost gegeven aan non-native gaming in Linux. De diepe integratie met wijn heeft geleid tot enorme prestatieverbeteringen in veel games. DXVK is volledig geïntegreerd in de Proton-compatibiliteitslaag van Steam, die zelf is gebaseerd op Wine. Als je Steam gebruikt om Windows-compatibele games te downloaden en te spelen, krijg je automatisch ondersteuning voor DXVK via Proton.

Hoe een spel op Linux te ontwikkelen
Tien jaar geleden zouden niet veel Linux-gebruikers voorspellen dat hun favoriete besturingssysteem ooit een populair spelplatform voor commerciële vi...
Open source-poorten van commerciële game-engines
Gratis, open source en platformonafhankelijke game-engine-recreaties kunnen worden gebruikt om zowel oude als enkele van de vrij recente gametitels te...
Beste opdrachtregelspellen voor Linux
De opdrachtregel is niet alleen je grootste bondgenoot bij het gebruik van Linux, hij kan ook de bron van entertainment zijn omdat je hem kunt gebruik...