D7VK 2.1 halbiert die Ladezeiten einiger klassischer Spiele.

  • D7VK 2.1 reduziert den Aufwand für die Objekterstellung und verbessert das Caching, wodurch die Ladezeiten in einigen Spielen halbiert werden.
  • Das Update behebt einen Use-After-Free-Fehler, der dazu führen konnte, dass Arx Fatalis beim Start abstürzte.
  • Es bietet außerdem eine optionale Route für GetDC/ReleaseDC und spezifische Leistungsverbesserungen für Spiele wie Resident Evil 2 und Empire Earth: The Art of Conquest.

D7VK 2.1

D7VK 2.1 ist jetzt als neue Version dieser Open-Source-Grafikübersetzungsschicht verfügbar, die es älteren Windows-Spielen auf Basis von Direct3D 7, 6, 5 und 3 ermöglicht, unter Vulkan zu laufen. Nach den deutlichen Leistungsverbesserungen der Vorgängerversionen konzentriert sich dieses Update nun auf einen weiteren Aspekt: ​​die Reduzierung der Lade- und Startzeiten von Spielen . Bei einigen Titeln halbiert sich die Lade- oder Startzeit.

D7VK richtet sich speziell an klassische Spiele, die frühe Direct3D-Versionen nutzen und unter Linux mit Wine oder Proton lauffähig sind. Das Projekt verwendet Vulkan als Backend für diese älteren APIs und schließt damit eine Lücke, die von modernen DXVK-Versionen (Direct3D 8, 9, 10 und 11) oder VKD3D-Proton (Direct3D 12) nicht direkt abgedeckt wird.

D7VK 2.1 beschleunigt die Ladezeiten für klassische Spiele

Die wichtigste Neuerung in D7VK 2.1 betrifft die Erstellung und Zerstörung von Objekten . Das Projekt hat den Aufwand für die Verfolgung des Lebenszyklus dieser Objekte reduziert und somit die Arbeit während des Ladens und der Initialisierung des Spiels verringert.

Die Änderung wirkt sich direkt auf die Startzeiten aus. Laut Entwickler profitieren mehrere Titel von spürbaren Verbesserungen; bei einigen verkürzt sich die Ladezeit im Vergleich zu früheren D7VK-Versionen um die Hälfte oder sogar noch mehr . Obwohl klassische Spiele auf moderner Hardware in der Regel keine nennenswerten Ladezeitprobleme aufweisen, geht das Projekt davon aus, dass diese Optimierungen eine bessere Nutzung der verfügbaren Ressourcen ermöglichen.

Auch das Caching-System wurde verbessert. Die Kombination aus geringeren Kosten für die Objektlebenszyklusverwaltung und effizienterem Cache-Verhalten reduziert den Arbeitsaufwand von D7VK beim Anwendungsstart und bestimmten nachfolgenden Operationen.

Außerdem wurden wichtige Kompatibilitätskorrekturen vorgenommen.

D7VK 2.1 optimiert nicht nur die Ladezeiten. Das Update behebt auch ein Problem mit der Freigabe von Tiefen-Stencil- Oberflächen . Dieser Fehler trat nur bei bestimmten Binärdateien auf, die mit MSVC oder Clang kompiliert wurden, und konnte bei einigen Spielen zu unerwarteten Abstürzen beim Start führen.

Eines der betroffenen Spiele war Arx Fatalis , das beim Start abstürzen konnte. Der in D7VK 2.1 enthaltene Fix behebt dieses Problem und ermöglicht es, das Spiel ohne diesen Fehler auszuführen.

Das Update enthält außerdem Anpassungen für bestimmte Spiele. Dazu gehören Leistungsverbesserungen für Resident Evil 2 und Empire Earth: The Art of Conquest , zwei Klassiker, die von den Verbesserungen dieser Version profitieren.

Ein neuer optionaler Pfad für GetDC und ReleaseDC

Eine weitere Neuheit von D7VK 2.1 Es handelt sich um einen optionalen Ausführungspfad für Aufrufe GetDC y ReleaseDCZiel ist es, die Leistung bestimmter Spiele zu verbessern, die diese Funktionen intensiv nutzen.

Die Implementierung ist optional, da ihre Ergebnisse stark vom Verhalten des jeweiligen Spiels abhängen. In manchen Fällen kann sie die Leistung verbessern, in anderen Fällen jedoch genau das Gegenteil bewirken und die Kosten bestimmter Operationen erhöhen.

Der Entwickler selbst hat mit dieser Methode eine Steigerung der FPS um etwa 5–10 % im Spielverlauf von Arx Fatalis festgestellt . Dieselbe Änderung führt jedoch zu einem spürbaren Leistungsabfall beim Rendern des Hauptmenüs. Daher handelt es sich hierbei nicht um eine universelle Optimierung, die wahllos aktiviert werden sollte, sondern um eine Option, die in bestimmten Spielen nützlich sein kann.

Eine interessante Verbesserung für das Spielen von Windows-Klassikern unter Linux

Der Hauptvorteil von D7VK 2.1 liegt in seinem Spielekatalog, der im Vergleich zu modernen Titeln zwar klein erscheinen mag, aber für Linux-Nutzer, die klassische Spiele bevorzugen, durchaus relevant ist. Die Schnittstelle ermöglicht die Übersetzung älterer Direct3D-APIs (3, 5, 6 und 7) in Vulkan, wodurch diese Spiele mit Wine oder Proton ausgeführt werden können.

Dies ist besonders nützlich für Spiele, die lange vor der Etablierung moderner Grafik-APIs entwickelt wurden. Anstatt sich ausschließlich auf die über Wine verfügbaren traditionellen Direct3D-Implementierungen zu verlassen, bietet D7VK einen Vulkan-basierten Ansatz, der eine bessere Kompatibilität und Leistung auf aktueller Grafikhardware und -treibern ermöglicht.

D7VK 2.1 ist jetzt verfügbar

D7VK 2.1 steht ab sofort im Projekt-Repository zum Download bereit. Diese neue Version konzentriert sich weniger auf signifikante FPS-Steigerungen als frühere Updates, sondern vielmehr auf die Optimierung der internen Funktionsweise der Übersetzungsschicht.

Durch die Reduzierung des Aufwands bei der Objekterstellung, die Verbesserung des Caching und die Optimierung des Startvorgangs können die Ladezeiten in bestimmten Spielen deutlich verkürzt werden. Dies geschieht zusätzlich zur Behebung des Arx-Fatalis-Absturzes, Anpassungen an anderen Titeln und dem Hinzufügen eines neuen optionalen Pfads für GetDC/ReleaseDC.

D7VK 2.1 verbessert damit einen ganz bestimmten Aspekt des Gamings unter Linux: die Darstellung klassischer Titel, die auf älteren Grafik-APIs von Microsoft basieren. Das Update zeigt, dass selbst bei jahrzehntealten Spielen auf moderner Hardware noch Verbesserungspotenzial besteht.


Als bevorzugte Quelle in Google hinzufügen