Le projet D7VK 1.8 a été publié. Il développe 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 des applications en Linux Jeux rétro basés sur les API Direct3D 3, 5, 6 et 7. Le code du projet est écrit en C++ et distribué sous licence Zlib. Le développement s'appuie sur le code backend d3d9 du projet DXVK. D7VK convertit les API Direct3D 3, 5, 6 et 7 en appels Direct3D 9, lesquels sont ensuite traduits en API Vulkan. Le développeur n'envisage pas d'intégrer D7VK à DXVK, contrairement aux implémentations Direct3D 8 et Direct3D 9 sur Vulkan.
Cette nouvelle version introduit une implémentation basée sur le processeur de ProcessVertices, qui résout les problèmes de rendu et de corruption de la géométrie dans de nombreux jeux, notamment Forsaken, Resident Evil, Praetorians, Hidden & Dangerous, Escape from Monkey Island et Tomb Raider : The Last Revelation.
Le mécanisme de présentation par proxy a été remplacé par une implémentation de présentation héritée prenant en charge les méthodes de composition utilisées dans les jeux plus anciens, qui utilisent DDraw pour superposer des éléments 2D au contenu 3D. Ce changement résout les problèmes d'affichage manquants (vidéo, éléments de menu et interface utilisateur) dans des jeux tels que Blade of Darkness, Sacred, Lands of Lore III, Codename: Outbreak, FIFA 2001, FIFA '99 et Simon the Sorcerer 3D.
Des correctifs ont été apportés pour améliorer la prise en charge du jeu :
- L'Âge des Merveilles II / L'Âge des Merveilles : La Magie des Ombres
- Divinité divine
- Jurassic Park : Intrus
- Hype : La quête du temps
- POD
- Prétoriens
- Prince of Persia 3D
- Resident Evil
- Tomb Raider III
- X : Au-delà de la frontière et X : Tension.
Source: opennet.ru
