谷歌大佬盛赞Fable 5!23年前PC神作,40分钟塞进iPhone
谷歌的产品负责人用Claude Fable 5把2003年的PC神作原生移植到了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把CC多款游戏的源代码以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订阅。但你小时候玩过的那些老游戏现在等着的不只是程序员。是任何一个能在凌晨两点还盯着屏幕说「再来一次」的人。