A D7VK 1.5 verziója már a Direct3D 3-ra épülő játékok futtatását is támogatja

A D7VK 1.5-ös kiadása újabb jelentős állomás a projekt történetében, mert ezzel a verzióval megérkezett a Direct3D 3 támogatása. Ennek köszönhetően a Vulkanra épülő fordítóréteg immár a Direct3D 3 és Direct3D 7 közötti korszakot is lefedi. A D7VK projekt eredetileg azért indult el, hogy a régebbi Direct3D-alapú játékok és alkalmazások modern, Vulkan-alapú grafikus rétegen keresztül is futtathatóvá válhassanak Wine alatt, az 1.5-ös kiadással pedig a klasszikus DDraw-környezethez kapcsolódó Direct3D-támogatás csaknem teljessé vált.

A D7VK 1.5 verziója már a Direct3D 3-ra épülő játékok futtatását is támogatja

Direct3D 3: megérkezett az utolsó nagy bővítés a D7VK-ba

A D7VK 1.5 legfontosabb újdonsága a Direct3D 3 támogatásának bevezetése. A fejlesztő beszámolója szerint ebben az execute bufferek megvalósítása játszotta a döntő szerepet, mert ez tette lehetővé a korai Direct3D-vonal szélesebb körű kezelését. Mivel a kiadási megjegyzések alapján a D3D2 és a D3D3 több ponton is hasonlóan működik, ezzel a bővítéssel a korai Direct3D-időszak jelentős része már Vulkanon keresztül is lefedhetővé vált. A verziótörténethez tartozó érdekesség, hogy a Direct3D első nyilvánosan kiadott változata 2.0 verziószámon jelent meg, a 4.0 pedig végül el sem készült, ezért a 3.0 verziót közvetlenül a Direct3D 5.0 követte.

Az execute bufferek támogatásának bevezetésével több olyan régebbi játék is futtathatóvá vált, amely korábban éppen ennek hiánya miatt nem működött megfelelően, köztük több Direct3D 3-as és Direct3D 5-ös cím is. A fejlesztő szerint ezzel a projekt pótolta a DDraw-alapú Direct3D-támogatás egyik utolsó jelentősebb hiányosságát.

Megjelenítési hibák javítása régi Direct3D-játékokban

A D7VK 1.5 több fontos javítással is hozzájárul a régi játékok jobb működéséhez. Az egyik legjelentősebb újdonság a back buffer és a depth write-back kezelés bevezetése, ami azokat a játékokat érinti, amelyek a megjelenítés után is hozzáférnek a háttérpufferhez vagy a mélységi puffer tartalmához.
Korábban az ilyen címeknél gyakran üres vagy hibás tartalom jelent meg, most viszont például a Drakan: Order of the Flame szünetmenüjének háttere és a mentésekhez tartozó képek is helyesen jelennek meg.

Drakan: Order of the Flame D7VK 1.4 és 1.5 esetén

A fejlesztő ugyanakkor arra is felhívja a figyelmet, hogy azoknál a játékoknál, amelyek nem közvetlenül a Direct3D-re hanem például a GDI API-ra épülnek , ott a hibákat a D7VK nem képes kezelni. A GDI a Windows régebbi grafikus API-ja volt a DirectDraw előtt, és elsősorban általános 2D-s rajzolási feladatokra szolgált.

A javítások a hibás viewport-mélységértékek kezelését, a textúraszűrésnél jelentkező eltéréseket, valamint a D3D5 és D3D6 Begin/Vertex/End buffer stream támogatását is érintik. Emellett több játéknál sikerült rendezni az eltűnő geometriák, a hibás színmódválasztás, a hiányzó töltőképernyős grafikák és az átlátszó képi elemek hibás megjelenítésének problémáit. A kiadási megjegyzések név szerint is megemlítik a SimCity 4, a Total Club Manager 2003, a Nocturne, a The Mystery of the Druids, a Gorky 17, a Delta Force 2, a Frogger, a Ground Control, a Need for Speed 3 és 4, valamint a Wing Commander: Prophecy javuló működését.

További részletek a projekt Github oldalán tekinthetőek meg.