Windows-Kompatibilität

So aktivieren Sie das Vulkan-Rendering in Wine-Spielen mit DXVK

So aktivieren Sie das Vulkan-Rendering in Wine-Spielen mit DXVK
DXVK ist ein kostenloses Open-Source-Projekt, das Direct3D-Aufrufe an Vulkan in Linux übersetzt. Durch die Integration mit der Wine-Kompatibilitätsebene ermöglicht DXVK die Verwendung eines Vulkan-Renderers in Direct3D-Anwendungen (D3D9, D3D10 und D3D11) und Spielen unter Linux.

DXVK ersetzt vorhandene Direct3D-DLL-Dateien in Wine durch benutzerdefinierte Dateien, die Direct3D-API-Aufrufe in Vulkan konvertieren. Infolgedessen sehen Sie möglicherweise eine verbesserte Grafik, eine höhere Leistung und eine bessere Kompatibilität in 3D-Apps und -Spielen. Die Auswirkungen von DXVK auf die Leistung können drastisch sein und die Gesamtbildraten in den meisten 3D-Apps und -Spielen verbessern. Obwohl Sie von Fall zu Fall unterschiedliche Ergebnisse sehen können.

DXVK unter Linux installieren

Sie können den neuesten DXVK-Build von seiner GitHub-Seite herunterladen. Um DXVK richtig einzurichten, müssen Sie zuerst einige Pakete installieren und ein Wine-Präfix konfigurieren.

Aktivieren Sie zunächst Vulkan-Treiber in Ubuntu, indem Sie den folgenden Befehl ausführen:

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

Starten Sie Ihr System neu, um die Installation abzuschließen.

Als nächstes müssen Sie Weinpakete installieren. Ich würde Ihnen empfehlen, stabile Builds von Wine zu installieren, aber DXVK funktioniert auch mit Entwicklungs-Builds. Um Wine Stable Builds in Ubuntu zu installieren, führen Sie den folgenden Befehl aus:

$ sudo apt install wine

Beachten Sie, dass Ubuntu möglicherweise nicht die neuesten Builds von Wine in seinen Repositorys enthält. Befolgen Sie die hier verfügbaren Anweisungen, um die neueste Version von Wine zu überprüfen und zu installieren.

Nachdem die erforderlichen Pakete installiert wurden, können Sie mit der Konfiguration eines neuen Wine-Präfixes fortfahren. Wine-Präfixe sind nichts anderes als isolierte Container für die Installation von Windows-Apps unter Linux. Es ist eine gute Idee, für jede App oder jedes Spiel, das Sie in Wine installieren, ein neues Präfix zu erstellen. Da ein Präfix nichts mit einem anderen zu tun hat, werden die Dinge sauber und absturzfrei gehalten, was zu weniger Kompatibilitätsproblemen führt.

Führen Sie den folgenden Befehl aus, um ein neues Präfix namens „Game“ in Ihrem Home-Verzeichnis zu erstellen:

$ WINEPREFIX=”$HOME/Game” winecfg

Sie können einen beliebigen Pfad an die WINEPREFIX-Variable übergeben, stellen Sie jedoch sicher, dass es sich um einen vollständigen Pfad handelt, nicht um einen relativen.

DXVK ist sowohl für 32-Bit- als auch für 64-Bit-Architekturen verfügbar und es ist wichtig, dass Sie DXVK-Dateien für die richtige Architektur installieren. Standardmäßig erstellt Wine ein 64-Bit-Präfix. Sie können eine Architektur jedoch manuell angeben, indem Sie einen der folgenden Befehle ausführen:

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

Wenn Sie die Schritte bisher richtig befolgt haben, können Sie jetzt mit der eigentlichen Installation von DXVK in einem Wine-Präfix fortfahren. Extrahieren Sie das heruntergeladene DXVK-Archiv und führen Sie den folgenden Befehl aus dem extrahierten Ordner aus, um das Setup-Skript ausführbar zu machen:

$ chmod +x setup_dxvk.Sch

Führen Sie mit der angegebenen WINEPREFIX-Variablen einen Befehl im folgenden Format aus:

$ WINEPREFIX=”$HOME/Spiel” ./setup_dxvk.sie installieren

Sie können den WINEPREFIX-Wert durch Ihren eigenen Pfad ersetzen. Warten Sie einige Sekunden, bis die Installation abgeschlossen ist.

Führen Sie den folgenden Befehl aus, um DXVK zu deinstallieren:

$ WINEPREFIX=”$HOME/Spiel” ./setup_dxvk.sh deinstallieren

So überprüfen Sie, ob DXVK in einer App oder einem Spiel funktioniert?

Nach der Installation von DXVK möchten Sie vielleicht überprüfen, ob DXVK-Bibliotheken und Vulkan im Spiel korrekt verwendet werden. Stellen Sie dazu Ihrem wine-Befehl die Umgebungsvariable „DXVK_HUD=1“ voran.

$ WINEPREFIX=“$HOME/Game“ DXVK_HUD=1 Wine Launcher.exe

Wenn DXVK korrekt installiert ist und in Ihrem Direct3D-Spiel verwendet wird, sehen Sie ein FPS-HUD in der oberen linken Ecke des Bildschirms:

Sie können die HUD-Anzeige mit verschiedenen durch Kommas getrennten Werten anpassen, die hier erklärt werden.

Falls Sie DXVK HUD nicht verwenden möchten, können Sie über die Terminalausgabe bestätigen, ob DXVK aufgerufen wird oder nicht. Die folgende Ausgabe zeigt, wie DXVK in einem Spiel verwendet wird, nachdem Sie einen „exe“-Launcher in einem Wine-Präfix ausgeführt haben:

Info: DXVK: v1.7.1
info: Anbieter integrierter Erweiterungen:
Info: Win32 WSI
Info: OpenVR
warnen: OpenVR: Modul konnte nicht gefunden werden
info: Aktivierte Instanzerweiterungen:
Info: VK_KHR_Oberfläche
info: VK_KHR_win32_surface
warnen: D3D9: VK_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT
warnen: D3D9: VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT -> VK_FORMAT_B4G4R4A4_UNORM_PAC

Fazit

Das DXVK-Projekt hat dem nicht-nativen Spielen unter Linux einen enormen Schub gegeben. Die tiefe Integration mit Wine hat in vielen Spielen zu massiven Leistungsverbesserungen geführt. DXVK wurde vollständig in die Proton-Kompatibilitätsschicht von Steam integriert, die selbst auf Wine basiert. Wenn Sie Steam verwenden, um Windows-kompatible Spiele herunterzuladen und zu spielen, erhalten Sie automatisch Unterstützung für DXVK über Proton.

So ändern Sie die Maus- und Touchpad-Einstellungen mit Xinput in Linux
Die meisten Linux-Distributionen werden standardmäßig mit der Bibliothek „libinput“ ausgeliefert, um Eingabeereignisse auf einem System zu verarbeiten...
Weisen Sie Ihre Maustasten mit der X-Mouse Button Control für verschiedene Software unterschiedlich zu
Vielleicht benötigen Sie ein Tool, mit dem sich die Steuerung Ihrer Maus bei jeder von Ihnen verwendeten Anwendung ändern kann. In diesem Fall können ...
Microsoft Sculpt Touch Wireless-Maus Bewertung
Ich habe vor kurzem gelesen, dass Microsoft Sculpt Touch kabellose Maus und beschloss, sie zu kaufen. Nachdem ich es eine Weile benutzt hatte, beschlo...