Die Version der DXVK 2.3.1-Schicht ist verfügbar und bietet eine Implementierung von DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 und 11, die über Aufruftranslatierung in die Vulkan-API funktioniert. Für die Verwendung von DXVK sind Treiber erforderlich, die die API Vulkan 1.3 unterstützen, wie 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 mit Wine auszuführen und stellt eine leistungsstärkere Alternative zu den in Wine integrierten Implementierungen von Direct3D 9/10/11 dar, die über OpenGL arbeiten.
Wesentliche Änderungen:
- Wenn das Vulkan-Erweiterung VK_NV_raw_access_chains im System unterstützt wird, wird dies verwendet, um die Effizienz der Shader-Code-Generierung auf NVIDIA-GPUs zu steigern, was die Leistung einiger Spiele, die D3D11 verwenden, an die Leistung mit Windows-Treibern annähert. Dazu sind mindestens die Treiber NVIDIA 550.40.55 und die Installation der Proton Experimental-Version erforderlich.
- Für D3D9-basierte Spiele wurde die Methode zum Kopieren von Systempuffern auf die GPU überarbeitet, was zu einer Leistungssteigerung in Spielen wie Shank 2, Flammable Freddy und Blood Rayne führte.
- Probleme, die in Spielen auftraten, wurden behoben:
- 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
- Die Siedler
- Total War: Medieval 2
- UK Train Simulator 1
- War Thunder
Zusätzlich hat Valve die Veröffentlichung von VKD3D-Proton 2.12 angekündigt, einem Branching von der vkd3d-Codebasis, die entwickelt wurde, um die Unterstützung von Direct3D 12 im Proton-Spielepaket zu verbessern. VKD3D-Proton enthält spezifische Änderungen, Optimierungen und Verbesserungen für eine bessere Leistung von Windows-Spielen auf der Basis von Direct3D 12, die bisher nicht in den Hauptstand vkd3d integriert wurden. Zu den Unterscheidungsmerkmalen gehört auch die Ausrichtung auf die Nutzung moderner Vulkan-Erweiterungen und die Möglichkeiten neuer Grafikkartentreiber-Versionen zur Erreichung vollständiger Kompatibilität mit Direct3D 12.
Zu den Änderungen in der neuen Version gehören:
- Die Unterstützung für den NVIDIA Reflex-Mechanismus wurde hinzugefügt, unter Verwendung der Vulkan-Erweiterung VK_NV_low_latency2.
- Das API D3D12 Render Pass wurde implementiert.
- Ein Stub für die ID3D12DeviceRemovedExtendedDataSettings-Schnittstelle 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 Abstürze zu erhalten.
- Auf Systemen mit Mesa- und NVIDIA-Treibern wurde die Unterstützung der Vulkan-Erweiterung VK_EXT_swapchain_maintenance1 für nahtloses Umschalten zwischen V-Sync- und Tearing-Modi 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 angegeben.
- Für Intel Arc-GPUs mit Unterstützung der Erweiterung VK_EXT_descriptor_buffer wurde ein optimierter Deskriptor-Kopierhandler hinzugefügt.
- Die Möglichkeit zum Zurückgreifen auf Compute-Shader wurde auf Systemen mit NVIDIA Pascal und älteren GPUs ermöglicht, was den Einsatz von Shader Model 6.7 auf NVIDIA Pascal-GPUs erlaubt.
- Die Unterstützung des Profilierungsmodus VKD3D_QUEUE_PROFILE wurde hinzugefügt.
- Die Vulkan-Erweiterung VK_NV_raw_access_chains wurde hinzugefügt, die die Leistung in bestimmten Spielen auf Systemen mit NVIDIA-GPUs erheblich steigert.
- Probleme mit 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
