Die Veröffentlichung der Version 1.0 des D7VK-Projekts, das die Implementierung der Grafik-API Direct3D 7, die 1999 von Microsoft vorgeschlagen wurde, weiterentwickelt, wurde veröffentlicht. D7VK funktioniert durch die Übersetzung von API-Aufrufen in Vulkan und ermöglicht es, mit Wine Retro-Spiele, die auf der API Direct3D 7 basieren, unter Linux auszuführen. Der Code des Projekts ist in C++ geschrieben und unter der Zlib-Lizenz lizenziert. Grundlage der Entwicklung war der d3d9-Backend-Code des DXVK-Projekts.
Die Version 1.0 wird als die erste Version gekennzeichnet, die für den breiten Einsatz bereit ist. Im Vergleich zu WineD3D unterstützt sie das Antialiasing beim Rendering (D3DRENDERSTATE_ANTIALIAS) und ermöglicht die Begrenzung der Bildrate für ältere Spiele, die bei hohen FPS nicht korrekt funktionieren. In Bezug auf die Leistung ist D7VK fast dreimal schneller als WineD3D (45267 gegenüber 16566) im 3DMark 2000-Test auf einem System mit der NVIDIA RTX 4070 und dem proprietären NVIDIA-Treiber 570.195.03. Zu den Einschränkungen von D7VK gehört die Notwendigkeit einer GPU mit Unterstützung für Vulkan 1.3 und die fehlende Unterstützung für einige Funktionen von D3D7.
Bestätigte Spielunterstützung:
- Black & White
- Carmageddon TDR 2000
- Clive Barker’s Undying
- Colin McRae Rally 2 0
- Dark Reign 2
- Deus Ex
- Disciples II
- Emperor: Battle for Dune
- Giants: Citizen Kabuto
- Hitman: Codename 47
- No One Lives Forever
- Sacrifice
- Star Trek: Bridge Commander
- Undying
- Unreal Tournament
- Vampire: Die Maskerade — Redemption
- Wizardry 8
Der Entwickler beabsichtigt nicht, D7VK in die DXVK-Implementierungen aufzunehmen, wie es bei den Implementierungen von Direct3D 8 und Direct3D 9 über Vulkan der Fall war.
Quelle: opennet.ru
