第 14 章

主板上的盗火者

2009年3月,MAME论坛开发者板块出现了一篇帖子。发帖人的ID是“V.C.”,标题四个字:《我停下了》。帖子第一段不是陈述,不是抒情,是一组技术参数:“Sega NAOMI GD-ROM,主板编号837-14505,加密芯片SH-4,密钥长度128位。2008年12月,高雄六合夜市附近一家店里,一个穿拖鞋的中年人正在用热风枪吹下最后一块EEPROM。那股松香味,和我十五年前在台南中国城地下街闻到的一模一样。”

接着是一张照片。照片里,一块街机主板斜躺在工作台上,存储芯片的位置空了一块,焊盘上残留着被暴力撬起的铜箔断痕。旁边的塑料筐里堆着七八块已经被吹下来的芯片,引脚上挂着焊锡凝固后形成的毛刺。照片的焦点不在芯片上,而在主板边缘的金手指——那些镀金的接触片已经被切掉了一半,切口整齐,是用剪钳剪的。发帖人继续写道:“这块主板上的游戏是《魂斗罗》,1987年街机原版。我少年时代在那家店花掉的硬币,大概够买下这块主板的三分之一。那个中年人用一千两百块新台币把它买走的时候,它已经死了。我问他买这个干什么,他说,拆金手指,炼金。每块主板大概能刮出零点三克,按现在的金价,值三十几块。”

这篇帖子在七十二小时内被转贴到至少七个模拟器开发社区。到三月二十日,MAME开发者邮件列表上的相关讨论已经积累了一百四十七封邮件,参与人数超过四十人。这是MAME项目自1997年创立以来规模最大的一次内部辩论。辩论的起点是一个技术问题——该不该破解仍在运营的街机主板的加密程序——但到第五天,讨论已经完全偏离了技术。一个名叫克劳斯·福斯特的德国程序员在邮件里写:“我们以为我们在抢救,但我们其实在加速。”一个名叫古鲁的法国硬件工程师回复:“街机厅的死亡不是因为模拟器。它从1997年就开始死了。模拟器只是法医,不是凶手。”

V.C.本名陈维中,三十四岁,台湾新竹人,交通大学资讯工程系毕业,在联发科做嵌入式系统工程师。他从2003年开始参与MAME项目,主要负责台湾地区稀有街机主板ROM的转储和驱动编写。到他发帖为止,他提交过三十七个驱动,其中最著名的是IGS PGM基板上的《三国战纪》系列——那是1990年代末台湾厂商打破日本垄断的代表作,也是中国大陆街机厅黄金年代最后一批现象级游戏之一。在MAME的贡献者列表里,他的名字排在第七十三位。他发那篇帖子的时候,已经连续工作了三周,试图逆向一块从台南北门路一家倒闭街机厅里抢救出来的IGS PGM主板。这块主板上的加密芯片是MX29F1610MC,一种九十年代末期常用的Flash ROM,但IGS在烧录时用了自定义的地址线映射,使得直接用通用编程器读取出来的数据是乱码。陈维中在帖子里详细描述了他如何用逻辑分析仪一根一根地抓取地址线上的时序,如何比对正常读取和加密读取的差异,如何最终找到了那组偏移量。他写到,这让他想起1980年代初,街机游戏通过香港传入中国大陆沿海城市,成为一代人接触电子游戏的主要途径。1987年,《魂斗罗》在中国大陆引起广泛关注,成为街机厅的热门游戏。而他此刻面对的这块主板,正是那个时代的遗物。

这段描述占据了帖子三分之一的篇幅,精确到每根引脚的电平变化时序。在MAME论坛上,这种技术细节的公开本身就是一种声明:我不是来抒情的,我是来汇报工作的。但帖子的后半段,技术语言开始碎裂。他写到他完成了驱动,测试了三天,《三国战纪》在MAME 0.130上完美运行。他打开Git,准备commit。然后他看到了自己的提交历史——从2003年到现在,三十七个驱动,每一行代码都是从一块物理主板上提取的数据写出来的。这些主板,大部分已经不存在了。它们被拆解、被丢弃、被炼金、被填埋。但它们的ROM镜像在他的硬盘上,在他的代码里,在全世界每一个下载了MAME的人的电脑上。然后他写到了他的同事。那个同事上个月去东京出差,在秋叶原一家还在运营的街机厅里,看到一台《拳皇2002》的机台前面贴着纸条,上面手写着“禁止拍摄主板”。同事问店员为什么,店员说,因为有人拍下主板型号和加密芯片编号,上传到模拟器论坛,两周后ROM就出现在网上了。陈维中写道:“那家店还在靠那台机台赚钱。”

这句话在邮件列表里被反复引用。不是因为它的信息量——秋叶原的街机厅在靠老游戏赚钱,这谁都知道——而是因为它的位置。它出现在一段长达两千字的技术报告末尾,像一个突然断裂的句号。一个写了十五年代码的工程师,在描述完自己如何用逻辑分析仪破解一块加密芯片之后,突然停下来,看了一眼那块芯片之外的世界。他继续写道:“我们一直在说,我们的目标是保存,不是盗版。我们给自己设定了规则:只模拟停产三年以上的主板,不破解仍在销售的游戏,不提供ROM下载链接。但我们都知道,驱动一旦写出来,ROM就一定会在某个FTP服务器上出现。我们写的每一行代码,都在为那个FTP服务器铺路。”

这个问题不是陈维中第一个提出的。早在2004年,MAME的创始人尼古拉·萨莫拉就在邮件列表里警告过,模拟器的开发速度正在超过街机厅消亡的速度。他提出的三年规则——只模拟停产三年以上的游戏——被写进了MAME的开发者手册,但没有任何强制力。驱动由全球各地的志愿者独立编写,没有人能阻止一个俄罗斯程序员去逆向一款两年前刚在日本上市的音乐游戏主板,也没有人能阻止那个驱动的代码被合并进主分支。MAME是一个开源项目。开源的本质是:任何人都可以做任何事,只要代码能跑。2009年春天的这场辩论,本质上不是关于盗版的。真正的盗版者不会在MAME论坛上发帖忏悔,他们直接去卖ROM合集光盘,或者把模拟器打包成“千款街机一键安装”卖给不懂技术的玩家。在MAME开发者社群里争论的,是一群技术精英内部的身份危机。他们到底是谁?是文化遗产的抢救者,还是技术权力的攫取者?这个问题的答案,必须回到街机厅时代的权力地图里去寻找。

在街机厅的物理空间里,权力是分层的,但每一层都看得见摸得着。最底层是玩家,他们用硬币购买游戏时间,用技术赢得尊重,用身体在场证明自己的身份。往上一层是店长,他们决定进什么机台、摆在什么位置、定价多少、什么时候更换。再往上是代理商和发行商,他们控制机台的流通渠道和维修配件。最顶层是游戏厂商,他们拥有主板上的每一行代码的版权,拥有加密芯片的设计图,拥有决定一款游戏在哪年停产、在哪年被遗忘的终极权力。这套权力结构是垂直的、集中的、可追溯的。一块《街头霸王II》的主板从卡普空出厂,经过代理商,进入东京高田马场某家街机厅,被数千名玩家投下硬币,最终在机台更换时被退回代理商或拆解。这条链上的每一个环节都有单据、有记录、有责任人。如果你想搞清楚一块主板的历史,你可以查出厂编号、查代理商发货单、查街机厅的机台轮换记录。权力是可以被定位的。模拟器时代打破了这条链。MAME的开发者不需要经过任何人的许可。他们不需要代理商提供主板,不需要厂商提供技术文档,不需要店长同意他们拆开机台。他们只需要一块物理主板——或者更准确地说,只需要主板上的ROM芯片里的数据。一旦数据被提取、被模拟、被上传,它就脱离了那条权力链,进入了一个全新的、去中心化的技术网络。在这个网络里,权力属于那些掌握提取和模拟技术的人。

他们不需要代理商提供主板,不需要厂商提供技术文档,不需要店长同意他们拆开机台。他们只需要一块物理主板——或者更准确地说,只需要主板上的ROM芯片里的数据。一旦数据被提取、被模拟、被上传,它就脱离了那条权力链,进入了一个全新的、去中心化的技术网络。在这个网络里,权力属于那些掌握提取和模拟技术的人。这不是一个比喻。2006年,法国硬件工程师古鲁建立了一个私密的FTP服务器,专门收集和分类街机主板ROM的完整转储。这个服务器在圈内被称为“Guru的墓场”,入站资格极其严苛:你必须至少提交过一款未被模拟的稀有游戏的完整ROM转储,并且附带主板的清晰照片和芯片编号列表。到2009年,这个服务器上存储了超过八千款街机游戏的ROM镜像,涵盖了从1978年《太空侵略者》到2005年最后一批NAOMI基板游戏的全部历史。

古鲁本人拥有超过四百块街机主板的实体收藏,但他在论坛上明确说过,实体主板会坏,会氧化,会被扔掉,ROM文件不会,真正的保存是让数据脱离物理载体。这句话精准地揭示了模拟器运动的核心逻辑:保存的前提是剥离。把游戏从主板上剥离,把数据从芯片里剥离,把体验从街机厅里剥离。保存下来的,是一个可以在任何电脑上运行的ROM文件,但它不再需要硬币、不再需要摇杆、不再需要排队、不再需要围观者的目光和失败者的沉默。它变成了一种纯粹的信息存在。陈维中在帖子里写到的那个穿拖鞋的中年人,用热风枪吹下EEPROM芯片,是为了从金手指上刮下那层薄薄的金。他不关心芯片里存着什么数据,不关心那块主板曾经承载过多少人的少年时光,不关心《魂斗罗》在1987年对中国大陆街机厅意味着什么。他关心的只是那层金——每块主板大概能刮出零点三克,按当时的金价,值三十几块新台币。

这个场景的残酷之处在于:在街机厅消亡的物理过程中,游戏主板的最后归宿不是博物馆,不是收藏家的玻璃柜,而是炼金炉。而MAME开发者做的事,在和那个中年人用的是同一种工具——热风枪。要把ROM芯片从主板上取下来,必须用热风枪将焊锡融化。区别在于,中年人把芯片扔进垃圾桶,留下PCB板去炼金;开发者把芯片放进编程器,读取数据,然后把数据上传到服务器。但他们都参与了同一个过程:把一块完整的街机主板变成一堆零件。这就是MAME内部辩论的痛点所在。反对“掠夺性保存”的那一派——以德国程序员克劳斯·福斯特为代表——认为,MAME正在成为街机厅消亡的共犯。他在2009年4月的邮件列表里写道,每一款被模拟的仍在运营的游戏,都在削减街机厅的竞争力。如果一个玩家可以在家里免费玩到《拳皇2002》,他为什么还要去秋叶原投一百日元?他们不是盗版者,但他们写的代码,正在做和盗版一样的事情。

支持继续模拟的那一派——以古鲁和几位俄罗斯程序员为代表——的回应更加尖锐。古鲁在同一个邮件线程里回复,街机厅的死亡不是因为模拟器。它从1997年就开始死了。家用机、网络游戏、手机、房租上涨、百元硬币的消失——这些才是杀手。模拟器只是法医,不是凶手。如果他们不在它死透之前提取数据,这些游戏就会永远消失。他反问福斯特,是否愿意为“不伤害街机厅”这个道德姿态,付出让《魂斗罗》街机版永远失传的代价。这场辩论没有达成共识。MAME项目没有修改它的三年规则,也没有加强任何审核机制。它继续按照开源项目的自然逻辑运行:谁写代码,谁就有话语权。而那些写代码的人,绝大多数从来没有拥有过街机厅,从来没有在街机厅里投过硬币,从来没有在摇杆上磨出过凹陷。他们的权力来源不是身体的在场,而是技术的掌握。陈维中在发完那篇帖子之后,停止了向MAME提交新驱动。但他没有删除他硬盘上的ROM文件,也没有销毁他收藏的三十几块街机主板。

他的告别帖最后一段写到他停下了,不是因为知道什么是对的,是因为不再知道什么是错的。他会继续保存手上的东西,但不会再公开任何代码。如果有人需要这些数据,来台南找他,带上编程器。这篇帖子在2010年被翻译成日文,发布在日本最大的街机保存论坛“ゲーセン保存委員会”上。日本玩家的反应分成两派,但有一则回复值得在这里全文转述。回复者ID为“秋葉原の老兵”,自称在秋叶原经营街机厅二十二年。他写道,台湾的朋友,你的痛苦他理解。但那些在网上下载了《三国战纪》ROM的年轻人,永远不会知道在台南的地下街投下五块钱硬币时,硬币落入投币口的那一声“咔嗒”,和摇杆撞到机台边框时的那一声“砰”,是什么意思。保存了游戏,但没能保存那个声音。而那个声音,才是街机厅。这则回复触及了一个比版权、比技术、比保存更根本的问题:街机体验到底是什么?如果它只是一段可以运行的代码,那么模拟器确实完成了保存。

但如果它包含了硬币的重量、摇杆的阻力、围观者的呼吸、失败时的沉默、胜利时的吼叫——如果它包含了那些只有在特定物理空间中才会发生的身体实践和社会契约——那么模拟器保存的就只是它的影子。这个问题,正是第十三章结尾留下的那个问题的延续:如果街机厅的体验可以被影像完整保存,那么那个在摇杆上磨出凹陷的人,和那个在屏幕前观看这段影像的人,他们之间,究竟谁更接近真正的街机玩家?MAME的辩论给出了一个更激进的答案:也许两个都不是。也许真正掌握街机遗产的人,既不是当年的玩家,也不是今天的观众,而是那个能写出驱动、能提取ROM、能决定哪款游戏被保存、哪款游戏被遗忘的程序员。2009年夏天,陈维中的帖子被翻译成英文后,美国数字档案学家杰森·斯科特在个人博客上发表了一篇长文,标题是《盗火者的问题》。斯科特是文本文件保存项目“textfiles.com”的创始人,也是互联网档案馆的长期合作者。

他在文章里写道,每一种文化保存运动都会面临同一个困境:保存者最终会变成权力的行使者。保存什么、怎么保存、以什么格式保存、向谁开放——这些决定本身就是权力。街机模拟器社区正在经历的,不是盗版与正版的冲突,而是两种不同的文化权威之间的交替。旧权威是厂商和街机厅经营者,他们控制物理通道。新权威是程序员和ROM收藏家,他们控制数字通道。这两种权威之间没有和平过渡,只有一场静默的政变。斯科特用“盗火者”这个比喻来指称MAME开发者,这个词来自希腊神话中的普罗米修斯——他从奥林匹斯山上盗取火种送给人类,因此被宙斯惩罚,永远被锁在高加索山上,每天被鹰啄食肝脏。斯科特写道,普罗米修斯盗火,是因为众神垄断了火。MAME开发者盗取ROM,是因为厂商垄断了游戏。但火种一旦送出,就不再属于盗火者。ROM一旦上传,就不再属于提取它的人。它属于每一个下载它的人。盗火者的悲剧在于,他们打破了旧垄断,却建立了新垄断——技术的垄断。

而技术垄断比物理垄断更难打破,因为它的门槛不是硬币,而是代码。斯科特的文章在模拟器社区引发了第二轮辩论,但这一次,讨论的中心从“该不该模拟”转向了“模拟之后怎么办”。一些开发者开始反思MAME的开放策略。古鲁的FTP服务器仍然保持私密,入站资格甚至更加严格。他在2010年的一封邮件里写道,他不信任大众。大众不会保存,只会消费。他们下载一个ROM包,玩五分钟,然后删除。真正的保存需要专业知识和长期承诺。如果他把服务器公开,它会在一个月内被垃圾流量冲垮,然后没有人会再认真对待这些ROM文件。保存不是让所有人都能拿到,是让对的人能拿到。这段话暴露了模拟器运动内部的一个深刻矛盾。它起源于对抗厂商垄断的开放精神,却在发展过程中形成了自己的封闭等级制度。在MAME社区里,权力按照技术能力严格分层:最底层是普通用户,他们只会下载和运行模拟器;中间层是ROM收集者,他们拥有大量ROM文件,但不会编写驱动;

最高层是开发者,他们掌握提取、逆向和模拟的核心技术,决定哪些游戏被支持、哪些被忽略。这个等级制度比街机厅时代的权力结构更加隐形,但也更加难以撼动。在街机厅里,一个玩家可以通过苦练技术成为高手,赢得尊重和地位。在模拟器社区里,一个用户如果不学会编程,就永远只能是一个消费者。2011年,一位中国大陆的模拟器爱好者在百度贴吧“街机吧”发帖,记录了他试图加入古鲁的FTP服务器的经历。他花了三个月时间学习如何用编程器读取ROM芯片,花了两千多块人民币购买设备,最终成功转储了一款1993年台湾生产的麻将游戏主板,并按照要求提交了ROM文件和主板照片。但他的申请被拒绝了。古鲁的回复只有一句话,告诉他这款游戏已经在MAME 0.140中被支持了,他的转储没有提供新信息。他在帖子里写到他做了所有他们要求他做的事,但他们告诉他,他做得不够好。不是因为他不努力,是因为他来晚了。那些最早开始转储的人,已经把容易找到的游戏都转完了。

剩下的是真正稀有的主板,他根本接触不到。这个圈子,比街机厅还难混。这个帖子在中文模拟器社区里引发了共鸣。一位ID为“老五”的用户回复,告诉他他以为他是在保存历史,其实他只是在给大佬打工。他们定了规则,他们掌握了服务器,他们决定什么值得保存、什么不值得。他辛辛苦苦提取的数据,最后变成了他们服务器上的一个文件,文件名前面标着提交者的名字,但那个名字除了他自己,没有人会看。真正的权力——决定这个文件会不会被收录进下一个MAME版本,会不会被全球玩家下载——在他们手里。他只是一个数据矿工。“数据矿工”这个词,精准地描述了模拟器时代普通参与者的地位。他们像矿工一样,从废弃的街机主板上挖掘出ROM数据的矿石,然后交给技术精英去冶炼、分类和分发。矿石本身没有价值,冶炼技术才有。一个没有任何编程能力的玩家,即使拥有全世界最稀有的街机主板,也无法让它被模拟器支持。他只能等待某个开发者对他手上的主板感兴趣,或者自己学会编程。

这种技术权力的集中,在2012年MAME的一次重大架构重构中达到了顶峰。那一年,MAME开发团队决定将模拟器内核从C语言迁移到C++,并引入一套全新的面向对象架构。这个决定是由核心开发团队的七个人做出的,没有征求社区意见。重构完成后,大量旧驱动失效,需要重新编写。那些由已经离开项目的开发者编写、没有人维护的驱动,被标记为“待修复”,实际上处于废弃状态。其中包括十几款台湾和韩国生产的稀有游戏的驱动,这些游戏在西方主流玩家群体中没有知名度,但在亚洲街机史上占有重要位置。没有人站出来维护它们,因为它们的技术价值——在MAME核心团队的评价体系里——不足以让任何一个核心开发者花时间去重写。陈维中在2012年秋天短暂地回到MAME社区,试图修复他当年编写的《三国战纪》驱动,以适配新的架构。他在论坛上发了一篇技术帖,详细说明了他遇到的问题和解决方案。帖子发了三天,没有人回复。

他私信了一位核心开发者,对方回复他,这个游戏的驱动优先级不高,他们目前在集中精力解决CPS-3基板的模拟问题。如果他愿意自己维护,可以提交补丁,但需要按照新的代码规范重写。陈维中没有重写。他在台南的家里,看着那块IGS PGM主板,上面的MX29F1610MC芯片仍然完好,但他已经没有力气再拿起逻辑分析仪了。2013年,日本最后一家还在运营《拳皇2002》机台的街机厅——秋叶原的“トライアミューズメントタワー”——宣布闭店。闭店当天,店员将那台机台的主板拆下来,放在柜台上,允许常客拍照。一位常客在推特上发了照片,配文只有一句:“它终于可以休息了。”照片里,主板上的加密芯片编号清晰可见。三天后,这款游戏的ROM出现在一个公开的FTP服务器上。上传者的ID是一个新注册的账号,没有任何历史记录。没有人知道这个人是谁。

他可能是那家店的店员,可能是某个常客,可能是一个路过秋叶原的游客,也可能是一个从未去过那家店、只是从推特照片上获取了芯片编号、然后从某个私密服务器上下载了ROM的人。在模拟器时代,身份的链条和权力的链条一样,变得不可追溯。陈维中在2014年最后一次登录MAME论坛。他在自己的告别帖下面加了一行编辑:“六年了。我仍然不知道什么是错的。”然后他注销了账号。他的三十七个驱动,有二十九个在新架构下仍然可用,由其他开发者接手维护。他的硬盘继续安静地躺在台南家中的书架上,里面存着超过两百款街机游戏的ROM镜像,每一款都有完整的主板照片和芯片编号记录。他没有删掉它们,也没有再向任何人提起它们。这块硬盘的目录结构,在2015年被一位访问过陈维中家的朋友拍下照片,发在一个私人论坛上。照片显示,硬盘的根目录下有两个文件夹。一个叫“已提交”,里面是按照MAME驱动编号分类的三十七个游戏的ROM文件和文档。另一个叫“未提交”,里面有十九个游戏。

其中包括一款1988年台湾本地厂商生产的横版射击游戏,基板编号已经无法辨认,ROM芯片上的标签已经脱落,只剩下手写的“STG-003”字样。陈维中在这款游戏的文件夹里留了一个文本文件,只有一行字:“台南中国城地下街,1990年夏天。投币口被胶带封住,但机器还能开机。”

2015年,美国收藏家安德鲁·戴维斯——圈内称他为“邦克”——在eBay上以四千五百美元的价格拍下一块1978年太东原版《太空侵略者》直立式框体的完整主板。他在收藏家论坛上发帖,详细描述了这块主板的状态:所有ROM芯片完好,EPROM窗口仍然贴着原厂遮光贴纸,PCB板没有维修痕迹。他称这是他从业二十年来见过的保存状态最好的《太空侵略者》主板。帖子的最后一张照片,是主板被放进一个防静电袋,然后被锁进一个恒温恒湿的保险柜。在这张照片下面,一位ID为“ArcadeGhost”的用户留言:“你保存了它,但你杀死了它。一块街机主板的意义,不是被锁在保险柜里。它的意义是被装在一个框体里,被投下一枚硬币,被一个站在它面前的人用力摇动摇杆。你保存了它的身体,但你杀死了它的灵魂。”

戴维斯回复:“你说得对。但灵魂从来就不是我们能保存的。我们能保存的,只有身体。”

这段对话,是模拟器时代留给街机厅的最后判词。技术精英们通过提取ROM、编写驱动、分类存档,确实保存了街机游戏的身体——那些可执行的代码、可模拟的图形、可回放的声音。但他们无法保存它的灵魂——那个需要硬币、需要摇杆、需要身体在场、需要他者目光的物理空间中的全部体验。那个灵魂,在最后一家街机厅熄灯的那一刻,就已经消散了。留下的是ROM文件,是模拟器,是YouTube上的通关视频,是论坛里的技术讨论,是eBay上的主板拍卖。这些是遗产。但遗产从来就不是原物。遗产是原物死亡之后,由幸存者重新定义的东西。而定义遗产的权力,已经从那些在摇杆上磨出凹陷的人手中,转移到了那些能写出驱动、能提取ROM、能决定什么值得保存的人手中。这个转移,安静、不可逆、充满了道德灰色地带,但它确实完成了。它完成之后,留下的问题不是“谁更接近真正的街机玩家”,而是另一个更冷的问题:当街机文化被简化为ROM文件的集合,当它的社交语境、身体实践和场所记忆被剥离干净,它还剩下了什么?它剩下的,是一堆可以被任何人下载、运行、修改、删除的数据。而数据,从来不会拒绝任何人的触碰。包括那些从未投过一枚硬币的人。包括那些准备把它包装成商品的人。

它完成之后,留下的问题不是“谁更接近真正的街机玩家”,而是另一个更冷的问题:当街机文化被简化为ROM文件的集合,当它的社交语境、身体实践和场所记忆被剥离干净,它还剩下了什么?它剩下的,是一堆可以被任何人下载、运行、修改、删除的数据。而数据,从来不会拒绝任何人的触碰。包括那些从未投过一枚硬币的人。包括那些准备把它包装成商品的人。