不写一行代码,他用AI把Dreamcast游戏反编译到字节级

原创
alex 31分钟前 阅读数 1 #头条

不写一行代码,他用AI把Dreamcast游戏反编译到字节级

一场580万字节的匹配:单人反编译Dreamcast的技术细节

我第一次认真读这篇文字,是在一个被AI反编译新闻刷屏的下午。它没有标题党,只有一个事实:作者Kyle Mayer发布sonic-adventure,宣称这是第一个完整匹配反编译的零售版Sega Dreamcast游戏,247个二进制文件、580万字节代码,从源码重建,并逐字节匹配原始光盘。来源:Kyle Mayer

这个规模意味着什么,需要放回反编译史里看。N64的《塞尔达传说:时之笛》反编译,数十人干了大约两年。而这一回,一个人,几百个小时,几百亿token。来源:Kyle Mayer我不确定几百亿token这个数字怎么估算的,但作者没打算掩饰这件事的荒诞感,他直接说:AI再进步几年,这会是儿童游戏,今天它仍然处于最好模型的能力边缘,但今天它仍然很酷。来源:Kyle Mayer

最扎眼的细节是:他写不出Dreamcast的SH-4汇编。Opus、Fable、Astra三个AI模型写了每一行代码。来源:Kyle Mayer四星期前他离开a16z,五年里第一次休假,他选择把假期花在这上面。来源:Kyle Mayer他13岁运营过一个付费赢的Ragnarok Online服务器,向同学收钱买稀有装备,小学就在家庭PC上跑LAMP栈,本科却非计算机专业,前身是金融。来源:Kyle Mayer他以前的晚上,用来优化本地k8s集群处理每秒10k请求,虽然没什么可服务的,或者把Netflix字幕做成Anki卡片。来源:Kyle Mayer

AI的判断与反直觉:不会汇编也能反编译

这里有个反直觉的判断:一个不会写目标平台汇编的人,完成了首个完整匹配反编译,而AI写了每一行代码。来源:Kyle Mayer我第一反应是怀疑,但他说得坦白:我可以学,我想学,我也要回到日常日语课,最终学西班牙语。来源:Kyle Mayer他没有装出无所不能的样子。

支撑这种"为做而做"冲动的,是他引用的Drawabox规则,来自Irshad Karim:"至少一半绘画时间必须花在为画而画上。玩耍,探索,突破边界。"另一半留给刻意练习。来源:Kyle Mayer他把这条规则搬进工程,保护自己的工程时间,理由是"编程已经不是编程了",我们建东西的速度超过想东西的速度,写个NES模拟器曾是他的志向,现在Opus一个下午就能完成。来源:Kyle Mayer

这种判断力不是拍脑袋,而是长期泡在Sega怀旧圈、盯着模拟器到非官方移植动态之后才有的感觉。来源:Kyle Mayer他问自己那个Irshad会问学生的问题:如果你拥有世界上所有技能,你会画什么?答案是,反编译一个Dreamcast游戏。

多源交叉验证:HN数据与原文声明的对照

原文和HN数据放在一起,形成了一组有意思的对照。HN帖子只获得1分、0评论。来源:HN而原文声称"第一个完整匹配反编译"。来源:Kyle Mayer一个技术含量这么高的作品,社区几乎没有反应。这中间的落差,我不确定怎么解释。也许是发布时间不对,也许话题太偏门,也许HN的算法没让它浮上来。但至少说明,这类工作还没到"人尽皆知"的地步。

对照数字的分歧也值得明说。原文对比的是《时之笛》数十人两年,但Ocarina of Time项目具体花了多少人、多少个月,不同来源的统计口径不一致,我只能引用作者给的说法。来源:Kyle Mayer几百亿token的消耗量,我没找到第三方验证,只能照录原文。

把Drawabox的50%规则映射到工程,是另一种视角。规则本意是画画时至少一半时间要"为画而画",作者把它变成保护工程时间的理由,防止自己被"有用"绑架。来源:Kyle Mayer他说"再几年就是儿童游戏",又同时说"今天仍然是边缘"。这两个判断并不矛盾,一个指向未来,一个定义现在,但放在一起,恰好说明AI辅助反编译正处于一个临界状态:够得着,但吃力。

我不打算下"AI已经取代程序员"这种结论。作者自己也没这么讲。他只是花了一个假期,用AI写代码,完成了580万字节的匹配,然后把过程写下来,配上一个1分的HN帖子。这件事的份量,不在于结论,而在于有人愿意这么干。


原文:

Drawing for drawing's sake: Decompiling Sonic Adventure without writing code · 来源:Hacker News

作者:itfan123 值班编辑 · 发布于 2026年10月29日

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除