Публикувано е издание на проекта D7VK 1.0, развиващо реализирането на графичния API Direct3D 7, предложен от компанията Microsoft през 1999 година. D7VK работи чрез транслация на извикванията в API Vulkan и позволява с Wine да се стартират ретро игри в Linux, зависещи от API Direct3D 7. Кодът на проекта е написан на C++ и се разпространява под лиценз Zlib. За основа при разработката е използван кодът на бекенда d3d9 от проекта DXVK.
Версия 1.0 е отбелязана като първата версия, готова за широко приложение. В сравнение с WineD3D, D7VK поддържа сглаждане при рендиране (D3DRENDERSTATE_ANTIALIAS) и предлага възможност за ограничаване на честотата на кадрите за стари игри, които работят неправилно при високи FPS. По производителност D7VK се оказа почти три пъти по-бърз от WineD3D (45267 срещу 16566) в теста 3DMark 2000 на система с GPU NVIDIA RTX 4070 и собствен драйвер NVIDIA 570.195.03. От ограниченията на D7VK се отбелязва необходимостта от GPU с поддръжка на Vulkan 1.3 и отсъствието на поддръжка на някои възможности на D3D7.
Потвърдена работа на игри:
- 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
Разработчикът не възнамерява да настоява за включване на D7VK в DXVK, както беше случай с реализациите на Direct3D 8 и Direct3D 9 над Vulkan.
Източник: opennet.ru
