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

Die Veröffentlichung der DXVK 1.10.1-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 1.1-API unterstützen, wie z. B. Mesa RADV 21.2, NVIDIA 495.46, Intel ANV 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 laufen.

Wichtigste Änderungen:

  • Erste Unterstützung für gemeinsam genutzte Texturressourcen und die IDXGIResource-API implementiert. Um die Speicherung von Texturmetadaten zusammen mit zugehörigen Shared-Memory-Deskriptoren zu organisieren, sind zusätzliche Patches für Wine erforderlich, die derzeit nur im Proton Experimental-Zweig verfügbar sind. Die Implementierung ist derzeit auf die Unterstützung der 2D-Texturfreigabe für die D3D9- und D3D11-APIs beschränkt. Der IDXGIKeyedMutex-Aufruf wird nicht unterstützt und es gibt derzeit keine Möglichkeit, Ressourcen mit Anwendungen zu teilen, die D3D12 und Vulkan verwenden. Die zusätzlichen Funktionen ermöglichten es, Probleme bei der Videowiedergabe in einigen Koei Tecmo-Spielen, wie Nioh 2 und Spielen der Atelier-Reihe, zu lösen und das Interface-Rendering im Black Mesa-Spiel zu verbessern.
  • Umgebungsvariable DXVK_ENABLE_NVAPI hinzugefügt, um die Überschreibung der Anbieter-ID zu deaktivieren (identisch mit dxvk.nvapiHack = False).
  • Verbesserte Shader-Code-Generierung bei Verwendung lokaler Arrays, was einige D3D11-Spiele auf Systemen mit NVIDIA-Treibern beschleunigen kann.
  • Optimierung hinzugefügt, die möglicherweise die Leistung beim Rendern von Bildern im DXGI_FORMAT_R11G11B10_FLOAT-Format erhöht.
  • Probleme beim Laden von Texturen bei Verwendung von D3D9 wurden behoben.
  • Für Assassin's Creed 3 und Black Flag wurde die Einstellung „d3d11.cachedDynamicResources=a“ aktiviert, um Leistungsprobleme zu beheben. Für Frostpunk ist die Einstellung „d3d11.cachedDynamicResources = c“ aktiviert, für God of War ist sie „dxgi.maxFrameLatency = 1“.
  • Rendering-Probleme in GTA: San Andreas und Rayman Origins wurden behoben.

Source: opennet.ru

Kommentar hinzufügen