Die neue Version des D9VK 0.40-Projekts wurde bereits veröffentlicht. Dies sind die wichtigsten Änderungen

D9VK

Der Start von die neue Version des Projekts D9VK 0.40, der bereitstellt eine Direct3D 9-ImplementierungDies funktioniert durch die Übersetzung von Aufrufen in die grafische API von Vulkan. Das Projekt basiert auf der DXVK-Projektcodebasis, die mit Unterstützung für Direct3D 9 erweitert wurde. Im Vergleich zur WineD3D-basierten Implementierung von Direct9D 3 D9VK ermöglicht eine höhere LeistungDie Direct3D 9-Übersetzung über OpenGL funktioniert langsamer als die Übersetzung über Vulkan.

D9VK kann verwendet werden, um 3D-Anwendungen und -Spiele unter Linux mit Wine auszuführen. Unterstützt den Start der meisten Direct3D 9-basierten Spiele mit Shader Version 2 oder 3.

Hauptnachrichten von D9VK 0.40

In dieser neuen Version Die Möglichkeit, mehr als 4 GB Videospeicher zu verwenden, wurde implementiert auf 32-Bit-Anwendungen, die die Probleme beim Starten der Spielmodi Skyrim und Oblivion lösten.

auch Die asynchrone Verarbeitung der auf dem Bildschirm ausgegebenen Renderergebnisse ist aktiviert (Präsentationsphase). Um Verzögerungen in der Haupt-Rendering-Sequenz zu reduzieren, erfolgt die Ausgabeverarbeitung im Befehls-Dispatch-Thread.

Darüber hinaus wurde der Code zur Bestimmung der internen Zeit auf die Verwendung eines plattformspezifischen Timers übertragen, der zur Lösung von Problemen mit dem falschen Verhalten von beitrug hochauflösende_Uhr von MinGW.

Ausstehende Puffer VERWALTET und SYSTEMMEM wurden vor dem Ausführen von PrepareDraw auf die Bühne heruntergeladen, wodurch Leistungsprobleme behoben wurden Auferstanden und Legende der Helden: Spuren des Himmels.

Beim Abrufen der angeforderten Daten wurden übermäßige Synchronisierungspunkte aus dem Befehlsfluss entfernt.

Unterstützung für hinzugefügt D3DTA_CONSTANT, was es ermöglichte, die korrekte Darstellung des Glow-Effekts in Spielen zu implementieren SpinTyres und Mudrunner.

Auch in der Anzeige Es wird darauf hingewiesen, dass Leistungsoptimierungen vorgenommen wurden und die Probleme, die beim Starten verschiedener Spiele auftreten, wurden behoben.

Von den anderen Änderungen die sich von dieser neuen Version abheben, finden wir:

  • Verbesserte Unterstützung für DirectX 9Ex (D3D9Ex). Er berücksichtigte die Details der ResetEx- und Reset-Verarbeitung.
  • Der Code wurde bereinigt und überarbeitet.
  • Es wird eine direkte Zuordnung von WRITEONLY-Puffern bereitgestellt, die sich positiv auf die Leistung auswirken und einen Absturz im Spiel Counter-Strike: Global Offensive verhindern kann. Dies führt zu einer kontinuierlichen Aufzeichnung im Puffer, nachdem dieser entsperrt wurde.
  • Ich habe die SetDialogBoxMode-Methode implementiert, mit der Dialogfelder in Vollbildanwendungen verwendet werden können.
  • Unterstützung für das Vertex-Blending implementiert, einschließlich des für SWVP (SoftWare Vertex Processing) erforderlichen indizierten Vertex-Blending.
  • Der über dem aktuellen Bild angezeigte Beispielzähler (Bildschirm, HUD) wurde geändert.
  • Option d3d9.dialogBoxMode hinzugefügt, mit der der Job nur im Vollbildmodus deaktiviert werden kann.

Zusätzlich Die Absicht des Projektentwicklers kann beobachtet werden DXVK für eine Weile zu Konzentrieren Sie sich nur auf die Korrektur von Fehlern. Verlangsamung der Erweiterung der Funktionalität. Dieser Wunsch wurde durch Befürchtungen über einen Qualitätsverlust verursacht Codebasis und zukünftige Wartungskomplikationen.

Jedes Update des 1.4.x-Zweigs führt zu Beschwerden über regressive Änderungen, die nicht reproduziert, lokalisiert und entfernt werden können.

Diese Probleme erfordern eine Analyse der Ursachen ihres Auftretens. Andernfalls kann eine Verschlechterung der Ursachen während der Weiterentwicklung der Funktionalität die Situation nur verschlimmern und den Wartungsprozess in einen Albtraum verwandeln.

Aus den Plänen des DXVK-Entwicklers beabsichtigen, vor dem Wechsel in den Bugfix-Modus bereitzustellenSie sollen Unterstützung für einige nützliche Vulkan-Erweiterungen hinzufügen und mit den Entwicklungen aus dem D9VK-Projekt verschmelzen.

Für diejenigen, die mehr darüber wissen möchten, finden sie den Code sowie die Details dieser neuen Version im folgenden Link.


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.