使用 Claude Code 重新编译 1991 年的汇编 PC 游戏
> 我真的很怀念 90 年代的演示场景(demoscene)。任务:作者使用 Claude Code CLI 和 Sonnet 模型,配合 UASM 重新编译 1991 年的汇编 PC 游戏。工作流程包括加载遗留源文件,识别语法错误(如保留关键字冲突),并调试旧代码注释中提到的 bug。作者已成功编译工具程序,但主游戏尚未完成编译,依赖 LLM 定位具体问题。;工具:Claude Code。人工角色:原始帖子没有说明人如何参与。;局限:项目缺乏版本控制,依赖目录复制和巨大的单文件源(超过 10,000 行)。现代汇编器可能因保留关键字变更而拒绝遗留语法。作者指出,虽然工具可运行,但主游戏的复杂性需要进一步调试,且最终成功尚未完全验证。。
工具
Agent Work Atlas 发布日期:
概述
> 我真的很怀念 90 年代的演示场景(demoscene)。
工作流程
作者使用 Claude Code CLI 和 Sonnet 模型,配合 UASM 重新编译 1991 年的汇编 PC 游戏。工作流程包括加载遗留源文件,识别语法错误(如保留关键字冲突),并调试旧代码注释中提到的 bug。作者已成功编译工具程序,但主游戏尚未完成编译,依赖 LLM 定位具体问题。
原文报告的结果
图片转换器和精灵提取器等工具现已能在 DOSBox 中编译并运行。主游戏尚未编译成功,但作者预计再工作几小时即可解决。Claude Code 立即发现了一个由宏名称 'incbin' 与现代汇编器保留关键字冲突导致的编译阻碍。
人工角色
原始帖子没有说明人如何参与。
局限
项目缺乏版本控制,依赖目录复制和巨大的单文件源(超过 10,000 行)。现代汇编器可能因保留关键字变更而拒绝遗留语法。作者指出,虽然工具可运行,但主游戏的复杂性需要进一步调试,且最终成功尚未完全验证。
试一试
我正在尝试使用 Claude Code CLI 和 UASM 重新编译一个 1991 年的遗留汇编游戏。请分析提供的源文件 [替换:.asm 文件路径] 以识别编译错误。具体查找与现代保留关键字(例如 'incbin')冲突的宏,并定位代码注释中提到的 bug。首先,编译工具程序 [替换:工具 .asm 文件] 并验证它们在 DOSBox 中运行。然后,尝试编译主游戏 [替换:主 .asm 文件]。如果出现错误,提出修复建议,但在未经我确认的情况下不要修改文件。在应用任何更改之前,向我展示建议更改的差异对比。如果主游戏编译失败,列出具体未解决的错误并建议下一步调试方案。
来源报告未经独立核验。发布日期为本站案例发布日期,并非原始文章日期。