Skip to main content

VKD3D 2.0发布:Wine上游D3D12图形移植栈迎来主版本升级Wine 项目旗下 VKD3D 2.0 已正式发布

  1. VKD3D 2.0发布:Wine上游D3D12图形移植栈迎来主版本升级

    Wine 项目旗下 VKD3D 2.0 已正式发布。这是该 3D 图形移植库从 1.19 进入 2.0 的主版本更新,在 Vulkan 之上实现 Direct3D 12 相关能力,并服务于 Wine 对 D3D12 应用的上游支持。VKD3D 2.0 是围绕着色器处理、低层接口、调试能力和跨平台图形后端的一次系统性推进。新版本重点改进 HLSL 着色器处理,扩大了已正确实现的操作范围,同时对旧式 Direct3D byte-code 源类型、effects、DXIL 处理以及实验性 Metal Shading Language 目标提供了更多支持。

    此次更新最核心的方向仍是着色器编译与转换。公开索引到的发布说明显示,VKD3D 2.0 在 HLSL 源类型中加入或改进了多项操作,包括面向结构化线程组共享内存的存储操作,以及面向结构化或数组化 unordered access view 与线程组共享内存的 interlocked 操作。这些变化说明开发重点正在继续向复杂 D3D12 着色器语义靠拢。

    VKD3D 2.0 在着色器优化层面引入了面向 VSIR 的 common subexpression elimination pass,这类优化通常用于减少重复表达式计算,对编译输出质量、执行效率和后续调试都有实际意义。对于图形移植库而言,这类底层优化不如游戏兼容性列表直观,但往往决定长期可维护性和跨应用稳定性。

    VKD3D 2.0 官方发布页
    Phoronix 原文
    VKD3D-Proton 项目页