D8VK, eine Direct3D 8-Implementierung für DXVK

D8VK

D8VK ist eine Direct3D 8-Implementierung, die es Ihnen ermöglicht, 3D-Anwendungen unter Linux mit Wine auszuführen.

Vor ein paar Tagen die Veröffentlichung der ersten stabilen Version des Projekts „D8VK 1.0“ wurde angekündigt, das bietet a Implementierung der Direct3D 8-Grafik-API Dies funktioniert durch die Übersetzung von Vulkan-API-Aufrufen und ermöglicht Ihnen die Verwendung von Wine oder Proton zum Ausführen von 3D-Anwendungen und Spielen, die für Windows unter Linux entwickelt wurden und mit der Direct3D 8-API verknüpft sind.

Wie viele von Ihnen wissen, haben wir unter Linux VKD3D-Proton für die Übersetzung von Direct3D 12 in Vulkan, außerdem haben wir auch Steam Play, das DXVK verwendet, um die Direct3D 9/10/11-APIs über Vulkan zu implementieren, allerdings für die alte Zur Implementierung von Direct3D 8 gab es nichts Konkretes.

Aus diesem Grund wurde D8VK geboren, eine Implementierung der alten Microsoft Direct3D 8-API über Vulkan, um das Erlebnis älterer Spiele zu verbessern.

D8VK 1.0 gilt als erste Veröffentlichung des Projekts. Geeignet für den Einsatz und in Hunderten von Spielen getestet. Im Vergleich zu den Projekten WineD3D und d3d8to9, die die Übersetzung von Direct3D 8 zu OpenGL und Direct3D 9 verwenden, weist das D8VK-Projekt eine bessere Leistung, Stabilität und Kompatibilität mit Spielen auf.

Beim Testen mit dem 3DMark 2001 SE-Paket erzielte das D8VK-Projekt beispielsweise 144660 Punkte, die Kombination aus d3d8to9 und dxvk – 118033 und WineD3D – 97134.

Der Start von D8VK 1.0 führt d3d8.dll ein(d3d9 ist statisch verknüpft), sowie a neuer benutzerdefinierter Batch-Prozessor für bestimmte Spiele mit undefiniertem Verhalten.

Darüber hinaus wird auch hervorgehoben, dass Unterstützt das Überschreiben der Vertex-Shader-Deklaration für Spiele mit undefiniertem Verhalten und dass Vertexpuffer jetzt im selbstverwalteten Pool gespeichert werden können, um die Leistung zu verbessern und Probleme mit der Schreibreihenfolge zu vermeiden.

Es wird außerdem darauf hingewiesen, dass die Kompilierungsunterstützung in MSVC implementiert ist und jetzt auch die Unterstützung für GetInfo-Abfragen und Statusblocktypen unterstützt wird.

Von Anderen Veränderungen, die auffallen:

  • Korrekte Oberflächenbeschreibungsgrößen basierend auf dem Format
  • Ermöglicht die Beibehaltung der aktuellen Proton-Installation
  • Unzählige spielspezifische Einstellungen sowie kleinere Funktionen und Optimierungen
  • Es wurde ein Fehler behoben, bei dem CreateTexture versuchte, eine Nulltextur zu umschließen
  • Problem behoben, bei dem Backbuffer nicht zwischengespeichert oder auf das besitzende Gerät verwiesen wurden
  • Behoben: Texturen, Streams und Indizes wurden beim Neustart nicht gelöscht
  • Der Speicherort von Direct3DCreate8 in d3d8.def wurde korrigiert
  • Die Referenzanzahl für Renderziele, Tiefenvorlagen und Texturen wurde korrigiert.
  • Problem behoben, bei dem Nullpixel-Shader nicht gespeichert wurden
  • Problem behoben, bei dem Renderziele und Tiefenvorlagen nicht zwischengespeichert wurden
  • Fehler behoben, wenn der Client versucht, SWVP auf einem Hardwaregerät zu aktivieren
  • Problem behoben, bei dem Geräte keinen Jailbreak durchführten
  • Segfault bei Gerätefreigabe mit gebundenen Texturen behoben

Wenn Sie mehr darüber erfahren möchten, können Sie die Details einsehen im folgenden Link.

Sie sollten wissen, dass der Projektcode in der Sprache C++ geschrieben ist und unter der Zlib-Lizenz vertrieben wird. Als Grundlage für die Entwicklung wurde die Codebasis des DXVK-Projekts mit der Implementierung von Direct3D 9, 10 und 11 auf Vulkan verwendet.

Wie installiere ich D8VK unter Linux?

Wer daran interessiert ist, D8VK zu installieren, sollte wissen, dass die Implementierung recht einfach ist und nicht viel erfordert. Öffnen Sie einfach ein Terminal, um die neue Version zu erhalten. Darin geben wir den folgenden Befehl ein:

git clone https://github.com/AlpyneDreams/d8vk.git

Oder wenn Sie es vorziehen, über Ihren Browser herunterzuladen (Sie müssen nur die Datei entpacken und sich in einem Terminal innerhalb des Ordners positionieren), können Sie dies durch Klicken tun Link.

Fertig, jetzt betreten wir das Verzeichnis mit:

cd d8vk

Und wir führen je nach Fall die Implementierung von d8vk durch. Um es mit Wine zu implementieren, müssen wir Folgendes eingeben:

./setup_d3d8.sh install --no-proton

Oder wenn Sie es mit Proton implementieren möchten, muss der folgende Befehl eingegeben werden:

./setup_d3d8.sh install

Wenn Sie mehr über die Verwendung oder Installation in bestimmten Fällen erfahren möchten, können Sie sich an uns wenden den 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.