La version 1.0 du projet D7VK a été publiée, développant l'implémentation de l'API graphique Direct3D 7, proposée par Microsoft en 1999. D7VK fonctionne en traduisant les appels vers l'API Vulkan et permet, à l'aide de Wine, de lancer des jeux rétro sous Linux utilisant l'API Direct3D 7. Le code du projet est écrit en C++ et est distribué sous la licence Zlib. Le développement s'est basé sur le code du backend d3d9 du projet DXVK.
La version 1.0 est marquée comme la première version prête pour un usage généralisé. Comparé à WineD3D, elle prend en charge l'anti-aliasing lors du rendu (D3DRENDERSTATE_ANTIALIAS) et permet de limiter le nombre d'images par seconde pour les anciens jeux qui ne fonctionnent pas correctement avec un FPS élevé. En termes de performance, D7VK s'est révélé presque trois fois plus rapide que WineD3D (45267 contre 16566) dans le test 3DMark 2000 sur un système avec un GPU NVIDIA RTX 4070 et le driver propriétaire NVIDIA 570.195.03. Parmi les limitations de D7VK, on note la nécessité d'un GPU compatible avec Vulkan 1.3 et l'absence de prise en charge de certaines fonctionnalités de D3D7.
Fonctionnement confirmé des jeux :
- Black & White
- Carmageddon TDR 2000
- Clive Barker’s Undying
- Colin McRae Rally 2 0
- Dark Reign 2
- Deus Ex
- Disciples II
- Emperor: Battle for Dune
- Giants: Citizen Kabuto
- Hitman: Codename 47
- No One Lives Forever
- Sacrifice
- Star Trek: Bridge Commander
- Undying
- Unreal Tournament
- Vampire: The Masquerade — Redemption
- Wizardry 8
Le développeur n'a pas l'intention d'intégrer D7VK dans DXVK, comme cela a été fait avec les implémentations de Direct3D 8 et Direct3D 9 sur Vulkan.
Source : opennet.ru
