Se ha publicado el proyecto D7VK 1.0, que desarrolla la implementación de la API gráfica Direct3D 7 propuesta por Microsoft en 1999. D7VK funciona traduciendo llamadas a la API Vulkan y permite ejecutar juegos retro basados en la API Direct3D 7 en Linux con Wine. El código del proyecto está escrito en C++ y se distribuye bajo la licencia Zlib. El código backend d3d9 del proyecto DXVK sirvió como base para el desarrollo.
La versión 1.0 se considera la primera versión lista para su uso generalizado. A diferencia de WineD3D, admite antialiasing (D3DRENDERSTATE_ANTIALIAS) y ofrece un limitador de velocidad de fotogramas para juegos antiguos con bajo rendimiento a altos FPS. D7VK tuvo un rendimiento casi tres veces más rápido que WineD3D (45267 frente a 16566) en 3DMark 2000 en un sistema con una GPU NVIDIA RTX 4070 y el controlador propietario NVIDIA 570.195.03. Las limitaciones de D7VK incluyen el requisito de una GPU compatible con Vulkan 1.3 y la falta de compatibilidad con algunas funciones de D3D7.
Juegos confirmados que funcionan:
- Black &White
- Carmageddon TDR 2000
- El inmortal de Clive Barker
- Rally de Colin McRae 2 0
- Reinado oscuro 2
- Deus Ex
- Discípulos II
- Emperador: Batalla por Dune
- Gigantes: Ciudadano Kabuto
- Hitman: nombre en clave 47
- Nadie vive por siempre
- Sacrificio
- Star Trek: Comandante del puente
- Eterno
- Unreal Tournament
- Vampiro: La Mascarada - Redención
- Magia 8
El desarrollador no tiene la intención de presionar para que D7VK se incluya en DXVK, como fue el caso con las implementaciones de Direct3D 8 y Direct3D 9 sobre Vulkan.
Fuente: opennet.ru
