谷歌大佬盛赞Fable 5:23年前PC神作:40分钟塞进iPhone
2003年的经典即时战略游戏《命令与征服:将军 零点时刻》被谷歌DeepMind的产品负责人利用Claude Fable 5原生编译移植到iPhone上,然而这一壮举的代价是两天内耗尽整个Max订阅配额。
谷歌DeepMind的一个高管,借助竞争对手Anthropic的AI,将一款2003年的游戏强行装入iPhone。
你没看错。

此人名为Ammaar Reshi,担任AI Studio的产品与设计负责人。
他用Claude Fable 5将《命令与征服:将军 零点时刻》原生编译至iOS平台,战役模式、遭遇战、将军挑战赛均可正常运行。
运行的是真实引擎,采用ARM64原生编译,并非模拟器。


学诗歌的设计师,爆火的全是AI项目
有趣的是,Reshi的职业轨迹与程序员相距甚远。
他出身设计师,大学主修诗歌。
工作后,他先在数据巨头Palantir从事产品设计,随后跳槽至金融科技公司Brex担任设计总监,接着进入AI语音独角兽ElevenLabs负责品牌与产品设计。
2024年加入Google DeepMind,成为AI Studio的产品和设计负责人。
他一路绘制了无数设计稿,却从未敲过一行C++。

但Reshi有个习惯:利用AI进行周末项目,每次都能引发关注。
2022年底,他花费一个周末,用ChatGPT撰写故事、Midjourney绘制插图,制作出一本儿童绘本《Alice and Sparkle》。
当时各大媒体争相报道,插画师群体直接炸锅。

如今他又来了,这次工具从Midjourney换成了Claude Fable 5,目标从绘本变为一款23年前的C++游戏引擎。
不变的是他的角色:自己不写代码,像将军一样给AI下达指令。
被问及为何谷歌员工使用Anthropic的产品,他坦然回应:「你可以热爱AI这个领域,尊重竞争对手,同时全力去构建最好的答案。这是一场持久赛。」
我从不觉得有什么事是不可能的。只是时间和迭代的问题。
160万行C++,五层翻译塞进iPhone
该游戏原版运行在DirectX 8上,整个引擎包含160万行C++代码。要在iPhone上使用Metal渲染,中间需要经过五层翻译链:
DirectX 8 → DXVK → Vulkan → MoltenVK → Metal。
每一层都是格式转换,每一层都可能导致丢帧、崩溃或渲染出满屏错误。
而且,仅解决渲染还不够。原版的音频引擎Miles、视频解码器Bink、字体渲染GDI全是Windows专属组件,也需要逐个替换成跨平台方案。
Reshi一开始尝试的是Opus 4.8,但没有成功。
原因在于,游戏移植是一个构建→报错→诊断→修复→重新构建的循环,需要数十次迭代。这种任务需要跨几十个文件持续保持上下文,正好是Fable的设计目标。

换上Fable 5之后,第一次构建仅用了40分钟。三种模式全部流畅运行,连原声都完整保留。
画面跑通了,但玩家的手指操作还未解决。
毕竟,RTS游戏的鼠标键盘逻辑与触屏完全不同。手指按下瞬间不能立即发送点击事件,必须等待手势识别完成才能判断是单选、框选还是双指平移。
早期版本遗漏了这一步,双指滚地图时第一根手指会误触发左键点击,导致部队随机被派去送死。
为此,Fable重构了一整套原生触控:点选单位、拖拽框选、长按取消、双指滚动、捏合缩放,全部由AI编写。

不得不说,2003年的代码运行在2026年的硬件上,处处充满时代错位。
首先,引擎会根据显卡型号自动调整画质,但它能识别的最新显卡停留在2003年。遇到「Apple A19 Pro」后,查询无果,直接将纹理精度降至最低。
修复方法简单粗暴:首次启动时强制写入高画质配置,绕过自动检测。
而更隐蔽的,是一个隐藏了二十多年的渲染bug。
纹理格式的回退逻辑固定使用不带alpha通道的格式,导致小地图的迷雾层直接变成纯黑色块。
在PC上恰好没有触发,而在iOS上因MoltenVK的格式支持不同,bug立刻暴露。

开源项目:https://github.com/ammaarreshi/Generals-Mac-iOS-iPad
不过,先别急着下载。
目前没有App Store版本,想要安装必须自行配置Xcode和Vulkan SDK,从源码编译再签名侧载。
这就很有趣了:一个不会写代码的人做出来的东西,暂时只有会写代码的人才能装上。
而且,就算装上了也别高兴太早。
一是内存爆炸。虽然PC版仅需128MB,但由于五层翻译链每层都有显存开销,在iPad上长时间运行后会飙升至3GB以上。iOS一旦内存压力过大,会直接杀进程并踢回主屏,没有任何警告。
联机更无法实现,2003年的引擎要求每台机器每一帧的浮点运算结果完全相同,不同CPU架构无法达成。可玩的是战役和AI对战。
EA弄丢了红警2,但给了将军第二次生命
值得一提的是,《命令与征服》系列是EA旗下曾经最辉煌的RTS系列之一,2003年的《将军:零点时刻》是巅峰。
之后便一路下坡,EA关闭了Westwood工作室,系列几乎停更。

2025年2月,EA将C&C多款游戏的源代码以GPL v3协议开源。推动此事的是Luke Feenan领导的游戏保存项目。
开源名单包括Tiberian Dawn、Red Alert、Renegade和Generals/Zero Hour。
唯独缺少了《红色警戒2》。原因很离谱:EA把源代码弄丢了。
社区接住了桌面端,Reshi加上Fable 5补齐了移动端。
如今,一条新的游戏保存流水线正在成型:厂商开源 + 社区移植 + AI编译。未来类似的事件只会越来越多。
两天烧光Max订阅,游戏跑起来了
回看Reshi那句话:「我从不觉得有什么事是不可能的。只是时间和迭代的问题。」
一个连C++都不会写的人,真的将160万行C++的DirectX 8游戏编译到了手机上。所花时间比大多数人装一次黑苹果还要短。
当然,前提是配额足够。Reshi两天就烧光了一整个Max订阅。
由此可见,游戏保存的新模式正在形成——厂商开源、社区移植、AI编译。只要拥有足够的创意和坚持,即使不会编程的人也能让经典游戏在移动设备上焕发新生。