VKD3D-Proton 2.9 bietet Leistungsverbesserungen und mehr

Valve

VKD3D-Proton ist ein Fork von VKD3D, der darauf abzielt, die vollständige Direct3D 12-API auf Vulkan zu implementieren.

Valve hat kürzlich das vorgestellt Veröffentlichung der neuen Version von VKD3D-Proton 2.9, ein Fork der vkd3d-Codebasis, der die Direct3D 12-Kompatibilität im Proton-Game-Launcher verbessern soll.

Für diejenigen, die VKD3D-Proton noch nicht kennen, sollten Sie wissen, dass dies Unterstützt Proton-spezifische Änderungen, Optimierungen und Verbesserungen für eine bessere Leistung von Direct3D 12-basierten Windows-Spielen, die im Hauptteil von vkd3d noch nicht akzeptiert werden. Unter den Unterschieden liegt auch ein Fokus auf der Verwendung moderner Vulkan-Erweiterungen und den Fähigkeiten neuerer Versionen von Grafiktreibern, um volle Direct3D 12-Kompatibilität zu erreichen.

So wie Valve verwendet den im Wine-basierten Paket angegebenen Fork um Windows Proton-Spiele auszuführen. Die DirectX 9/10/11-Unterstützung in Proton basiert auf dem DXVK-Paket und die DirectX 12-Implementierung basierte bisher auf der vkd3d-Bibliothek (nach dem Tod des vkd3d-Autors entwickelte CodeWeavers diese Komponente und die Wein-Community weiter).

Hauptneuheiten von VKD3D-Proton 2.9

Diese neue Version von VKD3D-Proton 2.9 erwähnt dies Einige Spiele gingen davon aus, dass DLLs ähnlich wie AgilitySDK entwickelt wurden. Daraufhin wird die Bibliothek d3d12core.dll in einen Loader (d3d12.dll) und eine Hauptimplementierung (d3d12core.dll) aufgeteilt. Mit dieser Änderung müssen nun mehrere Skripte aktualisiert werden, um beide DLLs zu unterstützen. Sobald d3d12.dll in einem Präfix installiert ist, muss nur d3d12core.dll aktualisiert werden.

Eine weitere der Änderungen, die in dieser neuen Version auffällt, sind die implementierte Leistungsoptimierungen und ist das in dieser Version Der Speicherbedarf wurde deutlich reduziert beim ersten Start der Anwendung.

Es wird auch hervorgehoben, dasse hat die Leistung des verwendeten Codes verbessert die Erweiterung VK_EXT_descriptor_buffersowie zusätzliche Optimierungen für Systeme mit Intel-, AMD- und NVIDIA-GPUs.

Außerdem, Unterstützung für D3D11On12-Portabilitätsschnittstellen hinzugefügt, Code mit der vorherigen Implementierung virtueller Framebuffer (SwapChain) entfernt, Unterstützung für Standard-Linux-Schnittstellen für SwapChain hinzugefügt und einige Probleme behoben, die bei der Verwendung der NVIDIA- und RADV-Treiber auftraten.

Außerdem Vulkan 1.3 ist nun als mindestens erforderliche Version deklariert, Außerdem wurde Unterstützung für Sliced-Out-of-Order-Operationen (3D-UAV, ungeordnete Ansicht) hinzugefügt, die mithilfe der Erweiterung VK_EXT_image_sliced_view_of_3d implementiert wurden.

Von den anderen Änderungen das hebt sich von dieser neuen Version ab:

  • Verbessertes VRAM-Verhalten, wenn VK_EXT_pageable_device_local_memory unterstützt wird, wodurch die Evicty- und MakeResident-APIs auf nützliche Weise implementiert werden können.
    VK_EXT_memory_priority wird auch verwendet, um als Fallback statische Prioritäten zu vergeben.
  • Verbesserte Unterstützung für DXR 1.1 durch Aktivierung der Erweiterung VK_EXT_pipeline_library_group_handles.
  • Unterstützung für die Erweiterung VK_EXT_fragment_shader_interlock hinzugefügt.
  • Verbesserte Kompatibilität mit Spielen, die bestimmte Funktionen des AgilitySDK verwenden.
  • Probleme in vielen Spielen behoben.
  • In Wine wird winevulkan.dll anstelle von vulkan-1.dll verwendet, sofern verfügbar.
  • Verbesserungen der Kompatibilität mit Spielen, die von bestimmten Details des AgilitySDK abhängen.
  • Verbesserte Kompatibilität des Build-Systems mit verschiedenen Widl-Versionen
  • VKD3D_CONFIG=dxr aktiviert jetzt auch DXR 1.1 und dxr11 wird aus Kompatibilitätsgründen gespeichert.
  • Der minimale Luminanzwert für HDR-Metadaten wurde korrigiert.
  • VKD3D_LIMIT_TESS_FACTORS hinzugefügt, um übermäßige Tessellation zu beheben. Seit Wochen aktiviert.
  • RADV-Fehler behoben, der zu überschüssigem Speicher in Shader-Caches führte. Sie können mehrere hundert MB Speicher einsparen, was bei bestimmten speicherhungrigen Titeln wichtig ist, um Instabilität zu vermeiden.
  • NVIDIA-Fehler bei gleichzeitigen Warteschlangenübermittlungen mithilfe von Timeline-Semaphoren behoben
  • Eine Reihe unerklärlicher Xid 109 CTX_SWITCH_TIMEOUT-Fehler in vielen verschiedenen Spielen wurden behoben.

Schließlich Wenn Sie mehr über diese neue Version erfahren möchten, Sie können die Details überprüfen im folgenden Link.Und wenn du willst 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.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.