开发者和雷兹•贾尼克(Andrez Janik)最近的心情大概有点复杂。他主导了多年的开源项目 Zluda ——一个能让 AMD 显卡运行 CUDA 程序的模拟层,刚刚发布了第六个大版本,带来了一个连他自己都觉得 " 最有趣 " 的新功能。但与此同时,这个项目再度失去了商业资金的支持,从一份有报酬的工作变回了他的周末爱好。新版本里对 32 位 PhysX 物理加速的支持,就是在这样的背景下被敲进代码里的。
Zluda 多年来一直试图打破软件生态的壁垒。它的核心目标很明确:让原本为英伟达 CUDA 平台编写的程序,不经修改就能在 AMD 的 GPU 上跑起来。这件事的商业价值显而易见,尤其在人工智能领域,几乎整个软件生态都围绕英伟达构建,这让手握强大硬件的 AMD 处境有些尴尬。该项目诞生于 2020 年,最初是想在英特尔硬件上实现 CUDA 兼容,后来转向了 AMD 显卡。它在 2021 年曾被放弃,大约在 2022 年,因为 AMD 掏钱资助而得以复活。不过到了 2024 年,AMD 也撤回了资金,甚至在 8 月还要求贾尼克重写公司已付费的那部分代码。

好在 2024 年底,一位未公开身份的赞助者出现了。很可能是一家人工智能公司,因为有了这套转译层,它们就能在 AMD Instinct 加速卡上直接跑 CUDA 的 AI 训练或推理任务。然而这笔资金现在也没了。贾尼克在博客中表示,既然没了外部资金,项目的优先事项就转向了他 " 觉得最有趣的东西 "。于是就有了 32 位 PhysX 支持的加入,以及翻新的 Windows 加载器。
PhysX 是英伟达的物理模拟技术,曾应用于许多经典游戏。随着英伟达在 2018 年之后放弃了对 32 位 PhysX 的支持,那些老游戏在现代显卡上运行时,物理效果会严重卡顿甚至缺失。Zluda 第六版加入的实验性支持,恰好瞄准了这个被人忽视的角落。目前这项功能还处于预 Alpha 阶段,但效果已经相当可观。贾尼克放出了多个布料和变形模拟的演示,运行流畅,甚至还有一张截图显示,打开 PhysX 特效后,2010 年的游戏《黑手党 2》的性能提升了三倍。
当然,问题也不少。贾尼克坦言,流体模拟有时会出现小故障,而且目前将 Zluda 注入 Steam 游戏的方式也相当粗糙。因此新版本也着重改进了 Windows 下的使用体验,重新设计了 zluda.exe 加载器,可以自动加载所需的性能库。对于复古游戏玩家来说,这算是一个意想不到的好消息。他们或许是最不关心 AI 算力池的那批人,却被一次失去资助后的 " 兴趣导向开发 " 意外波及了。
除了 PhysX 这个惊喜,第六版还包含了一系列由 PyTorch 驱动的改进,主要集中在编译器修复和性能库的强化上。毕竟要兼容越来越庞大的 PyTorch 生态,编译器对各类算子融合、内存优化的支持一点也不能松懈。尽管资金三番五次中断,Zluda 的存在本身就为最终用户提供了一个全开源、可直接替换 CUDA 二进制文件的选择。但是,若论用于大规模 AI 任务的转换,市场上还有其他走不同路线的项目在并行推进,例如 AMD 官方的 HIP 源代码移植工具、Spectral Compute 的 SCALE,以及摩尔线程的 Musify 工具包。
一个商业上处处碰壁的项目,却在游戏物理模拟的旧战场上开出了新枝。这也许就是开源软件最微妙的生命力:方向会在资金的来去之间摇摆,但最终,代码只会被写它的人推往自己认为最有趣的地方。


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