开发者借助Claude Code将1993年Amiga游戏移植至Godot引擎
一名开发者使用Claude Fable 5在Claude Code环境中,将1993年Amiga平台游戏Babylonian Twins成功移植到Godot 4引擎。整个移植过程分三步完成,包括将34,000行C++代码一夜迁移,以及将72,758行无注释的68000汇编代码通过vasm重建为与原版字节一致的二进制文件,原版游戏也被嵌入作为第二启动项。
在经典游戏 preservation 领域,一项新的技术实践引发了关注。一名独立开发者近日宣布,借助 Anthropic 推出的 Claude Fable 5 模型,在 Claude Code 编程助手中完成了一项颇具挑战性的任务:将 1993 年发布于 Amiga 平台的游戏《Babylonian Twins》成功移植至 Godot 4 引擎。这一案例展示了大型语言模型在老旧代码理解和跨平台迁移中的实际应用潜力。
该移植工作被分解为三个明确的步骤。首先,开发者将游戏原始的 34,000 行 C++ 代码在一个晚上内迁移到了 Godot 4 环境中。这一部分主要涉及游戏逻辑与核心框架的适配,利用 Claude 的代码生成与重构能力,显著压缩了传统手工移植所需的时间成本。
其次,也是最复杂的环节,在于处理游戏底层的 72,758 行无注释的 68000 汇编代码。开发者并未选择直接翻译这些底层指令,而是先利用 vasm 汇编器对这些代码进行重建,成功生成了与 1993 年发售版本在字节层面完全一致的二进制文件。此举确保了游戏原始运行逻辑的绝对忠实,避免了因翻译引入的潜在行为偏差。
最后,为了兼顾现代玩家与原作爱好者,开发者将 1993 年的原始版本游戏作为第二启动项,完整嵌入到了新移植的 Godot 版本中。这意味着用户可以在新版引擎带来的便利性,与最原汁原味的复古体验之间自由切换。
此次移植案例的细节在开发者社区中引起了讨论,其意义不仅在于单个游戏的复活,更在于为处理历史遗留代码提供了一种可参考的 AI 辅助工作流。它表明,在清晰的任务分解和工具链配合下,语言模型能够处理从高级语言到底层汇编的复杂迁移,为经典软件的现代化提供了新的思路。