DXVK wurde ursprünglich für Linux entwickelt und kann Ihnen auch dabei helfen, alte Spiele unter Windows zu „reparieren“ und ihre Leistung zu steigern. Hier erfahren Sie, warum und wie.
Direct3D ist seit Jahrzehnten ein Teil des Windows-Gamings und vereint die segmentierte PC-Hardwarelandschaft unter einem 3D-fähigen Dach. Allerdings ist eine hauptsächlich für Linux erstellte App, DXVK, manchmal eine viel bessere Option, selbst wenn Sie Windows verwenden.
Wünschen Sie sich eine bessere Kompatibilität und vor allem mehr Leistung für Ihre Apps und Spiele? Dann müssen Sie DXVK ausprobieren.
Das Problem mit DirectX unter Windows
Microsoft hat DirectX als „einheitliche Lösung“ entwickelt, die Programmierern dabei hilft, die Hardwarefunktionen jedes PCs zu nutzen. Anstatt für jedes Hardwareteil unterschiedlichen Code zu schreiben, könnten Softwareentwickler auf die Bibliotheken DirectDraw (2D-Grafik), Direct3D (hardwarebeschleunigtes 3D) und DirectSound (Audio) von DirectX „ausrichten“. Lassen Sie dann die Lösung von Microsoft ihren Code in die „Muttersprache“ jedes Hardwareteils „übersetzen“.
DirectX wurde zu einer unersetzlichen Kerntechnologie in Windows und hat sich seitdem weiterentwickelt. Allerdings gibt es bei Direct3D einen kleinen Haken: Es ist nicht 100 % abwärtskompatibel.
Microsoft und die Entwickler von GPUs, die die Direct3D-API unterstützen (wie in „Nvidia, AMD und Intel“), haben dies getan Gelegentlich wurde die Unterstützung für Funktionen eingestellt, die in früheren Versionen von Direct3D eingeführt wurden, aber nie verbessert wurden Traktion. Daher könnten einige ältere Spiele auf einer modernen GPU mit den neuesten Versionen von Direct3D nicht ordnungsgemäß ausgeführt werden.
Was ist Vulkan?
OpenGL war angeblich eine „offenere“ Antwort auf Microsofts Closed-Source-Direct3D und eine mutierte Version der 3D-Grafikbibliotheken, die in den Grafik-Workstations von Silicon Graphics verwendet werden.
Allerdings hinkte OpenGL in Bezug auf die Funktionen im Vergleich zu Microsofts Direct3D immer hinterher. Letztendlich erschien es sinnvoller, die Bemühungen neu zu starten. Aus diesem Grund wurde Vulkan, auch bekannt als „OpenGL Next“, entwickelt, das eine bessere Leistung und mehr Kontrolle über die Hardware bietet.
Wie OpenGL und im Gegensatz zu Microsofts Windows-gebundenem Direct3D ist Vulkan „offen“ und plattformübergreifend. Sie können Vulkan unter Windows, Linux und sogar Smartphones verwenden. Obwohl es auf Macs nicht nativ unterstützt wird, ist es dort über MoltenVK nutzbar.
Das war die Kurzversion. Weitere Informationen zu Vulkan finden Sie in unserem Artikel welche Vulkan-Laufzeitbibliotheken in Windows sind.
Was ist DXVK?
DXVK ist ein Wrapper, der Direct3D in Vulkan „übersetzt“. In der menschlichen Welt kann ein Übersetzer als Vermittler zwischen einem Englisch- und einem Japanischsprechenden fungieren und es ihnen ermöglichen, einander zu verstehen. In ähnlicher Weise können „Wrapper“ oder „Übersetzungsschichten“ Code, der für eine bestimmte Hardware, Plattform oder API geschrieben wurde, „nehmen“ und ihn übersetzen, um ihn auf einer anderen auszuführen.
DXVK wurde ursprünglich für Linux mit Unterstützung von Valve entwickelt, das es auch auf SteamOS und dem Steam Deck verwendet. Mehr dazu erfahren Sie in unserem Artikel, in dem wir es gesehen haben Was ist Steam Proton und wie führt es Windows-Spiele auf Steam Deck aus?.
Warum sollten Sie DXVK unter Windows verwenden?
Wenn ein Spiel auf Ihrer Hardware bereits einwandfrei läuft, gibt es keinen Grund, DXVK zu verwenden. Aber einige Spiele, die für ältere Versionen von DirectX geschrieben wurden, laufen auf neueren Versionen von DirectX und moderner Hardware nicht „richtig“ (wenn überhaupt).
Durch die „Übersetzung“ von altem und fehlerhaftem Direct3D-Code in die modernere Vulkan-API wird die Leistung (falls überhaupt) nur minimal beeinträchtigt. Gleichzeitig können problematische Spiele mit defekter Grafik oder fehlenden Funktionen möglicherweise wieder vollständig spielbar werden.
Da Vulkan Direct3D 12 ebenbürtig ist und beide viel besser (und schneller) sind als ältere Versionen von Direct3D (wie wir gesehen haben, als Wir haben DirectX 11 vs. DirectX 12 verglichen), kann das „Übersetzen“ alter Direct3D-Spiele in Vulkan manchmal die Leistung des Spiels verbessern.
Intels Arbeit an seinen Arc-GPUs ist ein Beweis dafür. Intel könnte versuchen, in den Arc-GPU-Treibern Unterstützung für jeden einzelnen älteren Titel hinzuzufügen. Stattdessen beschloss Intel, an der weiteren Verbesserung von DXVK zu arbeiten. Erste Ergebnisse aus Intels „Experiment“ führten zu einer Leistungssteigerung um das Zweifache bei älteren Titeln, wobei Dutzende „durch“ DXVK spielbar gemacht wurden.
So verwenden Sie DXVK unter Windows
Die Verwendung von DXVK unter Windows ist einfach, da nichts angepasst oder konfiguriert werden muss. Sie müssen es nur herunterladen, in den richtigen Ordner eines Spiels extrahieren und schon kann es losgehen.
Sie müssen jedoch die richtige DXVK-Version verwenden, die mit der von Ihrem Spiel verwendeten Direct3D-Version übereinstimmt.
Es ist wahrscheinlich einfacher, wenn wir den gesamten Prozess gemeinsam durchgehen, um zu sehen, wie Sie die neueste Version von DXVK herunterladen, die „Technologie“ Ihres Spiels identifizieren und die richtigen DLLs im richtigen Ordner installieren können.
So laden Sie DXVK herunter
DXVK ist Open-Source-Software und kann kostenlos verwendet werden. Die neueste Version finden Sie auf GitHub.
- Besuchen Sie DXVKs offizielle GitHub-Seite und klicken Sie auf Neueste Versionslink rechts auf der Seite unter Veröffentlichungen.
- Scrollen Sie auf der Veröffentlichungsseite nach unten und finden Sie die Vermögenswerte Abschnitt der neuesten Version. Klicken Sie auf das neueste DXVK-tar.gz-Archiv, um es herunterzuladen. Zum Zeitpunkt des Schreibens war es Version 2.2.
- Speichern Sie das heruntergeladene Archiv irgendwo, denn Sie müssen seinen Inhalt in den Ordner jedes Spiels extrahieren, das Sie mit DXVK statt mit Direct3D ausführen möchten.
So wählen Sie die richtige DXVK-Version aus
Wenn Sie wissen möchten, welche Version von Direct3D Ihr Spiel verwendet, kann Ihnen die Website PC Gaming Wiki weiterhelfen.
- Besuchen PC-Gaming-Wiki mit Ihrem Browser und verwenden Sie das Suchfeld oben rechts, um das Spiel zu suchen, zu dem Sie DXVK hinzufügen möchten.
- Wenn Sie Ihr Spiel gefunden haben, besuchen Sie dessen Seite und scrollen Sie nach unten, um dorthin zu gelangen Andere Informationen Abschnitt. Konzentrieren Sie sich auf die API-Tabellen. Da, auf der Technische Daten Und Unterstützt In den Spalten sehen Sie die Version von Direct3D, die Ihr Spiel verwendet. Darunter die Ausführbar, 32-Bit, Und 64-Bit Spalten werden Ihnen „sagen“, welche Architektur Sie wählen sollten.
So fügen Sie DXVK zu Ihren Spielen hinzu
Da Sie nun wissen, welche Direct3D-Version und CPU-Architektur Ihr Spiel verwendet, können Sie die richtige Version von DXVK zu seinem Ordner hinzufügen.
- Öffnen Sie das DXVK-Archiv mit Ihrem bevorzugten Archivmanager (für diesen Artikel verwenden wir WinRAR) und geben Sie den einzelnen DXVK-Ordner ein, den Sie dort sehen.
- Darin finden Sie zwei Unterordner, einen für jede Computerarchitektur. Geben Sie das richtige für Ihr Spiel ein. Selbst wenn Ihr Betriebssystem 64-Bit ist, wie die meisten heutigen Windows-Versionen, sollten Sie sich für den 32-Bit-Ordner entscheiden, wenn Ihr Spiel 32-Bit ist.
- Wähle aus DXGI.DLL plus die richtige DLL für die Version von Direct3D Ihr Spiel verwendet. Wie Sie sehen werden, gibt es drei weitere DLLs, eine für jede der vorherigen Versionen von Direct3D: 9, 10 und 11.
- Suchen Sie den lokalen Ordner, in dem Ihr Spiel installiert ist, und suchen Sie den Unterordner mit der ausführbaren Datei („die Datei, von der aus das Spiel ausgeführt wird“). Extrahieren Sie die DLLs aus dem vorherigen Schritt in diesen Ordner.
So testen und vergleichen Sie Ihr erweitertes Spiel
Wenn Sie Ihr Spiel jetzt ausführen, sollte es Vulkan anstelle von Direct3D verwenden und hoffentlich eine bessere Leistung erbringen.
Selbst wenn Sie keine dramatischen Änderungen bei den Bildraten feststellen, sind die Verbesserungen manchmal auf andere Weise „spürbar“. Wir haben beispielsweise DXVK mit dem Klassiker Batman: Arkham City auf einem PC ausprobiert, der mit einem Ryzen 5900x, 64 GB RAM und einer Nvidia RTX 3070 GPU ausgestattet ist. Unsere Hardware übertraf bereits die Top-Spezifikationen dieses alten Spiels und erreichte sehr hohe Bildraten. Selbst wenn sie mit Vulkan höher kämen, wäre der Unterschied nicht leicht erkennbar.
Allerdings fühlte sich die Action des Spiels flüssiger an. Übergänge zwischen Bildschirmen, Ladeebenen und das Drücken von Alt + Tab erfolgten mit DXVK nahezu augenblicklich.
Wann Sie DXVK nicht verwenden sollten
DXVK bietet viele Vorteile und kann die Leistung älterer Spiele in die Moderne übertragen. Trotzdem ist es kein Allheilmittel für eine verbesserte Leistung und manchmal lohnt es sich einfach nicht, es zu verwenden.
1. DXVK verbessert die Leistung des Spiels nicht
Wenn Sie die DXVK-DLLs zu Ihrem Spiel hinzugefügt haben, danach aber keinen Unterschied feststellen, können Sie sie bei Bedarf wieder entfernen. Dazu können Sie die DLLs löschen, die Sie dem Ordner eines Spiels hinzugefügt haben.
2. DXVK führt zu schlechterer Leistung oder führt zu neuen Störungen
Manchmal kann das Hinzufügen von DXVK zu einem Spiel den gegenteiligen Effekt haben. Leider gibt es für einen Endbenutzer keine Möglichkeit, solche Probleme zu beheben.
Sind nach dem Hinzufügen von DXVK Leistungseinbußen oder visuelle Störungen eines Spiels aufgetreten? Beenden Sie das Spiel und löschen Sie die DLLs des DXVK aus seinem Verzeichnis.
3. Sie möchten Ihr Spiel online spielen
DXVK ist eine Kompatibilitätsschicht und beeinflusst nur die Grafikausgabe eines Spiels. Dennoch sind einige Unternehmen gegen jede Änderung ihrer Spiele, um ein faires Umfeld für alle zu gewährleisten.
DXVK ist vielleicht kein „Schummel“, aber es ist immer noch eine „Spielmodifikation“ und könnte als solche gekennzeichnet werden.
4. Das Spiel verfügt bereits über integrierte Vulkan-Unterstützung
Wenn ein Spiel bereits die Vulkan-API verwendet, wie etwa Doom Eternal, gibt es keinen Grund, seine Ausgabe auf Direct3D zu setzen, um sie dann in Vulkan zu übersetzen.
5. Das Spiel verwendet Direct3D 12
Da Direct3D 12 nahezu gleichauf mit Vulkan ist, bringt die Übersetzung einer hochmodernen Grafik-API in eine andere nichts.
Verbessern Sie Ihre alten Spiele mit „Translated“ 3D unter Windows
Was als Möglichkeit begann, mehr Windows-Spiele unter Linux zu spielen, entwickelte sich schließlich zu einer nützlichen Kompatibilitätslösung und Leistungssteigerung. Halten Sie daher ein aktuelles Archiv der DLLs von DXVK bereit. Fügen Sie sie zu jedem Spiel hinzu, bei dem Sie Störungen beseitigen, die Leistung verbessern, eine flüssigere Spielaktion erzielen und die Reaktionsfähigkeit verbessern möchten.
Auch wenn es am Ende nicht hilft, dauert das Ausprobieren nur wenige Sekunden, und in den meisten Fällen werden Sie von den Ergebnissen überrascht sein.