A fost publicat versiunea 1.0 a proiectului D7VK, care dezvoltă implementarea API-ului grafic Direct3D 7, propus de Microsoft în 1999. D7VK funcționează prin translația apelurilor în API-ul Vulkan și permite rularea jocurilor retro legate de API-ul Direct3D 7 pe Linux, utilizând Wine. Codul proiectului este scris în C++ și este distribuit sub licența Zlib. Ca bază de dezvoltare, a fost utilizat codul backend-ului d3d9 din proiectul DXVK.
Versiunea 1.0 este marcată ca prima versiune pregătită pentru utilizare pe scară largă. Comparativ cu WineD3D, aceasta suportă antialiasing în desenare (D3DRENDERSTATE_ANTIALIAS) și oferă posibilitatea de a limita rata de cadre pentru jocurile mai vechi, care funcționează incorect la FPS-uri mari. În ceea ce privește performanța, D7VK a fost de aproape trei ori mai rapid decât WineD3D (45267 față de 16566) în testul 3DMark 2000 pe un sistem cu GPU NVIDIA RTX 4070 și driverul proprietar NVIDIA 570.195.03. Printre limitări, D7VK necesită un GPU care suportă Vulkan 1.3 și nu oferă suport pentru anumite funcționalități D3D7.
Confirmarea funcționării jocurilor:
- 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
Dezvoltatorul nu intenționează să includă D7VK în cadrul DXVK, așa cum s-a întâmplat cu implementările Direct3D 8 și Direct3D 9 peste Vulkan.
Sursa: opennet.ro
