Die Veröffentlichung der D7VK 1.1, die die Implementierung der grafischen APIs Direct3D 6 und 7, die von Microsoft in den Jahren 1998 und 1999 vorgeschlagen wurden, weiterentwickelt, ist erschienen. D7VK arbeitet durch die Übersetzung von Aufrufen in das Vulkan-API und ermöglicht es, Retro-Spiele, die an die APIs Direct3D 6 und 7 gebunden sind, unter Linux mit Wine auszuführen. Der Code des Projekts ist in C++ geschrieben und wird unter der Zlib-Lizenz verteilt. Bei der Entwicklung wurde der Code des d3d9-Backends vom Projekt DXVK als Grundlage genutzt – D7VK konvertiert die APIs Direct3D 6 und 7 in Aufrufe von Direct3D 9, die dann in das Vulkan-API übersetzt werden. Der Entwickler beabsichtigt nicht, D7VK in die DXVK-Implementierungen einzubeziehen, wie es bei den Implementierungen von Direct3D 8 und Direct3D 9 über Vulkan der Fall war.
Die Version 1.1 ist bemerkenswert wegen der experimentellen Unterstützung von Direct3D 6 zusätzlich zur zuvor entwickelten Unterstützung von Direct3D 7. Es ist nicht geplant, Unterstützung für frühere APIs hinzuzufügen, da D3D6 und D3D7 nahe genug an D3D9 sind, während der Rendering-Mechanismus in D3D5 erheblich von D3D9 abweicht und schwer in diese API zu übertragen ist.
Von anderen Änderungen wird die Lösung von Problemen mit dem Betrieb von Spielen hervorgehoben:
- Conquest: Frontier Wars
- Gothic/Gothic 2
- Sacrifice
- Sacred
- Star Trek: Deep Space Nine: The Fallen
Unterstützung für Spiele auf Basis der APIs Direct3D 6 hinzugefügt:
- Arabian Nights
- Drakan: Order of the Flame
- Earth 2150
- Expendable
- Tachyon: The Fringe
- Tomb Raider Chronicles.
Die Unterstützung von auf API Direct3D 7 basierenden Spielen wurde zuvor bestätigt:
- Black & White
- Carmageddon TDR 2000
- 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

Quelle: opennet.ru
