The release of the D7VK project 1.0 has been published, which develops the implementation of the Direct3D 7 graphics API proposed by Microsoft in 1999. D7VK operates by translating calls to the Vulkan API and allows retro games reliant on Direct3D 7 to run on Linux via Wine. The project's code is written in C++ and is distributed under the Zlib license. The d3d9 backend code from the DXVK project was used as the basis for development.
Version 1.0 is marked as the first version ready for widespread use. Compared to WineD3D, it supports antialiasing during rendering (D3DRENDERSTATE_ANTIALIAS) and has the ability to cap frame rates for older games that do not function properly at high FPS. In terms of performance, D7VK has proven to be nearly three times faster than WineD3D (45267 vs. 16566) in the 3DMark 2000 test on a system with an NVIDIA RTX 4070 GPU and proprietary NVIDIA driver 570.195.03. Limitations of D7VK include the requirement for a GPU that supports Vulkan 1.3 and the lack of support for some D3D7 features.
Confirmed working games:
- 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
The developer does not intend to seek inclusion of D7VK within DXVK, as was done with the implementations of Direct3D 8 and Direct3D 9 on top of Vulkan.
Source: opennet.ru
