DXVK 是 Steam Play(Proton)中实现 Direct3D API 的重要组件,它最初是 D9VK。随着时间的推移,DXVK 扩展到支持 Direct3D 9/10/11,甚至还包括 D3D8。同时,VKD3D-Proton 在 Vulkan 之上提供 Direct3D 12。现在,DXVK 项目的一个分支正在努力在 Vulkan 之上提供 Direct3D 7 支持。
D7VK 正在独立开发,作为基于 Vulkan 的 Direct3D 7 实现,并源自 DXVK 代码库。这里的目的是运行甚至更老的 Microsoft Windows 游戏。D7VK 的设计实现为 D3D7-on-D3D9 实现,然后过渡到 Vulkan。

除了 D7VK 处于早期开发阶段外,开发者承认所有 Direct3D 7 游戏可能都无法使用此实现:
“很遗憾,不是。d3d7 是一个高度诅咒的 API 互操作性领域,那些出于某种原因将 d3d7 与较旧的 ddraw(不是 ddraw7)和/或与 GDI 混合使用的应用程序预计永远不会工作。如果那些游戏提供了基于 Glide 或 OpenGL 的替代渲染器,我强烈建议您使用这些渲染器,并在适用的情况下使用 nGlide。”
想要尝试 D7VK 的用户可以通过 GitHub 上的 D7VK 找到代码。
Linuxeden开源社区