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
