Состоялся первый мажорный выпуск открытого проекта D7VK 1.0. Решение является реализацией Direct3D 7 поверх графического API Vulkan. Исходный код проекта написан на языке C++ и опубликован на GitHub под лицензией Zlib. В качестве основы при разработке использован код бэкенда d3d9 от проекта DXVK.

Инструмент D7VK работает через трансляцию вызовов в API Vulkan и позволяет при помощи Wine запускать в Linux ретро‑игры, завязанные на API Direct3D 7.

Разработчики отметили, что D7VK 1.0 является первой версий проекта, готовой для широкого применения. По сравнению с WineD3D поддерживается сглаживание при отрисовке (D3DRENDERSTATE_ANTIALIAS) и имеется возможность ограничения частоты кадров для старых игр, некорректно работающих при высоких FPS.

По производительности D7VK оказался быстрее WineD3D почти в три раза (45267 против 16566) в тесте 3DMark 2000 на ПК с GPU Nvidia RTX 4070 и проприетарным драйвером Nvidia 570.195.03.

Из ограничений в проекте D7VK озвучена необходимость наличия GPU с поддержкой Vulkan 1.3 и отсутствие поддержки некоторых возможностей D3D7. Команда проекта не намерена добиваться включения D7VK в состав DXVK, как, например, это было с реализациями Direct3D 8 и Direct3D 9 поверх Vulkan.

Подтверждена работа игр с D7VK:

  • 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.