开发者 Drew Breunig 发布了一个名为 nesformer 的项目,把一台可工作的任天堂娱乐系统(NES)6502 CPU 模拟器烘焙进了 Qwen3.5-4B 模型的权重之中。这个想法的源头是 Divyansh Agrawal 此前做的 qwenputer 项目;受其启发,Breunig 开始尝试把芯片和内存的模拟逻辑直接编码进模型参数,而不是依赖传统软件模拟器。结果是,现在可以在 Qwen 模型内部运行《超级马里奥兄弟》这类 NES ROM,不过速度非常慢。
根据 Breunig 在 Hacker News 评论区的披露,这一系统是他用 Opus 5.5 的提示词构建出来的。他首先让模型阅读 qwenputer 的相关文章和源代码,然后探索是否能用类似技术来模拟 NES 的芯片与 RAM——他把这种做法类比为今天人们在 MISTR 等 FPGA 项目中复刻经典硬件。提示词还要求模型评估:如果可行,需要多大的模型;如果改用更小更快的模型,是否有可能达到标准时钟速度。随后他给出了第二条指令,明确表示“我觉得我们应该把它做出来,就算只是为了好玩,慢一点也没关系”,并希望最终能拿到模型权重以及一个可以指向 ROM 的命令行工具。
值得注意的是,Opus reportedly 找到了 Christopher Pow 在 15 年前发布的一套 NES CPU 一致性测试集,并将其用于验证所实现模拟器的行为。这套测试原本就用于检验 NES CPU 实现的兼容性和正确性,现在成了评估模型内嵌模拟器是否忠实还原硬件行为的重要依据。
从技术角度看,这一项目延续了“用模型权重承载程序逻辑”的探索方向:不再把模拟器写成常规代码,而是让神经网络从大量状态转换中隐式学习 CPU 的指令执行与内存读写。虽然当前运行速度远低于实时,但它展示了将复杂状态机压缩进参数空间的可能性,也为利用大语言模型进行硬件仿真、游戏运行等非常规任务提供了实验样本。项目的代码与权重已在 GitHub 上公开,供感兴趣的研究者复现和改进。