La version 1.12 du projet D7VK a été publiée, développant l'implémentation des API graphiques Direct3D 3, 5, 6 et 7 proposées par Microsoft en 1996, 1997, 1998 et 1999. D7VK fonctionne en traduisant les appels vers l'API Vulkan et permet d'exécuter sous Linux des jeux rétro liés aux API Direct3D 3, 5, 6 et 7 via Wine. Le code du projet est écrit en C++ et est distribué sous la licence Zlib. Le code du backend d3d9 du projet DXVK a été utilisé comme base pour le développement — D7VK transforme les API Direct3D 3, 5, 6 et 7 en appels Direct3D 9, qui sont ensuite traduits en API Vulkan. Le développeur n'a pas l'intention d'inclure D7VK dans DXVK, comme cela a été fait avec les implémentations de Direct3D 8 et Direct3D 9 sur Vulkan.
Dans cette nouvelle version :
- Une série d'optimisations de performances a été mise en œuvre, principalement concernant le code API exécuté sur le CPU. Les performances de D3D6 dans le test 3DMark 99 Max ont augmenté de 70685 points dans D7VK 1.2 à 75283 dans D7VK 1.12, tandis que D3D7 dans le test 3DMark 2000 v1.1 est passé de 45267 dans D7VK 1.0 à 69566 dans D7VK 1.12. Dans certaines situations, les micro-optimisations appliquées ont significativement augmenté le FPS sur des systèmes avec des CPU faibles ; par exemple, dans le jeu Unreal Tournament, le FPS est passé de 256 à 484, tandis que la charge sur le GPU a diminué de 37 % à 18 %.
- L'implémentation de la transparence basée sur la couleur clé (Color Key) a été simplifiée sans l'utilisation d'un canal alpha complet.
- Les conversions de couleurs lors du nettoyage du viewport ont été optimisées dans D3D6/5/3.
- Pour réduire le nombre de descripteurs (handles) utilisés, l'allocation des descripteurs de textures et de matériaux est désormais effectuée après demande de l'application, et non au moment de la création de la texture ou du matériau.
- Le passage à une version supérieure de DXVK 3.0.1 a été effectué.
- Des corrections ont été apportées pour améliorer le support des jeux Matrox TechDemo 3D, Star Trek: Starfleet Academy et The Sims: Complete Collection.
Source : opennet.ru
