DXVK 是在 Vulkan 上映射 Direct3D 9/10/11 的开源软件,被 Valve 的 Steam Play(Proton)用于在 Linux 上欣赏 Windows 游戏。在通过 D8VK 代码为 DXVK 添加 Direct3D 8 前端的合并请求开放一年多之后,Valve 的 Joshua Ashton 今天提出了合并请求。
由于在 Vulkan API 上实现了这一功能,各种 Direct3D 8 游戏现在都能以更好的性能运行了。对Direct3D 8的支持为DXVK增加了五千多行新代码,并将项目范围扩展到Direct3D 8 / 9 / 10 / 11。 VKD3D-Proton项目涵盖了Linux上对Direct3D 12 API的支持。
对于那些希望在 Linux 上以更好的性能和可靠性享受旧版 Direct3D 8 游戏的用户来说,这无疑是个好消息。不过话又说回来,WineD3D 对基于 OpenGL 映射的 Direct3D 的 D3D8 时代游戏处理得相当不错。DirectX 8.0 于 2000 年底推出,为《英雄萨姆:第一次遭遇》、《马克思·佩恩》、《星球大战:星际战士》、《侠盗猎车手3》、《细胞分裂》等游戏,以及许多其他游戏,现在这些游戏都已推出 20 多年。