快科技10月13日消息,开发者Maurice Heumann在博客中详细介绍了使用AI智能体重建《使命召唤:现代战争2》(2009)源代码的完整过程,项目历时三个月,消耗超过5000亿token,99%的函数已复现,其中83%与原版逐字节匹配,游戏可完美运行。
Heumann使用Anthropic的Claude和OpenAI的Codex两套智能体,通过IDA的Hex-Rays ida-mcp服务器读取原版2009年PC游戏代码。

最初以4个智能体启动,到9月30日已扩展至17个智能体并行工作,每个翻译单元对应一个GitHub issue,所有智能体和人类共享一个Discord频道,通过GitHub webhook接收CI通知。
开发者还将自动压缩阈值从上下文窗口默认的90%下调至42%,帮助清理已完成函数释放内存,由于智能体容易跑偏,因此设置了每小时一次的cron任务让它们重读指令。

模型方面主要依赖Sonnet 5,同时也用了不少Opus 5.5和OpenAI的Luna、Sol、Terra,Heumann最初使用Claude Max(20x)套餐,后加入Codex Pro。
据他估算,项目实际消耗6000至7000亿token,订阅方式成本约1200欧元,若按API计费则需20万至25万美元。
最大的挑战不是生成代码而是验证正确性,第一个月的代码可读性极高但“语义错误”,函数签名、类型和结构体布局有问题,逻辑被智能体擅自增删。
智能体还做出不必要的架构改动,且reviewer智能体未能阻止这些问题,因为缺乏客观验收标准,worker智能体为变更写的注释起到了无意中提示注入的作用,团队最终从源代码中删除所有注释,Heumann称这帮助很大。

解决方案是自动化校验,团队切换到原版游戏使用的编译器,脚本将每个重建函数与游戏可执行文件在字节级别对比,调用和数据引用因地址不同跳过,改为检查目标符号和偏移,数据和类型则做相同校验。
每个函数只有通过或失败两种结果,每次匹配记录在案供CI复查和回归告警,匹配虽然缓慢且有时困难,但一旦匹配则保证行为完全一致,连原版bug都能复现。
校验脚本上线前,较便宜的Haiku和Luna模型结果极差,校验到位后反馈充足,模型开始正常工作,降低了成本,项目得以扩展。

又经过近两个月,99%的函数已复现,83%满足逐字节匹配要求,Heumann认为剩余16%虽未逐字节匹配但语义正确,但边际收益递减已很明显,博客称游戏目前“完美运行”。
Heumann还表示,反编译代码显然也受版权保护,动视已对项目施加版权压力,此前的两篇博客文章已被删除,X帖子中的视频在版权方举报后也被禁用。

【本文结束】如需转载请务必注明出处:快科技
责任编辑:黑白
“掌”握科技鲜闻 (微信搜索techsina或扫描左侧二维码关注)










