Veröffentlichung von DXVK 2.2, Direct3D 9/10/11-Implementierungen zusätzlich zur Vulkan-API

Die Veröffentlichung der DXVK 2.2-Schicht ist verfügbar und bietet eine Implementierung von DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 und 11, die die Übersetzung von Aufrufen an die Vulkan-API durchführt. DXVK erfordert Treiber, die die Vulkan API 1.3 unterstützen, wie z. B. Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 und AMDVLK. DXVK kann zum Ausführen von 3D-Anwendungen und -Spielen unter Linux mit Wine verwendet werden und dient als leistungsstärkere Alternative zu den nativen Direct3D 9/10/11-Implementierungen von Wine, die auf OpenGL ausgeführt werden.

Wichtigste Änderungen:

  • Unterstützung für die D3D11On12-Ebene hinzugefügt, wodurch Direct3D 11 auf Direct3D 12 ausgeführt werden kann. Um D3D12 in neuen Unity-basierten Spielen wie Lego Builder's Journey zu unterstützen, bietet DXVK die Möglichkeit, D3D11-Geräte aus D3D12-Geräten mithilfe der D3D11On12CreateDevice-Funktion zu erstellen und die ID3D11On12Device-API.
  • Mit der Implementierung von Direct3D 9 wurde die Unterstützung für die teilweise Anzeige (Partial Presentation) eingeführt, die es Ihnen ermöglicht, die Anzeige von Teilen eines Fensters zu organisieren, indem Sie den Inhalt des Bildschirmpuffers (Backbuffer) in den Systemspeicher kopieren und ihn dann mithilfe von in das Fenster zeichnen CPU. Diese Funktion verbessert die Kompatibilität mit Spielestartprogrammen, die mit dem Microsoft WPF-Toolkit erstellt wurden, allerdings auf Kosten einer geringeren Leistung. Für Direct3D 9 wurde außerdem das allgemeine Verhalten virtueller Framebuffer (SwapChain) verbessert und die Unterstützung für die Option d3d9.noExplicitFrontBuffer wurde eingestellt.
  • Bei Verwendung mit Proton oder Wine wird standardmäßig die Erstellung von Protokolldateien gestoppt und Diagnosemeldungen werden mithilfe wine-spezifischer Funktionen an die Konsole ausgegeben, was dem Verhalten von vkd3d-proton entspricht. Um mit der Erstellung einzelner Protokolldateien fortzufahren, können Sie die Umgebungsvariable DXVK_LOG_PATH festlegen.
  • Deutlich reduzierter Speicherverbrauch in Situationen, in denen Spiele ungenutzte D3D11-Geräte erstellen.
  • Auf Multi-GPU-Systemen wurde die Erkennung der über DXGI verfügbaren Ausgabegeräte verbessert, wodurch Leistungsprobleme in neuen RE-Spielen (Reach for the Moon) mit D3D12 behoben wurden.
  • Behobene Probleme, die in Spielen auftraten:
    • Battle Fantasia überarbeitete Ausgabe
    • Kalte Angst
    • Morgendämmerung der Magie 2
    • DC Universe Online
    • Far Cry 2
    • Halo: Der Master Chief Sammlung
    • Warhammer 40k: Space Marine
    • Jade Empire
    • Sid Meiers Piraten
    • Total War: Shogun 2

    Source: opennet.ru

Kommentar hinzufügen