用LLM将1993年Amiga游戏移植到Godot

Porting my 1993 Amiga game to Godot, with an LLM reading the 68000 assembly

用LLM将1993年Amiga游戏移植到Godot

1993年,我在Baghdad用68000汇编语言为Amiga 500开发了游戏Babylonian Twins。如今,我尝试用LLM将这段30年前的代码移植到Godot引擎。这次实验不仅成功重建了原始二进制文件,还实现了与现代版本的无缝集成。整个过程展示了AI在处理老旧代码时的惊人能力,同时也揭示了技术传承中的挑战与乐趣。

从那一刻起,显示完全由游戏自己的copper列表控制,这是Amiga的可编程视频协处理器,为精灵和天空颜色实时重写。
  1. mattjoyce

    几周前,我下载了一个 ZX81 游戏的内存转储,并让 Claude 用 Go 语言把它重写出来。

    它完美做到了。先把二进制文件逆向回 BASIC,再转换成 Go。我的想法是,这个游戏对 LLM 的训练数据来说应该是未知的,或许可以作为一个不错的基准测试。

    想想看,在个人计算的黎明时期成为先驱,如今又站在 AI 将那段最初经历视为考古现场的转折点,这真是件疯狂的事。

  2. dannyobrien

    我只是想补充一下,我对你在 1993 年用汇编语言开发这款游戏感到无比钦佩。当时我也在尝试为 Atari ST 写游戏,那种对项目的投入——尤其是在互联网出现之前、文档极其匮乏的环境下——简直令人叹为观止。你有关于调试这款游戏的任何故事吗?对我来说,调试总是最让人沮丧的部分,尤其是在满怀希望地手工编写代码,确信它能一次运行成功之后……

  3. btbuildem

    > 一本 Amiga 硬件参考手册

    aka The Book……哇,这勾起了我满是灰尘的回忆。

    《巴比伦双子》(Babylonian Twins)有着强烈的《诸神:奇妙之旅》(Gods: Into the Wonderful)的氛围,我很好奇那款游戏是否启发了你。

    https://www.lemonamiga.com/game/gods-into-the-wonderful

    https://www.youtube.com/watch?v=1kAXGjUwHyA

  4. glimshe

    太棒了!我计划对另一款被遗忘的游戏(不是我写的)做同样的事情,看到现在这已经相当可行,真是太好了。

  5. hedgehog

    这太精彩了。如果能让 Claude Code 导出一个工程指南,介绍如何进行类似的移植工作,包括它为此构建的工具的描述,那就更有意思了。我也做过一些二进制逆向工程,但从未取得过这么好的结果。

同日更多故事

2026-09-03