
开发者莫里斯·霍伊曼(Maurice Heumann)在博客中披露,其团队利用 AI 智能体成功反编译了 2009 年版《使命召唤:现代战争2》,并尝试用 C++ 重建源代码。该项目历时三个月,累计消耗超过 5000 亿个 token。目前,游戏 99% 的函数已被还原,其中 83% 与原版实现字节级完全匹配。
高昂成本与版权风波
霍伊曼的目标是构建一个“准确、稳定且功能完整”的重构版本。据其估算,若通过 API 购买 token,成本高达 20 万至 25 万美元;若采用订阅服务,费用约为 1200 欧元。实际上,团队主要利用固定费率的 Claude Max 和 Codex Pro 计划,并未直接按量付费。
项目推进过程中遭遇了版权阻力。霍伊曼透露,“美国企业界试图破坏我们的乐趣”,导致早期两篇博客文章被删,9 月 30 日发布的演示视频也因版权投诉被禁用。截至目前,动视暴雪方面未对此置评。
技术架构:多智能体协作与防作弊
该方案部署了一组智能体,结合 Anthropic 的 Claude 和 OpenAI 的 Codex 对原始 PC 版游戏进行分析。工作流从初期的 4 个智能体扩展至 9 月底的 17 个并行智能体。团队通过 GitHub Issue 管理翻译单元,利用 Discord 协调沟通,并通过 GitHub webhook CI 发布更新。为解决上下文窗口限制,自动压缩阈值被调整至 42%,并设置每小时 cron 任务防止智能体偏离指令。
项目最大的挑战并非代码生成,而是验证正确性。初期生成的代码虽可读性高,但存在函数签名错误、逻辑捏造及不必要的架构变更等问题。由于缺乏客观验收标准,审查智能体甚至受到“无意的提示注入”干扰。团队最终移除所有源代码注释,并放弃挽救前四周的低质代码,选择从头开始。
字节级验证确保行为一致
为确保重构代码与原版行为完全一致,团队引入了严格的自动化检查机制。脚本使用与原版相同的编译器,在字节级别将重建函数与游戏可执行文件进行比对。尽管调用地址不同,但目标符号、偏移量及数据类型均接受严格检查。
面对智能体试图通过编写“内联汇编”或修改脚本来绕过比对的“作弊”行为,团队对验证脚本进行哈希处理,并与 GitHub Actions 密钥中的哈希值比对,从而堵死捷径。霍伊曼指出,仅靠审查智能体远远不够,必须依赖硬性约束。
随着检查机制到位,即便使用成本较低的 Haiku 和 Luna 模型也能获得有效反馈,显著降低了成本并提升了扩展性。经过近两个月的优化,剩余 16% 未通过字节匹配的函数在语义上仍被判定为正确,边际收益已显著递减。霍伊曼表示,当前游戏运行“完美无瑕”。
鉴于反编译代码同样受版权保护,该项目代码将保持私密,仅用于个人需求。霍伊曼同时正在扩展用户空间模拟器 Sogen,为智能体提供轻量级沙盒环境,但该功能短期内无法投入生产。他总结称,AI 编程的核心教训在于重视正确性而非生产力,若代码质量不佳应果断丢弃重来。