VKD3D-Proton ist ein Fork von VKD3D, der darauf abzielt, die vollständige Direct3D 12-API auf Vulkan zu implementieren.
VKD3D-Proton 2.12 wird mit einer Reihe bedeutender Verbesserungen vorgestellt und Lösungen für bekannte Probleme bei der Implementierung. Unter den angesprochenen Funktionen und Korrekturen werden Leistungsverbesserungen, Stabilität und Kompatibilität hervorgehoben.
VKD3D-Proton ist ein Tool, das gezielte Änderungen, Optimierungen und Verbesserungen bietet um die Leistung von Direct3D 12-basierten Windows-Spielen in der Proton-Umgebung zu verbessern. Diese Verbesserungen sind noch nicht in die Hauptversion von vkd3d integriert. VKD3D-Proton konzentriert sich darauf, die neuesten Vulkan-Erweiterungen und die Fähigkeiten der neuesten Grafiktreiber zu nutzen, um vollständige Direct3D 12-Kompatibilität zu erreichen.
Valve verwendet diesen speziellen Fork im Wine-basierten Paket um Windows-Spiele über Proton auszuführen. Während die Unterstützung für DirectX 9/10/11 in Proton auf DXVK basiert, basiert die DirectX 12-Implementierung auf der vkd3d-Bibliothek. Nach dem Tod des ursprünglichen Autors von vkd3d entwickelte CodeWeavers diesen Teil mit Beiträgen der Wine-Community weiter.
Hauptneuheiten von VKD3D-Proton 2.12
In dieser neuen Version von VKD3D-Proton 2.12, die vorgestellt wird, ist eine der wichtigsten neuen Funktionen der Veröffentlichung die Unterstützung für NVIDIA Reflex über VK_NV_low_latency2 hinzugefügt. Diese Funktion reduziert die Latenz bei unterstützten Spielen, verbessert die Reaktionsfähigkeit und das Spielerlebnis für Benutzer von NVIDIA-Hardware, was zu schnellerem Zielen, schnelleren Reaktionszeiten und maximaler Präzision bei kompetitiven Spielen führt.
Eine weitere in VKD3D-Proton 2.12 implementierte Verbesserung ist die D3D12 Render Pass API, Hierbei handelt es sich um eine D3D12-Rendering-Implementierung (Level 0), die Probleme in Spielen löst, die von dieser spezifischen DirectX 12-Funktionalität abhängen.
Darüber hinaus ist in VKD3D-Proton 2.12 VK_EXT_device_fault ist implementiert, eine Erweiterung, die es Entwicklern ermöglicht, detaillierte Informationen über Störungen und Fehler zu erhalten in der GPU-Hardware, was die Diagnose und Lösung von Problemen im Zusammenhang mit Leistung und Stabilität erleichtert.
Das V-Sync-Übergangsoptimierung und Tearing Present, das ist Dank der Implementierung von VK_EXT_swapchain_maintenance1 Ermöglicht einen reibungsloseren Übergang zwischen den Modi V-Sync und Tearing Present, eliminiert störende visuelle Artefakte und verbessert das visuelle Erlebnis für Gamer.
Andererseits wird in VKD3D-Proton 2.12 standardmäßig Shader Model 6.7 deklariert, wenn die Erweiterungen VK_KHR_shader_maximal_reconvergence und VK_KHR_shader_quad_controls unterstützt werden.
Diese Version Behebt mehrere bekannte Probleme, als schwarzer Bildschirm in Spielen wie Atlas Fallen, falsche Deaktivierung der Alpha-Abdeckung und GPU-Abstürze in Titeln wie Warhammer: Darktide und der UE5 Lyra-Demo. Für Abstürze in bestimmten Spielen wie Resident Evil 4 RT, UE5-basierten Titeln und World of Warcraft werden Problemumgehungen implementiert, wodurch die allgemeine Stabilität und Kompatibilität von VKD3D-Proton mit einer Vielzahl von Spielen verbessert wird.
Der andere Änderungen, die auffallen dieser neuen Version:
- Die Implementierung von VK_NV_raw_access_chains verbessert die GPU-Leistung in bestimmten Spielen erheblich, insbesondere in solchen, die DXBC anstelle von DXIL verwenden.
- Für Intel Arc-GPUs, die die Erweiterung VK_EXT_descriptor_buffer unterstützen, wurde ein optimierter Treiber zum Kopieren von Deskriptoren implementiert.
- Unterstützung für VKD3D_QUEUE_PROFILE und VK_NV_low_latency2 hinzugefügt, um das Debuggen und Profilieren des Systems zu erleichtern.
- Extrem schlechte GPU-Leistung an einigen Stellen in Persona 3 Reload behoben
- Ein CLI-Tool zum Überprüfen von Root-Sig-Blobs ist enthalten und es wurden Verbesserungen an Breadcrumbs und Debugging-Funktionen vorgenommen.
- Behebt einige Szenarios, in denen ein Spiel versucht, eine ungültige Pipeline zu erstellen, die eigentlich nicht erstellt werden konnte
im nativen D3D12. - ID3D12DeviceRemovedExtendedDataSettings-Stubs implementiert.
Für Interessierte Erfahren Sie mehr über diese neue Version, Sie können die Details überprüfen im folgenden Link.
Wenn Sie eine Probieren Sie Proton jetzt bei Steam ausSie wissen bereits, dass Sie den Steam-Client über das installieren können Offizielle Website, obwohl Sie es auch in den Repos der meisten Distributionen finden.