Nesformer 将 NES 处理器运行在 Qwen3.5 权重中

Simon Willison··作者 Simon Willison

关键信息

项目称,编译出的电路在测试游戏中与参考处理器的执行轨迹及画面一致,但目前只支持 NROM(iNES 映射器 0)卡带和官方指令,不支持声音。其快速引擎每秒约处理 1,650 个词元,而达到 NES 实时速度约需每秒 700,000 个词元。

资讯摘要

Simon Willison 在2026年10月30日的链接文章中介绍了 Drew Breunig 开发的 nesformer,该项目受到 Divyansh Agrawal 的 Qwenputer 启发。Nesformer 将 NES 的 6502 处理器、2 KB 工作内存和卡带程序数据编译进标准 Qwen3.5-4B 检查点;这些权重由编译器计算生成,并非针对该任务训练而来。运行时,模型逐个生成处理器执行轨迹词元,宿主程序则负责绘制画面、读取控制器输入和触发垂直消隐中断等工作。

项目报告称,其测试结果与参考处理器的执行轨迹及游戏画面一致,附带的命令行工具也能运行《超级马力欧兄弟》等兼容 ROM。性能仍是主要短板:即使跳过空闲循环,快速引擎的速度仍比真实 NES 慢约150至290倍。此外,目前实现仅支持 NROM 卡带和处理器官方指令,也不模拟声音。

资讯正文

dbreunig/nesformer

受 Divyansh Agrawal 的 qwenputer 启发,Drew Breunig 将一个可运行的 Nintendo Entertainment System 6502 CPU 模拟器固化到了 Qwen3.5-4B 的权重中。现在,你可以在 Qwen 内部运行《超级马力欧兄弟》等 NES ROM(速度非常慢)。

Drew 在 Hacker News 的一条评论中透露了他用于构建这一系统的 Opus 5.5 提示词:

阅读这篇文章及其中任何相关源代码:https://divagr.com/blog/qwenputer。然后研究一下,能否使用这项技术来模拟 Nintendo Entertainment System 中的芯片和 RAM(如今人们会在 MISTR 中使用 FPGA 来做这件事)。如果可以,需要构建多大的模型?如果能够使用更小、更快的模型,能否让它达到标准时钟速度?

随后他说:

我认为我们应该把它做出来!纯粹为了好玩。运行速度不快也没关系。我们希望能够获得这些权重,并拥有一个可以指向某个 ROM 来运行它们的 CLI。

显然,Opus 找到了 Christopher Pow 大约 15 年前发布的这套 NES CPU 一致性测试,并使用了它。

来源与参考

  1. 原始链接
  2. dbreunig/nesformer

收录于 2026-10-31