Veröffentlichung des DXVK-Projekts 1.3 mit der Implementierung von Direct3D 10/11 über die Vulkan-API

Erstellt Ausgabe der Schicht DXVK 1.3, das die Implementierung von DXGI (DirectX Graphics Infrastructure), Direct3D 10 und Direct3D 11 bereitstellt, das über die Übersetzung von Aufrufen in die Vulkan-API funktioniert. Zur Verwendung von DXVK erforderlich sind Treiber mit Unterstützung für API Vulkan, wie zum Beispiel
AMD RADV 18.3, NVIDIA 415.22, Intel ANV 19.0 und AMDVLK.

DXVK kann verwendet werden, um 3D-Anwendungen und Spiele unter Linux mit Wine auszuführen, als leistungsstärkere Alternative zur in Wine integrierten Implementierung von Direct3D 11, die auf OpenGL aufbaut. In einigen Spielen Über die Leistung der Kombination Wine+DXVK unterscheidet sich ist die Ausführung unter Windows um nur 10-20 % besser, während die Leistung bei Verwendung der Direct3D 11-Implementierung auf der Basis von OpenGL deutlich stärker abnimmt.

Hinzugefügte Verbesserungen:

  • Eine Optimierung unter Verwendung der Anweisung „discard“ in Shadern wurde implementiert, basierend auf der Vulkan-Erweiterung VK_EXT_shader_demote_to_helper_invocation und kann die Leistung in einigen Spielen steigern. Um die Optimierung zu verwenden, müssen die Komponenten winevulkan und die Treiber (Intel bis Mesa 19.2-git und NVIDIA bis proprietärem Treiber 418.52.14-beta, AMD-Treiber unterstützen die Erweiterung VK_EXT_shader_demote_to_helper_invocation derzeit nicht) aktualisiert werden;
  • Die asynchrone Verarbeitung der Ausgabe des Rendering-Ergebnisses auf dem Bildschirm wurde sichergestellt (Phase Präsentation). Um die Verzögerungen im Haupt-Rendering-Thread zu reduzieren, erfolgt die Verarbeitung der Ausgabe nun im Befehlseinreichthread (command submission thread). Der Leistungsgewinn durch asynchrone Verarbeitung ist besonders bemerkbar bei der Ausgabe mit hoher Bildrate und bei ressourcenintensiver Befehlsübertragung. Zu den Spielen, in denen ein Leistungszuwachs festgestellt wurde, gehört Quake Champions bei der Ausführung auf Systemen mit AMD-GPU;
  • Es gibt nun die Möglichkeit, Ressourcen mit Hilfe von Kopier-Engines (copy engine) zu laden, die von Geräten mit Vulkan-Unterstützung bereitgestellt werden (derzeit nur von den Treibern AMDVLK und NVIDIA unterstützt). Diese neue Funktion ermöglicht eine leichte Verbesserung der Konsistenz der Bildraten in Spielen, die viele Texturen während des Spiels laden;
  • Die Protokollierung von Fehlern, die aufgrund von Speichermangel auftreten, wurde verbessert;
  • Die Kompatibilität mit MSVC (Microsoft Visual C++) wurde verbessert;
  • Wiederholte zyklische Überprüfungen während der Ausgabe wurden entfernt, was die CPU-Belastung in Szenarien mit begrenzten GPUs erheblich reduzieren kann;
  • Das Problem mit der doppelten Zuordnung von Bild-Unterressourcen, das im Spiel Final Fantasy XIV aufgetreten ist, wurde behoben.
  • Ein Absturz aufgrund des fehlerhaften Verhaltens der Methode RSGetViewport, der im Spiel Scrap Mechanic auftrat, wurde behoben.

Quelle: opennet.ru

60GB SSD 8Gb DDR4