A fost publicat lansarea proiectului D7VK 1.8, care dezvoltă implementarea API-urilor grafice Direct3D 3, 5, 6 și 7, propuse de compania Microsoft în anii 1996, 1997, 1998 și 1999. D7VK funcționează prin translația apelurilor în API Vulkan și permite utilizarea jocurilor retro legate de API Direct3D 3, 5, 6 și 7 pe Linux cu ajutorul Wine. Codul proiectului este scris în C++ și este distribuit sub licența Zlib. Ca bază pentru dezvoltare a fost folosit codul backend-ului d3d9 din proiectul DXVK - D7VK convertește API-urile Direct3D 3, 5, 6 și 7 în apeluri Direct3D 9, care sunt apoi traduse în API Vulkan. Dezvoltatorul nu intenționează să integreze D7VK în DXVK, așa cum s-a întâmplat cu implementările Direct3D 8 și Direct3D 9 peste Vulkan.
În noua lansare este propusă implementarea metodei ProcessVertices folosind CPU, care a rezolvat problemele de randare și geometrie în multe jocuri, inclusiv Forsaken, Resident Evil, Praetorians, Hidden & Dangerous, Escape from Monkey Island și Tomb Raider: The Last Revelation.
Mecanismul de prezentare proxy (proxied presentation) a fost înlocuit cu o implementare (legacy presentation), care susține metodele de compunere utilizate în jocurile vechi, folosind DDraw pentru suprapunerea elementelor 2D peste conținutul 3D. Schimbarea a rezolvat problemele de dispariție a video-ului, elementelor de meniu și interfeței HUD (Heads-Up Display) în jocuri precum Blade of Darkness, Sacred, Lands of Lore III, Codename: Outbreak, FIFA 2001, FIFA ’99 și Simon the Sorcerer 3D.
Au fost efectuate corecturi care îmbunătățesc suportul pentru jocuri:
- Age of Wonders II / Age of Wonders: Shadow Magic
- Divine Divinity
- Jurassic Park: Trespasser
- Hype: The Time Quest
- POD
- Praetorians
- Prince of Persia 3D
- Resident Evil
- Tomb Raider III
- X: Beyond the Frontier și X: Tension.
Sursa: opennet.ro
