借助DXVK等工具,Linux玩家通过DirectX模拟技术得以在Linux操作系统上运行仅限Windows平台的游戏。但迄今为止,DXVK仅支持DirectX 8及以上版本。这一现状正在改变——一位独立开发者已着手创建名为D7VK的DirectX 7至Vulkan模拟工具(消息来源:Phoronix)。

作为DXVK的衍生项目,D7VK采用DXVK的DirectX 9模拟后端与Wine的DDRAW实现(专为Linux设计),构建出“最小化的d3d7-on-d3d9”实施方案。这使得D7VK形成双重转译层:先将DX7指令转译为DX9指令,再将DX9指令转译为Vulkan指令。
开发者本可直接创建DX7至Vulkan的转译工具,但那样将耗费更多开发时间与精力。因此开发者选择充分利用DXVK现有代码库来实现DX7兼容性。
鉴于DirectX 7问世年代久远(1999年发布),开发者提醒其游戏支持范围有限。由于当年DX7游戏的开发方式特殊,并非所有DX7游戏都能在D7VK上运行。据开发者说明,那些混合使用DirectX 7与旧版DDraw(7.0以下版本)和/或GDI的DX7游戏将无法兼容。
针对是否支持DirectX 6或更早版本的疑问,开发者给出了明确否定答复。以游戏API标准衡量,DirectX 7堪称远古技术。该API曾驱动二十一世纪初诸多经典游戏,包括初代《反恐精英》、《FIFA 2001》、《杀出重围》与《虚幻竞技场》。第七版DirectX率先引入硬件加速的坐标变换与光照处理,将这些计算任务从CPU转移至GPU。



