La capa de traducción desarrollada para poder correr juegos antiguos D3D7 y versiones de D3D anteriores en Linux, D7VK, ha alcanzado el día de hoy su versión 1.5. Esta nueva actualización resulta ser muy interesante, puesto que las API Direct3D soportadas se han implementado sobre Vulkan, consiguiendo así una mejor aceleración. También destaca el soporte inicial para D3D3 y D3D4 y soporte para más juegos antiguos.

¿Cómo se logró la implementación de las API Direct3D soportadas sobre Vulkan en D7VK 1.5?
Lo primero a destacar en este punto es la llegada de nuevos colaboradores a este prometedor proyecto. Con ello se logró implementar búferes de ejecución, lo que permitió implementar todas las API D3D soportadas sobre Vulkan. Esta implementación fue lo que permitió soportar también las versiones Direct3D 3 y Direct3D 4 (D3D3 y D3D4 respectivamente) y encontrar así la pieza faltante del rompecabezas D3D en el mundo infernal de DirectDraw.
Vale reseñar que, antes de la implementación de estos buffers de ejecución, los juegos antiguos D3D se mostraban con datos en blanco debido a que requerían acceder a buffers y plantillas de profundidad. Gracias al «movimiento de piezas de puzzles» realizado en D7VK 1.5, los desarrolladores de esta capa de traducción han logrado abordar exitosamente dicho problema. Pueden apreciar en la siguiente imagen comparativa cómo cambia drásticamente el panorama con la implementación de los búferes de ejecución sobre Vulkan al correr el juego Drakan: Order of the Flame en Linux.
No obstante y a pesar de esta gran mejora, los desarrolladores de D7VK han dicho que muchos juegos antiguos emplean GDI para mostrar correctamente las presentaciones. Por lo tanto, se requiere abordar más cosas que solo D3D para poder solucionar esos detalles efectivamente.
¿Qué otras mejoras se han implementado en esta nueva versión?
Además de la implementación de las API D3D sobre Vulkan, hay otras novedades que se destacan en D7VK 1.5:
- Se implementa el soporte para backbacks y writebacks en valores de profundidad.
- Se ha mejorado la calidad del filtrado de texturas en mapas MIP.
- Soporte para los flujos de búferes de inicio/vértice/fin en juegos D3D5.
- Solucionados los problemas que provocaban geometrías incorrectas al usar tarjetas gráficas antiguas ATI.
- Ahora es posible seleccionar colores de 32 bits.
- Se han corregido varios errores que impedían las transparencias en varios juegos.
Títulos de juegos soportados en la nueva versión D7VK 1.5
Con las mejoras e implementaciones añadidas en esta nueva versión, ahora es posible correr sin problemas los siguientes juegos antiguos D3D:
- Ark
- Control a Tierra
- Delta Force 2
- Empire of the Ants (2000 )
- Frogger (1997)
- Gorky 17
- Incoming
- Knight Rider
- Moto Racer 2
- Need For Speed 3/4
- Nocturne Nocturne
- O.D.T.: Escape… Or Die Trying
- Outlaws
- Rage Dawning
- SimCity 4
- Star Wars: Jedi Knight: Dark Forces II
- Star Wars: Shadows of the Empire
- Summoner
- Take No Prisoners
- The Mystery of the Druids
- Total Club Manager 2003
- Urban Chaos
- Venom. Codename: Outbreak
- Wing Commander: Prophecy
Como siempre y como debe ser, si deseas conocer todos los detalles de esta nueva versión, debes remitirte a su anuncio oficial.

