Die Veröffentlichung des D7VK 1.1-Projekts, das die Implementierung der Grafik-APIs Direct3D 6 und 7, die von Microsoft in den Jahren 1998 und 1999 vorgeschlagen wurden, weiterentwickelt. D7VK funktioniert durch die Übersetzung von Aufrufen in die Vulkan-API und ermöglicht es, Retro-Spiele, die an die APIs Direct3D 6 und 7 gebunden sind, unter Linux mithilfe von Wine auszuführen. Der Projektcode ist in C++ geschrieben und wird unter der Zlib-Lizenz veröffentlicht. Als Grundlage für die Entwicklung wurde der Code des d3d9-Backends aus dem DXVK-Projekt verwendet – D7VK wandelt die APIs Direct3D 6 und 7 in Aufrufe von Direct3D 9 um, die dann in die Vulkan-API übersetzt werden. Der Entwickler beabsichtigt nicht, D7VK in DXVK aufzunehmen, wie es bei den Implementierungen von Direct3D 8 und Direct3D 9 über Vulkan war.
Die Version 1.1 ist bemerkenswert durch die experimentelle Unterstützung von Direct3D 6, zusätzlich zur bereits entwickelten Unterstützung für Direct3D 7. Eine Unterstützung für frühere APIs ist nicht geplant, da D3D6 und D3D7 eng genug an D3D9 angelehnt sind, während der Rendermechanismus in D3D5 erheblich von D3D9 abweicht und es problematisch ist, diesen in die aktuelle API zu übersetzen.
Zu den weiteren Änderungen gehören die Behebung von Problemen mit der Spielleistung:
- Conquest: Frontier Wars
- Gothic/Gothic 2
- Sacrifice
- Sacred
- Star Trek: Deep Space Nine: The Fallen
Unterstützung für Spiele auf Basis der API Direct3D 6 hinzugefügt:
- Arabian Nights
- Drakan: Order of the Flame
- Earth 2150
- Expendable
- Tachyon: The Fringe
- Tomb Raider Chronicles.
Die Funktionalität von Spielen auf Basis der API Direct3D 7 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: The Masquerade — Redemption
- Wizardry 8

Quelle: opennet.ru
