VKD3D-Proton项目已升级至3.0版本,这是Valve旗下Proton兼容层所使用的VulkanDirectX 12翻译工具迄今规模最大的更新之一。该项目GitHub页面详细列出了3.0版本的多项升级,包括支持FSR 4Anti-lag技术,以及对DXBC着色器后端的重写。Linux用户很快就能在未来版本的Proton中体验到VKD3D-Proton 3.0

Cover Image

本次更新的核心亮点之一是集成FSR 4。开发人员通过VK_KHR_cooperative_matrixVK_KHR_shader_float8扩展实现了AGS WMMA内置函数,从而实现对FSR 4的兼容。不仅RDNA 4及更新架构的GPU可原生支持FSR 4,还提供了采用int8float16运算的回退模式,使旧款GPU也能运行该技术(类似此前已出现的FSR 4修改方案)。不过这个替代版本的缺陷在于运行速度远低于为RDNA 4(及更新)GPU设计的原生方案,且不会加入“官方版”Proton,用户只能通过源代码编译并启用官方标识来启动模拟路径。

尽管如此,Linux玩家现在通过Proton运行基于DirectX 12Windows游戏时已能获得FSR 4支持。在这方面FSR超越了DLSS,因为Proton尚未原生支持DLSS 4

3.0版本还对翻译工具的DXBC着色器后端进行了重写。据悉这修复了传统vkd3d-shader路径的大量问题,并使部分此前无法运行的游戏得以在Proton中启动。此次重写还意味着DXVKVKD3D-Proton翻译工具共享相同的DXBC前端,显著提升了两者底层代码的协作效率(注:DXVK负责将DX8DX11代码转译为Vulkan,而VKD3D-Proton仅转译DX12Vulkan)。

另一项重要更新是实验性支持Work Graphs技术。这项新兴技术能大幅提升游戏3D渲染管线效率,其效果取决于具体实现方式。例如AMD工程师借助Work Graphs3D渲染树木所需的显存从38GB压缩至仅52KB。目前Proton已能模拟DirectX 12游戏中的Work Graphs,但尚属实验阶段。有趣的是,更新日志明确指出在开发团队测试的多数场景中,模拟版Work Graphs的性能可“大幅超越”原生驱动表现。

此外更新日志还收录了数十项游戏问题修复与改进方案。Proton持续不断的更新使得在Linux系统运行Windows游戏时能获得更快速、流畅、可靠的体验。该兼容层由Valve开发维护,并被SteamOSSteam DeckSteam Machine设备采用。


文章标签: #游戏兼容 #渲染技术 #开源工具 #Linux游戏 #性能优化

负责编辑

  菠萝老师先生 

  让你的每一个瞬间都充满意义地生活,因为在生命的尽头,衡量的不是你活了多少年,而是你如何度过这些年。