新智元报道
【新智元导读】谷歌产品负责人利用 Claude Fable 5,将 2003 年 PC 经典游戏《命令与征服:将军 零点时刻》原生移植至 iPhone。该项目实现了 ARM64 原生编译,但代价是两天内耗尽了一个 Max 订阅额度。
谷歌 DeepMind 高管 Ammaar Reshi 利用竞争对手 Anthropic 的 AI 模型,成功将一款 2003 年的老游戏移植到 iOS 平台。
Reshi 现任 Google AI Studio 产品与设计负责人。他使用 Claude Fable 5 将《命令与征服:将军 零点时刻》原生编译至 iOS,完整保留了战役、遭遇战及将军挑战赛模式。该版本基于真实引擎运行,采用 ARM64 原生编译,而非模拟器方案。
非程序员背景,AI 项目屡创佳绩
Reshi 并非传统程序员出身,其大学专业为诗歌,职业轨迹始于设计领域。他曾任职于 Palantir、Brex 及 ElevenLabs,担任产品设计或品牌设计总监,2024 年加入 Google DeepMind 负责 AI Studio 的产品与设计。尽管从未编写过 C++ 代码,但他擅长利用 AI 工具完成复杂项目。
Reshi 习惯在周末利用 AI 进行创作。2022 年底,他曾用 ChatGPT 和 Midjourney 在一周内制作出儿童绘本《Alice and Sparkle》,引发媒体广泛关注及插画师群体的讨论。
此次项目中,他将工具升级为 Claude Fable 5,目标锁定为 23 年前的 C++ 游戏引擎。Reshi 表示,虽然身处谷歌,但使用竞品 AI 是为了构建最佳解决方案:“这是一场持久赛,可以尊重竞争对手并热爱整个 AI 领域。”
我从不觉得有什么事是不可能的。只是时间和迭代的问题。
160 万行代码,五层翻译链适配 iOS
该游戏原版基于 DirectX 8 开发,包含 160 万行 C++ 代码。要在 iPhone 上通过 Metal 渲染,需经过五层翻译链:DirectX 8 → DXVK → Vulkan → MoltenVK → Metal。每一层转换均可能导致帧率下降、崩溃或渲染错误。
DirectX 8 → DXVK → Vulkan → MoltenVK → Metal。
除渲染外,原版的音频引擎 Miles、视频解码器 Bink 及字体渲染 GDI 等 Windows 专属组件也需替换为跨平台方案。Reshi 初期尝试 Opus 4.8 未果,因游戏移植涉及频繁的构建、报错、诊断与修复循环,需要模型在数十个文件中保持上下文一致性,这正是 Fable 的优势所在。
切换至 Fable 5 后,首次构建仅耗时 40 分钟,三种游戏模式流畅运行且音效完整。随后,团队解决了触控交互难题,重构了包括点选、框选、长按取消、双指滚动及捏合缩放在内的原生触控逻辑,全部由 AI 生成。
此外,项目还修复了时代错位带来的兼容性问题。例如,引擎无法识别新款 Apple A19 Pro 芯片,导致画质被强制降低,解决方法是启动时强制写入高画质配置。同时,修复了一个隐藏二十多年的渲染 Bug:由于纹理格式回退逻辑缺陷,小地图迷雾层在 iOS 上曾显示为纯黑块。
目前该项目已开源(GitHub: ammaarreshi/Generals-Mac-iOS-iPad),但尚未上架 App Store。用户需自行配置 Xcode 和 Vulkan SDK,从源码编译并侧载安装。此外,受限于五层翻译链的显存开销,iPad 长时间运行内存占用可超 3GB,可能触发系统杀进程机制;联机功能因不同 CPU 架构浮点运算差异暂不支持,仅可体验战役和 AI 对战。
EA 开源助力,经典游戏获新生
《命令与征服》系列曾是 EA 旗下最辉煌的 RTS 系列之一,2003 年的《将军:零点时刻》为其巅峰之作。此后系列逐渐没落,Westwood 工作室被关闭。2025 年 2 月,在 Luke Feenan 领导的游戏保存项目推动下,EA 以 GPL v3 协议开源了包括《泰伯利亚黎明》、《红色警戒》、《叛逆者》及《将军》在内的多款游戏源代码,唯独缺失了源代码遗失的《红色警戒 2》。
社区承接了桌面端移植工作,而 Reshi 借助 Fable 5 补齐了移动端短板。一条“厂商开源 + 社区移植+AI 编译”的游戏保存新流水线正在形成。
高昂算力成本,开启游戏保存新篇章
Reshi 用两天时间耗尽一个 Max 订阅额度,证明了非程序员也能完成百万行代码的跨平台编译。这一成就表明,老游戏的复活不再仅依赖专业程序员,任何拥有足够算力和耐心的爱好者均可参与其中。
参考资料:
编辑:摩西

