Die Ausgabe der Schicht DXVK 2.3.1 ist verfügbar, die eine Implementierung von DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 und 11 bereitstellt, die durch das Übersetzen von Aufrufen in die Vulkan-API funktioniert. Für die Verwendung von DXVK sind Treiber erforderlich, die die API Vulkan 1.3 unterstützen, wie zum Beispiel Mesa RADV 22.0, NVIDIA 510.47.03, Intel ANV 22.0 und AMDVLK. DXVK kann verwendet werden, um 3D-Anwendungen und Spiele unter Linux über Wine auszuführen und bietet eine leistungsstärkere Alternative zu den in Wine integrierten Implementierungen von Direct3D 9/10/11, die auf OpenGL basieren.
Hauptänderungen:
- Wenn das Vulkan-Extension VK_NV_raw_access_chains im System unterstützt wird, wird dessen Verwendung zur Verbesserung der Effizienz bei der Shader-Code-Generierung auf NVIDIA-GPUs bereitgestellt, was die Leistung mancher Spiele, die D3D11 verwenden, näher an die Leistung mit Windows-Treibern bringt. Für den Betrieb sind mindestens die Treiber NVIDIA 550.40.55 und die Versionen von Proton Experimental erforderlich.
- Für Spiele, die auf D3D9 basieren, wurde die Methode zum Kopieren von System-Puffern in die GPU überarbeitet, was zu einer Leistungssteigerung in Spielen wie Shank 2, Flammable Freddy und Blood Rayne geführt hat.
- Probleme wurden behoben, die in den folgenden Spielen auftraten:
- Ace Combat Assault Horizon
- Assassin’s Creed 2
- Battlefield 2
- Battlefield 2142
- Battlestations Midway
- Blood Rayne
- Codename Panzers Phase One/Two
- Dead Space (2008)
- Flammable Freddy
- Flatout 3
- Granblue Fantasy Relink
- Gujian 2
- Kenshi
- MySims
- Operation Flashpoint: Red River
- Shank 2
- SkyDrift
- Sonic CD
- Supreme Ruler Ultimate
- Tales from the Borderlands
- The Settlers
- Total War: Medieval 2
- UK Train Simulator 1
- War Thunder
Darüber hinaus hat Valve die Ausgabe VKD3D-Proton 2.12 veröffentlicht, ein Branch aus der Codebasis vkd3d, das zur Verbesserung der Unterstützung von Direct3D 12 im Paket für Proton-Spiele erstellt wurde. VKD3D-Proton unterstützt spezifische Änderungen, Optimierungen und Verbesserungen von Proton, um die Leistung von Windows-Spielen auf Basis von Direct3D 12 zu verbessern, die bislang nicht in die Hauptversion von vkd3d integriert sind. Zu den Unterschieden gehört auch die Ausrichtung auf die Verwendung moderner Vulkan-Extensions und die Möglichkeiten neuer Grafikkartentreiber-Versionen, um umfassende Kompatibilität mit Direct3D 12 zu erreichen.
Zu den Neuerungen in der neuen Version gehören:
- Die Unterstützung des NVIDIA Reflex-Mechanismus wurde hinzugefügt, mit Verwendung der Vulkan-Erweiterung VK_NV_low_latency2.
- Die API D3D12 Render Pass wurde implementiert.
- Ein Dummy für die Schnittstelle ID3D12DeviceRemovedExtendedDataSettings wurde hinzugefügt, um Probleme mit einigen Spielen zu lösen.
- Die Unterstützung der Vulkan-Erweiterung VK_EXT_device_fault wurde hinzugefügt, um Informationen über Ausfälle zu erhalten.
- Auf Systemen mit Mesa- und NVIDIA-Treibern wurde die Unterstützung der Vulkan-Erweiterung VK_EXT_swapchain_maintenance1 für den nahtlosen Wechsel zwischen den Modi V-Sync und Tearing implementiert.
- Standardmäßig wird bei Vorhandensein der Erweiterungen VK_KHR_shader_maximal_reconvergence und VK_KHR_shader_quad_control die Unterstützung von Shader Model 6.7 deklariert.
- Für die Intel Arc GPU mit Unterstützung der Erweiterung VK_EXT_descriptor_buffer wurde ein optimierter Deskriptor-Kopierhandler hinzugefügt.
- Es wurde die Möglichkeit geschaffen, auf die Verwendung von Compute-Shadern auf Systemen mit NVIDIA Pascal und älteren GPUs zurückzugreifen, was die Verwendung von Shader Model 6.7 auf Systemen mit NVIDIA Pascal-GPUs ermöglicht.
- Unterstützung für den Profilierungsmodus VKD3D_QUEUE_PROFILE hinzugefügt.
- Unterstützung für die Vulkan-Erweiterung VK_NV_raw_access_chains hinzugefügt, die die Leistung in bestimmten Spielen auf Systemen mit NVIDIA-GPUs erheblich steigern kann.
- Probleme mit den folgenden Spielen wurden gelöst:
- Spiele auf der Unreal Engine 5
- Atlas Fallen
- Persona 3 Reload
- Resident Evil 4
- UE5 Lyra
- Warhammer: Darktide
- World of Warcraft
Quelle: opennet.ru
