Veröffentlichung von DXVK 1.10 und VKD3D-Proton 2.6, Direct3D-Implementierungen für Linux

Die Veröffentlichung der DXVK 1.10-Schicht ist verfügbar und bietet eine Implementierung von DXGI (DirectX Graphics Infrastructure), Direct3D 9, 10 und 11, die über die Aufrufübersetzung an die Vulkan-API funktioniert. DXVK erfordert Treiber, die die Vulkan 1.1-API unterstützen, wie z. B. Mesa RADV 20.2, NVIDIA 415.22, Intel ANV 19.0 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 integrierten Direct3D 9/10/11-Implementierungen von Wine, die auf OpenGL ausgeführt werden.

Wichtigste Änderungen:

  • Unnötige Thread-Synchronisierungshandler entfernt, die beim Laden von Ressourcen in den D3D11- und D3D9-Implementierungen verwendet wurden. Die Änderung verbesserte die Leistung von Assassin's Creed: Origins und anderen Spielen, die auf der AnvilNext-Engine basieren, erheblich und wirkte sich auch positiv auf die Leistung von Elex II, God of War und GTA IV aus.
  • Die Verwendung von D3D11_MAP_WRITE für in die GPU geladene Ressourcen wurde optimiert, was die Leistung des Quantum-Spiels und möglicherweise anderer Anwendungen verbessert hat.
  • Der UpdateSubresource-Vorgang wurde für die Aktualisierung kleiner fester Puffer optimiert. Die Änderung wirkte sich positiv auf die Leistung von God of War und möglicherweise auch anderen Spielen aus.
  • Die Verarbeitung von Laderessourcen und Zwischenpuffern in D3D11 wurde beschleunigt. Die Änderung reduzierte die CPU-Auslastung in einigen Spielen.
  • Dem Debug-HUD wurden Informationen hinzugefügt, die für die Diagnose von Leistungsproblemen nützlich sind, z. B. Zeitinformationen.
  • Der GPU-Synchronisierungscode verwendet keine Busy-Warte-Zyklen mehr, was bei einigen Spielen zu einem geringeren Stromverbrauch auf Mobilgeräten geführt hat.
  • Es wurde ein Stub für den Aufruf von 3D11On12CreateDevice hinzugefügt, der zuvor zum Absturz von Anwendungen führte.
  • Die Leistung der Spiele Total War: Warhammer III, Resident Evil 0/5/6, Resident Evil: Revelations 2 wurde verbessert.
  • In den Spielen ArmA 2, Black Mesa, Age of Empires 2: Definitive Edition, Anno 1800, Final Fantasy XIV, Nier Replicant und The Evil Within wurden Probleme behoben.

Darüber hinaus hat Valve die Veröffentlichung von VKD3D-Proton 2.6 veröffentlicht, einem Zweig der vkd3d-Codebasis, der die Direct3D 12-Unterstützung im Proton-Game-Launcher verbessern soll. VKD3D-Proton unterstützt Proton-spezifische Änderungen, Optimierungen und Verbesserungen für eine bessere Leistung von Windows-Spielen auf Basis von Direct3D 12, die noch nicht in den Hauptteil von vkd3d übernommen wurden. Zu den Unterschieden gehört auch die Verwendung moderner Vulkan-Erweiterungen und die Fähigkeiten der neuesten Versionen von Grafiktreibern, um eine vollständige Kompatibilität mit Direct3D 12 zu erreichen.

In der neuen Version:

  • Probleme in Horizon Zero Dawn, Final Fantasy VII: Remake und Warframe, Guardians of the Galaxy, Elden Ring und Age of Empires: IV wurden behoben.
  • DXIL hat den generierten Shader-Code für vektorisierte Lade- und Speichervorgänge verbessert.
  • Reduzierte CPU-Last beim Kopieren von Deskriptoren.
  • Die D3D12-Pipeline-Bibliothek wurde neu geschrieben, um die Zwischenspeicherung der aus DXBC/DXIL generierten SPIR-V-Ansicht zu ermöglichen. Die Änderung ermöglichte schnellere Ladezeiten für Spiele wie Monster Hunter: Rise, Guardian of the Galaxy und Elden Ring.
  • Das 6.6-Shader-Modell ist vollständig implementiert, einschließlich Unterstützung für den direkten Zugriff auf ResourceDescriptorHeap[], atomare 64-Bit-Operationen, die IsHelperLane()-Methode, abgeleitete Compute-Shader, das WaveSize-Attribut und gepackte mathematische Intrinsics (Intrinsics).

Darüber hinaus können wir die Veröffentlichung des SteamOS Devkit Service- und SteamOS Devkit Client-Codes durch Valve mit der Implementierung eines Servers und Clients zur Kenntnis nehmen, der es Ihnen ermöglicht, Baugruppen Ihrer eigenen Spiele direkt von Ihrem Computer auf das Steam Deck herunterzuladen und auszuführen Debugging und andere damit verbundene Aufgaben, die während des Entwicklungsprozesses anfallen.

Source: opennet.ru

Kommentar hinzufügen