VKD3D 2.0

葡萄酒团队已发布 VKD3D 2.0 — 实现了应用程序操作的库的一个主要版本 Direct3D 12 以上 火山VKD3D 在常规上游 Wine 中用于支持 D3D12 应用程序;它不应与以下两者混淆: VKD3D-质子是 Valve 的一个独立游戏分支,用于 Proton/Steam Play。

该项目以许可协议发布。 GNU 宽通用公共许可证 2.1 或更高版本. 发布源代码 该代码已发布在 WineHQ 上,也可通过 Wine 代码库获取。

VKD3D 2.0 成为从该分支过渡而来 1.19 直接发布新的主要版本。主要重点是开发着色器子系统以及与 Direct3D 12 的底层兼容性。

关键变化:

  • 改进了HLSL着色器处理。 HLSL 语言支持已得到扩展:更多操作已实现,现在 VKD3D 编译器和转换器可以正确处理这些操作。这对于运行使用原生 HLSL 着色器(而不仅仅是预编译字节码)的应用程序至关重要。

  • 改进了对旧版 Direct3D 字节码的支持。 改进了对旧版 Direct3D 字节码源类型的处理,以确保与应用程序和引擎中仍然存在的旧版着色器格式和工具的兼容性。

  • 改进了与 DXIL 的协作。 VKD3D 2.0 继续改进对 DXIL(DirectX 着色器的现代中间表示形式)的处理。DXIL 是 D3D12 的关键格式,因此这些更改会直接影响新应用程序的正确启动。

  • 增强了特效。 此次版本更新包含与特效相关的变更——即在 Direct3D 堆栈中描述和应用图形特效的机制。这更像是一个基础架构组件,但对于与现有图形代码的兼容性至关重要。

  • 已添加对 MSL 的实验性支持。 VKD3D 2.0 获得了生成方面的实验支持 MSL — Metal Shading Language(金属着色语言)。该语言的重点在于通过额外的兼容层实现着色器在不同平台间的可移植性,而 Vulkan 通常用于其他平台。

  • 扩展的接口和调试功能。 开发人员添加了新的接口并改进了 VKD3D 调试工具,这将简化 Wine 中 Direct3D 12 支持的开发、错误诊断和进一步开发。

值得单独强调的是:对于大多数Steam用户而言, Linux D3D12 的主要部件仍然存在 VKD3D-质子并非常规的 VKD3D。然而,VKD3D 仍然是 Wine 本身的重要组成部分,并且是上游项目中基于 Vulkan 的 Direct3D 12 的基础实现。

来源: linux.org.ru

为具有 DDoS 保护、VPS VDS 服务器的站点购买可靠的主机 🔥 购买具备 DDoS 防护的可靠网站托管服务,包括 VPS 和 VDS 服务器 | ProHoster