
开源项目 D7VK 起初致力于在 Vulkan 之上实现 Direct3D 7,其模式类似于 DXVK 和 VKD3D-Proton(后者在 Vulkan 之上支持更新的 Direct3D API)。随着后续版本的发布,D7VK 的支持范围扩展到了 Direct3D 6,随后又支持了 Direct3D 5。而在今天发布的 D7VK 1.5 版本中,又实现了对 Direct3D 3 的支持,从而利用 Vulkan 提供更快的加速性能。
Direct3D 4.0 曾被取消且从未发布,因此该技术直接从 D3D3 跳跃到了 D3D5。随着今天 D7VK 1.5 的发布,通过这个开源翻译层,现在已支持从 Direct3D 3 到 Direct3D 7 的所有版本。此外,由于 D3D2 和 D3D3 在很大程度上是相似的,这意味着 D7VK 如今完全基于 Vulkan,基本完善了旧版 Direct3D 3D 图形的支持。
“不久前我说过我不打算着手支持 D3D3……事实上我也确实没有这么做。是 @CkNoSFeRaTU 主动请缨并实现了‘执行缓冲区’(execute buffers)功能,因此我们推动了剩余的管道工作,最终实现了 D3D API 的完整性。没错,你没听错,我们现在也支持 D3D3 了,这是 DDraw 世界中 D3D 拼图的最后一块。除此之外,v1.5 版本还包含了许多针对‘更高版本 API’游戏的改进和修复。”
D7VK 1.5 版本还能让更多游戏正确渲染,并带来了其他改进。关于今天发布的 D7VK 1.5 版本的更多详情,请访问 GitHub。
转自 D7VK 1.5 Released With Direct3D 3 Now Implemented Over Vulkan – Phoronix
Linuxeden开源社区