快科技 6 月 30 日消息,Direct3D 转 Vulkan 翻译层 DXVK 发布 3.0 大版本更新,引入全新着色器编译器、描述符堆支持和 D3D9 多项修复。
但项目同时发出警告:AMD RDNA 1 和 RDNA 2 架构显卡的 Windows 用户应避免升级到 3.0 版本,建议继续使用 DXVK 2.x。

DXVK 是让 Direct3D 8/9/10/11 游戏通过 Vulkan API 运行的开源翻译层,主要服务于 Linux 平台上的 Wine 和 Proton,但也可以在 Windows 上使用。
部分 Windows 玩家用 DXVK 来解决老游戏的兼容性问题或改善帧率表现,尤其是那些原生 Direct3D 实现存在 Bug 的经典游戏。
3.0 版本的核心变化是着色器编译器全面切换到 dxbc-spirv,替换了此前的遗留着色器翻译代码,覆盖所有受支持的着色器模型。
新编译器修复了多款因游戏未定义行为或 FXC 无效输出导致的渲染问题,还能在《守望先锋》和《战神》等游戏中减少约 1GB 系统内存占用。同时着色器编译改为在工作线程上运行,有助于缩短启动时间和减少运行中卡顿。
描述符堆方面,DXVK 3.0 默认启用 VK_EXT_descriptor_heap 扩展,取代 DXVK 2.7 引入的描述符缓冲路径,后者已被标记为弃用并将在后续版本移除。NVIDIA 用户需要 595.84 或更新版本的驱动才能使用该功能,旧驱动上会自动禁用。
D3D9 路径也获得多项改进,包括通过 ubershader 处理固定功能管线、调整缓冲区上传方式以匹配 Windows 原生行为,修复部分 32 位 D3D9 游戏的崩溃问题,并在《GTA IV》等游戏中改善无 Resizable BAR 环境下的性能。
帧率限制器方面,DXVK 3.0 移除了 DXVK_FRAME_RATE 环境变量,项目建议改用 Gamescope 或 MangoHud 等外部限制器以获得更平滑的帧间隔。仍想使用内置限制器的用户可以在配置文件中设置 dxvk.maxFrameRate 参数。
此外,DXVK 不再对支持 XeSS 2 的游戏通过 DXGI 伪造 Intel GPU 的厂商 ID,这个变通方案此前为旧版 XeSS 所需,但已在部分 D3D12 游戏中引发兼容性问题。
RDNA 1 和 RDNA 2 的 Windows 用户面临的困境根源在于 Vulkan 1.4,DXVK 3.0 将 Vulkan 1.4 作为基线要求,而 AMD 的 Windows 驱动已停止为 RX 5000 和 RX 6000 系列推送功能更新。
AMD 在 2025 年 10 月正式将这两代显卡列入 " 维护模式 ",承诺继续提供新游戏的首日支持和稳定性修复,但不再添加新的 Vulkan 扩展或 API 特性支持。

结果是这些显卡的 Windows 驱动无法提供 Vulkan 1.4 所需的完整功能,DXVK 3.0 只能回退到速度较慢的模型,出现其他驱动上不会见到的严重性能问题。
因此项目在发布说明中直言,受影响用户应留在 DXVK 2.x,或者考虑迁移到 Linux 平台,因为 AMD 的开源 Linux 驱动(RADV)仍然为这些 GPU 提供完整的 Vulkan 1.4 支持。
相比之下,DXVK 3.0 对 NVIDIA 的要求只是 595.84 以上驱动,覆盖了从 Maxwell(GeForce 750/900 系列)到 Blackwell(RTX 50)的多代产品。
【本文结束】如需转载请务必注明出处:快科技
责任编辑:黑白


登录后才可以发布评论哦
打开小程序可以发布评论哦