Se ha publicado la versión del proyecto D7VK 1.12, 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 la 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 en el desarrollo se ha utilizado el código del backend d3d9 del proyecto DXVK — D7VK transforma las API Direct3D 3, 5, 6 y 7 en llamadas a Direct3D 9, que luego se traducen a la API Vulkan. El desarrollador no tiene intención de incluir D7VK como parte de DXVK, como ocurrió con las implementaciones de Direct3D 8 y Direct3D 9 sobre Vulkan.
En esta nueva versión:
- Se ha implementado una serie de optimizaciones de rendimiento, principalmente relacionadas con el código de la API que se ejecuta en la CPU. Las métricas de rendimiento de D3D6 en la prueba 3DMark 99 Max aumentaron de 70685 puntos en D7VK 1.2 a 75283 en D7VK 1.12, y D3D7 en la prueba 3DMark 2000 v1.1 pasó de 45267 en D7VK 1.0 a 69566 en D7VK 1.12. En ciertas situaciones, las microoptimizaciones realizadas han permitido aumentar significativamente los FPS en sistemas con CPU débiles, por ejemplo, en el juego Unreal Tournament, los FPS aumentaron de 256 a 484 y la carga en la GPU disminuyó del 37% al 18%.
- Se ha simplificado la implementación de la transparencia basada en la clave de color (Color Key) sin utilizar un canal alfa completo.
- En D3D6/5/3 se han optimizado las transformaciones de color al limpiar el viewport.
- Para reducir la cantidad de descriptores (handles) utilizados, la asignación de descriptores de texturas y materiales ahora se realiza tras la solicitud de la aplicación, en lugar de en el momento de la creación de la textura o el material.
- Se ha realizado el cambio para trabajar sobre la versión DXVK 3.0.1.
- Se han realizado correcciones que mejoran la compatibilidad con los juegos Matrox TechDemo 3D, Star Trek: Starfleet Academy y The Sims: Complete Collection.
Fuente: opennet.ru
