Se ha publicado la versión 1.8 del proyecto D7VK, que desarrolla la implementación de las API gráficas Direct3D 3, 5, 6 y 7, propuestas por Microsoft en 1996, 1997, 1998 y 1999. D7VK funciona mediante la traducción de llamadas a la API Vulkan y permite ejecutar en Linux juegos retro basados en las API Direct3D 3, 5, 6 y 7 a través de Wine. El código del proyecto está escrito en C++ y se distribuye bajo la licencia Zlib. Como base para el desarrollo se utilizó el código del backend d3d9 del proyecto DXVK: D7VK convierte las API Direct3D 3, 5, 6 y 7 en llamadas a Direct3D 9, que luego se traducen en llamadas a la API Vulkan. El desarrollador no pretende incluir D7VK en DXVK, como se hizo con las implementaciones de Direct3D 8 y Direct3D 9 sobre Vulkan.
En esta nueva versión se propone la implementación del método ProcessVertices utilizando CPU, lo que ha permitido resolver problemas de renderizado y geometría en muchos juegos, incluyendo Forsaken, Resident Evil, Praetorians, Hidden & Dangerous, Escape from Monkey Island y Tomb Raider: The Last Revelation.
El mecanismo de salida proxy (proxied presentation) ha sido reemplazado por una implementación (legacy presentation) que soporta los métodos de composición utilizados en los juegos antiguos, que emplean DDraw para superponer elementos 2D sobre el contenido 3D. Este cambio ha permitido resolver problemas con la desaparición de video, elementos de menú e interfaz HUD (Heads-Up Display) en juegos como Blade of Darkness, Sacred, Lands of Lore III, Codename: Outbreak, FIFA 2001, FIFA '99 y Simon the Sorcerer 3D.
Se han realizado correcciones que mejoran el soporte para los juegos:
- 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 and X: Tension.
Fuente: opennet.ru
