网易首页 > 网易号 > 正文 申请入驻

七万行汇编代码,AI三天移植完三十年老游戏

0
分享至

1993年,巴格达。国际制裁之下,一天只有几小时电力,没有硬盘,一位开发者用Amiga 500手写了72,758行纯68000汇编代码,做出了游戏《Babylonian Twins》。三十三年后,Claude Fable 5用三天时间,把这款游戏连同它的C++引擎一起移植到了Godot引擎上——全程没有人工引导。

这不是一次普通的代码迁移。它是对大语言模型推理能力的一次刻意测试:当训练数据里几乎没有Amiga汇编代码时,模型是凭记忆复述,还是真的读懂了这些晦涩的指令?


三个阶段的移植实验

整个移植被拆成三个阶段。第一步,把34,000行的C++引擎搬进Godot——一夜完成,可玩角色在21分钟内跑通。第二步,把72,758行68000汇编重构为能在Godot运行的代码,用vasm重建字节级一致的二进制文件,耗时十五分钟,通过diff验证。第三步,把两者合并成一个完整产品:玩家购买现代版本,就能同时启动1993年的原版游戏。

作者在一年前曾用较旧模型尝试过同样的任务,需要多轮对话和大量提示。这次Claude Fable 5一次性输出正确结果。区别在哪里?作者认为,关键在于模型是否具备对陌生代码的真正推理能力,而非简单回忆训练数据。

逆向工程未记录的格式

游戏里有几种从未被文档化的数据格式:关卡瓦片、地图格子属性(6位物理编码于16位字中)、对象表、加密数据头。LLM没有获得任何指导,靠阅读68000汇编中的消费者例程,追踪这些格式的结构,然后通过重建像素级精确的关卡图像和字节一致的二进制文件来验证自己的推断。

这个过程中有一个发现让作者本人感到意外:发布的二进制文件并非干净的汇编输出,而是运行时内存的快照。游戏直接从RAM保存,导致文件里包含了未初始化变量的内存内容。LLM在重建源码后检测到108字节的差异,定位到未初始化变量。作者说,他自己永远不会注意到这一点——他当时读到那一行,继续往下读,过了几周才意识到这是整个项目中最重要的一点。

帧率陷阱与手工调优参数

原版游戏运行在50 Hz,2010年的iOS移植版运行在60 Hz。固定时钟物理在不同帧率下会产生隐形的兼容性问题:每秒施加60次乘法阻力,与每秒50次,手感完全不同。LLM正确保留了两组时钟频率——1993年重建版以50 Hz运行,现代版以60 Hz运行。作者指出,这类bug几乎不可能通过阅读diff发现。

这也解释了为什么关卡数据的直接移植会产生一座门口全是天空的塔楼——门从未绘制在地图数据中,而是在运行时绘制。LLM通过追踪汇编代码发现了这个逻辑,而不是靠猜测。

字节比较作为客观验证

这次实验最有价值的部分,或许是它提供了一种客观的验证方法:字节比较。每个关于游戏的断言,都可以通过重建源码与原始二进制文件的对比来验证。LLM对每种格式的逆向工程结果,都经过了像素级图像重建和字节一致性检查。

作者在文章里说:"文件格式和汇编阅读是AI的工作,如何处理三十年旧代码的决策也是AI做出的,而且速度比我跟上还要快。"这次测试是刻意的——如果模型更擅长推理而非回忆,这就是它展示能力的地方。

一个值得注意的细节:作者提到,LLM训练集中几乎没有Amiga汇编代码。这意味着模型不是从记忆里调出答案,而是真的在推理这些指令的含义。对于软件保存这个领域来说,这可能是一个转折点——那些依赖特定硬件、特定汇编语言的老游戏,终于有了一个可行的迁移路径。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
马斯克预言,接下来全世界将面临一场危机,或许只有中国是个例外

马斯克预言,接下来全世界将面临一场危机,或许只有中国是个例外

侃故事的阿庆
2026-09-06 10:09:26
我老公对我真的是生理性喜欢,我俩今年四十五,他每天晚上都要抱着我睡,不是那种敷衍的搭把手,是真抱

我老公对我真的是生理性喜欢,我俩今年四十五,他每天晚上都要抱着我睡,不是那种敷衍的搭把手,是真抱

徐侠客有话说
2026-08-13 11:03:24
陈思诚一家三口罕见合体,10岁朵朵黏着爸爸抹眼泪,佟丽娅站一旁刻意避嫌

陈思诚一家三口罕见合体,10岁朵朵黏着爸爸抹眼泪,佟丽娅站一旁刻意避嫌

阿废冷眼观察所
2026-09-06 07:05:54
一场2-0 让郑钦文确定对手!美网16强已出12席 中国金花造31年神迹

一场2-0 让郑钦文确定对手!美网16强已出12席 中国金花造31年神迹

侃球熊弟
2026-09-06 04:26:08
哈弗茨:我们知道比赛会很难;射门打后卫裆下门将很难看到球

哈弗茨:我们知道比赛会很难;射门打后卫裆下门将很难看到球

懂球帝
2026-09-07 02:15:17
阿里42岁前高管美国失踪,发现时死于车内,好友:半月前就不对劲

阿里42岁前高管美国失踪,发现时死于车内,好友:半月前就不对劲

大鱼简科
2026-09-06 09:29:49
韦世豪对峙河南球迷视频曝光!做出怪异手势,主场冲冠战将停赛

韦世豪对峙河南球迷视频曝光!做出怪异手势,主场冲冠战将停赛

奥拜尔
2026-09-07 00:13:36
美国上演了最荒谬的一幕,简直就是没救了!

美国上演了最荒谬的一幕,简直就是没救了!

一个坏土豆
2026-09-06 19:12:08
1650多个!韩国娱乐公司在印度搞女团选秀,结果首轮直接爆了

1650多个!韩国娱乐公司在印度搞女团选秀,结果首轮直接爆了

一盅情怀
2026-09-04 12:28:09
哇塞!重磅!乐福!这一等,就是整整12年……

哇塞!重磅!乐福!这一等,就是整整12年……

体育新角度
2026-09-06 21:58:56
珍视明回应滴眼液抽检事件:初步认为不合格与运输温度、摆放方式相关

珍视明回应滴眼液抽检事件:初步认为不合格与运输温度、摆放方式相关

每日经济新闻
2026-09-06 21:14:11
他放弃中国籍改名归化日本,如今率队"三杀"国羽夺冠,已成心腹大患

他放弃中国籍改名归化日本,如今率队"三杀"国羽夺冠,已成心腹大患

体坛小二哥
2026-09-06 22:50:03
阿森纳球迷嘲讽切尔西新援“该去大俱乐部”,罗杰斯赛后未回应

阿森纳球迷嘲讽切尔西新援“该去大俱乐部”,罗杰斯赛后未回应

林间小温柔
2026-09-07 03:07:34
虽说阿姨有30多岁了,但是这样打扮一下反而比年轻的女生更有魅力

虽说阿姨有30多岁了,但是这样打扮一下反而比年轻的女生更有魅力

美女穿搭分享
2026-09-06 09:40:17
炖排骨时,这3味佐料是"大忌"!放错了等于白炖,肉柴汤腥不好吃

炖排骨时,这3味佐料是"大忌"!放错了等于白炖,肉柴汤腥不好吃

思思夜话
2026-09-06 11:34:28
白宫打响第一枪!特朗普证实:停火方案已出,俄乌个人恩怨太深

白宫打响第一枪!特朗普证实:停火方案已出,俄乌个人恩怨太深

让生活充满温暖
2026-09-05 21:54:32
13500元起!iPhone Ultra折叠屏来了,与华为小米阔折叠差距多大?

13500元起!iPhone Ultra折叠屏来了,与华为小米阔折叠差距多大?

小兔子发现大事情
2026-09-04 10:34:05
不查不知道一查吓一跳,在杭州坐拥千万豪宅的CoCo,私下究竟多壕

不查不知道一查吓一跳,在杭州坐拥千万豪宅的CoCo,私下究竟多壕

锅锅爱历史
2026-09-02 16:50:45
前4场西甲送4次助攻,戈登是本世纪第三人

前4场西甲送4次助攻,戈登是本世纪第三人

懂球帝
2026-09-06 23:26:32
斯诺克赛程:19局10胜决出冠军,塞尔比冲第27冠,小特终结者变新王?

斯诺克赛程:19局10胜决出冠军,塞尔比冲第27冠,小特终结者变新王?

刘姚尧的文字城堡
2026-09-06 08:52:51
2026-09-07 03:28:49
我是一个养虾人
我是一个养虾人
有态度网友ytd
187文章数 79关注度
往期回顾 全部

科技要闻

DeepSeek被曝将采购16万颗华为昇腾950DT

头条要闻

中尼两国遇难失联人数为何相差如此大 专家解读

头条要闻

中尼两国遇难失联人数为何相差如此大 专家解读

体育要闻

3.9秒绝平!杨舒予18+5成女篮救世主

娱乐要闻

杨紫获白玉兰影后!爸爸:累了就回家

财经要闻

亏损高达200亿,昔日彩电霸主走下巅峰!

汽车要闻

带升降立标MPV 岚图梦想家9预售价42.99万起

态度原创

本地
旅游
手机
教育
公开课

本地新闻

扒完小作文,富豪们私藏的度假胜地有多绝

旅游要闻

浙江绍兴葫芦娃爷爷,游客太多影响休息:狠心剪掉7个葫芦娃

手机要闻

华为最贵手机发布前瞻:三折叠防窥屏+阔屏游戏神器,钱包又要扛不住了

教育要闻

又有多所学校人事有变化!

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版