Foi lançado o projeto D7VK 1.0, que desenvolve a implementação da API gráfica Direct3D 7 proposta pela Microsoft em 1999. O D7VK funciona através da tradução de chamadas para a API Vulkan e permite, com o Wine, executar jogos retro em Linux que utilizam a API Direct3D 7. O código do projeto é escrito em C++ e distribuído sob a licença Zlib. Como base para o desenvolvimento, foi utilizado o código do backend d3d9 do projeto DXVK.
A versão 1.0 é marcada como a primeira versão pronta para uso amplo. Em comparação ao WineD3D, suporta suavização durante a renderização (D3DRENDERSTATE_ANTIALIAS) e há a possibilidade de limitação da taxa de quadros para jogos mais antigos que funcionam incorretamente em altas taxas de FPS. Em termos de desempenho, o D7VK se mostrou quase três vezes mais rápido que o WineD3D (45267 contra 16566) no teste 3DMark 2000 em um sistema com GPU NVIDIA RTX 4070 e driver proprietário NVIDIA 570.195.03. Entre as limitações, o D7VK destaca a necessidade de uma GPU com suporte a Vulkan 1.3 e a ausência de suporte a algumas funcionalidades do D3D7.
Jogos confirmados em funcionamento:
- 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
O desenvolvedor não tem a intenção de incluir o D7VK no DXVK, como ocorreu com as implementações do Direct3D 8 e Direct3D 9 sobre Vulkan.
Fonte: opennet.ru
