Ausgabe der Schicht , das eine Implementierung von DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 und 11 bietet, die durch das Übersetzen von API-Aufrufen in Vulkan funktioniert. Zur Nutzung von DXVK sind Treiber mit Unterstützung für , wie AMD RADV 19.2, NVIDIA 415.22, Intel ANV 19.0 und .
DXVK kann verwendet werden, um 3D-Anwendungen und Spiele unter Linux mit Wine auszuführen, als leistungsstärkere Alternative zur in Wine integrierten Implementierung von Direct3D 11, die über OpenGL läuft.
Hauptänderungen:
- Die Unterstützung von Vulkan-API-Erweiterungen wurde hinzugefügt: VK_EXT_custom_border_color (die Nutzung zur Unterstützung von Randfarben im Sampler hat viele Probleme in Spielen auf Basis von Direct3D 9, einschließlich Crysis und Halo 2 Vista, gelöst) und VK_EXT_robustness2 (analog zu D3D11 verwendet, um den Zugang außerhalb des zulässigen Bereichs der Ressource zu verarbeiten). Um diese Erweiterungen zu verwenden, sind wine 5.8 sowie die AMD- und Intel-Treiber aus Mesa 20.2-dev oder der NVIDIA-Treiber 440.66.12-beta erforderlich;
- Die Anwendung von Bereinigungsoperationen und
während des Renderings wurde optimiert, was die Leistung einiger Spiele leicht verbessert hat; - In D3D11-Spielen wurde die Möglichkeit hinzugefügt, Rechenwarteschlangen für die asynchrone Ressourcenladung zu verwenden, wenn der Treiber (zum Beispiel RADV) keine separate Übertragungswarteschlange unterstützt;
- Einige Funktionen von DXGI 1.6 wurden implementiert, die in zukünftigen Versionen von World of Warcraft verwendet werden;
- Der Speicherverbrauch in D3D9 wurde reduziert, was eine Erschöpfung des verfügbaren Speichers in einigen Spielen wie Toxikk verhinderte;
- Vulkan-Prüfungsfehler wurden in Cloudpunk und anderen Spielen behoben, die den Ressourcenpuffer nicht korrekt verwendeten;
- Probleme beim Compilieren mit GCC 10.1 wurden gelöst;
- Verschiedene Probleme im Zusammenhang mit D3D9 wurden behoben;
- Die Option dxgi.tearFree wurde überarbeitet;
- Probleme in den Spielen Fallout New Vegas, Freelancer, GTA IV und Halo Custom Edition wurden gelöst;
- Die Unterstützung für den Build mit . Für das Kompilieren von DXVK ist jetzt MinGW erforderlich.
Quelle: opennet.ru
