第 8 章

完美模拟的代价

互联网档案馆法务部门收到的任天堂警告函副本,在2017年某个季度报告里,曾作为风险评估的附件静静躺在某个加密文件夹中。其措辞的严厉程度,与项目访问量的攀升曲线一样,在那几年里呈现出清晰的同步轨迹。但法律压力的凝聚,并非始于那座数字图书馆成为庞然巨物之时。

早在互联网档案馆尚未将第一个游戏主机页面置于“浏览器里的街机厅”时,压力的另一股暗流,已在孤独的个体开发者身上显露出它全部的重量。这份重量的最初形态,并非一封律师函,而是一份发布在“数字火星”技术论坛深处的帖子。时间是2004年深秋,署名“byuu”。帖子标题朴素得近乎简陋:“bsnes v0.01发布”。内容是一份技术说明和兼容性列表。

在那个年代,模拟器社区的主流信条是“能玩就好”,速度和兼容性是衡量成功的唯一标尺。byuu的帖子像一块投入池塘的石头,涟漪微弱。初版bsnes运行缓慢,在当时主流配置的电脑上几乎无法流畅体验任何游戏。

它唯一引人注目的特质,是对“准确性”的异常强调。帖子里提到,它试图更精确地模拟超级任天堂的PPU(图像处理单元)渲染时序,即使这会导致性能大幅下降。寥寥几条回复中,除了礼貌性的“感谢分享”,更多的是困惑:“为什么要在意那零点几帧的画面瑕疵?”“把速度提上来才是正事。”

这份早期的、不完美的代码,是一个漫长征途的起点。其终点将是保存运动内部一座令人心生敬畏,也令人感到寒意的纪念碑。byuu后来以“Near”这个名字更为人知。他对模拟精度的追求,很快超越了当时社区的普遍理解。

大多数模拟器开发者的路径是“兼容性优化”——通过各种软件技巧,让游戏在现有硬件上跑起来,即使这意味着在底层模拟上存在误差。Near选择的路径截然不同:他追求对超级任天堂原始硬件每个时钟周期的“逐周期精确模拟”。这意味着他的模拟器代码,必须在时间轴上精确复现每一纳秒内,超级任天堂CPU、PPU、DSP(数字信号处理器)以及各种辅助芯片之间的协同状态。

这不再是编写一个能运行游戏的程序,而是用软件重建一台虚拟的、在电子层面完全等价的超级任天堂主机。这种追求在2006年前后变得清晰,bsnes的版本更新日志中,“准确性修正”的条目数量开始压倒“速度优化”。他的博客上开始出现长篇的技术分析,详细解释某个游戏画面瑕疵的根源,并非游戏本身的缺陷,而是传统模拟器对PPU渲染时序的毫秒级偏差所致。

实现这种精度,需要的不是灵光一现,而是近乎考古学般的、对物质遗产的剖析。Near的武器库里没有机密档案,有的是公开的、散落的技术资料、专利文档,以及最重要的——物理硬件。为了理解一颗特定型号的协处理器内部逻辑,他通过eBay或其他二手渠道,购入多台相同型号的、有时已出现故障的超级任天堂主机。目的不是玩游戏,而是拆解。他将电路板上的芯片小心翼翼地取下,寄给拥有专业设备的合作者。

其中一些合作涉及“芯片去层”分析——用化学方法逐层剥离芯片的封装材料,在高倍显微镜下拍摄每一层的电路布线,再逆向还原出其逻辑设计。这个过程昂贵、耗时,且需要专业知识。Near的博客记录了他为此付出的个人资金,以及寻找可靠合作者的周折。他购买特定批次的卡带,因为不同生产批次的游戏卡带内含的ROM版本或硬件配置可能存在微小差异。他收集各种外围设备,试图理解它们与主机握手的完整协议。这些物品——拆开的主机、去层的芯片照片、不同版本的卡带——是构成他数字大厦的物理基石。

在这个过程中,一个纯粹的个人项目,逐渐演变为一个小型的、分布式的硬件考古协作网络,参与者是散布在全球的、拥有相似技术热情的硬件收藏者与工程师。他们交换信息,分享稀有硬件的照片或测量数据,有时甚至邮寄实物芯片供对方分析。这种协作没有正式协议,基于纯粹的技术兴趣和信任。它绕过了所有商业渠道和官方技术支持网络,在灰色地带里构建了一个关于硬件“真相”的情报网。

这种对“物质真实”的执着,让bsnes(后来演化为跨平台模拟器“higan”)的精度达到了令人惊讶的程度。在一些经过严格基准测试的场合,bsnes被证明能够完美重现那些因硬件细微差异而暴露出其他模拟器缺陷的“测试ROM”。这些测试ROM本身是保存社区开发的工具,用于验证模拟的保真度。权威的技术评测报告开始引用bsnes作为“参考级模拟器”的结论。

有传闻指出,即便是任天堂自己在某些复刻产品中使用的官方模拟技术,其对特定硬件行为的还原,在精确度上也未能超越bsnes所达到的水准。Near的目标并非击败任天堂,而是达到绝对的诚实——让模拟器像一面镜子,不仅映出游戏的面貌,更映出承载它的硬件全部、复杂的“脾气”。这份成绩单,是技术成就的高峰,它建立在十年如一日的、对细节的偏执之上。

然而,成就的阴影从未远离。任天堂法务部的活动,并非只针对那些庞大的ROM下载站。

对于模拟器开发者,尤其是像Near这样公开且高度活跃的开发者,法律风险是一种持续的低频嗡鸣。虽然美国第九巡回上诉法院在1999年的“索尼诉Connectix案”和2000年的“索尼诉Bleem案”中,确立了模拟器本身(在不包含版权代码的前提下)具有合法性的判例,但这些判例的边界是模糊的,且从未阻止权利人持续发出威胁。Near在博客中曾隐晦地提及,他的项目主页或相关讨论区,偶尔会收到来自任天堂或其代理律师事务所的“关注意向”函件,其措辞并非直接的起诉威胁,但字里行间要求对项目性质、分发内容进行审查的意味十分明确。

这种压力是结构性的,它不在于某封具体的律师函,而在于一种如影随形的不确定性:你的代码今天合法,明天是否依然合法?你分享的技术知识,何时会成为“诱导侵权”的证据?

Near在其博客早期文章中讨论过《数字千年版权法案》带来的寒意,指出该法案中关于“规避技术保护措施”的条款,虽然主要针对破解行为,但其阴影也笼罩在那些旨在理解硬件的逆向工程活动之上。对于他这样将逆向工程作为精度基石的开发者,法律的红线具体在哪里,需要不断在行动中试探和自证清白。每一次发布包含更底层硬件细节的技术文档,都伴随着对潜在法律后果的隐秘评估。

比外部法律压力更具侵蚀性的,或许来自模拟器社区内部。Near对“完美”的追求,在获得一部分技术爱好者顶礼膜拜的同时,也在社区中引发了激烈的争议。争议的核心是“实用主义”与“纯粹主义”的冲突。许多玩家和开发者认为,模拟器的首要任务是“可玩性”和“兼容性”,为了0.1%的游戏出现画面错误,而牺牲90%用户的游戏速度,是舍本逐末。在主要的模拟器讨论论坛上,针对bsnes/higan性能的批评不绝于耳。“慢如蜗牛”、“华而不实”、“只有跑分爱好者才用”是常见的评价。

更尖锐的批评则指向Near本人,指责他的“偏执”是一种自我感动的技术炫耀,浪费了社区资源。这些争论有时会升级为人身攻击。Near曾在博客中记录,他的电子邮箱和个人主页评论区,会收到来自匿名或化名用户的骚扰信息,内容从技术论战滑向辱骂。在一些敌对氛围浓厚的社区角落,关于他的谣言和恶意揣测也流传甚广:说他沽名钓誉,说他试图通过技术垄断建立个人权威。这种内部撕裂尤为痛苦——本应是同道中人的群体,却因为目标理解的不同而产生深刻的敌意。技术讨论异化为对人的评判和动机揣测。

内部的压力不仅来自外部的批评,也源于项目自身特性带来的孤独。追求逐周期精确,意味着Near几乎是一个人在战斗。能理解并实质贡献于这种底层精度代码的开发者凤毛麟角。bsnes/higan的核心代码库,长期主要是Near一人维护。他需要阅读海量的硬件文档,分析无数的游戏兼容性问题报告,在论坛和技术聊天频道中解答疑问,同时还要抵御来自法律和社区两方面的压力。

这种状态在2010年代初达到一个紧张的高峰。他的博客文章开始流露出明显的疲惫与孤独感。他写过长时间投入后精神上的空虚,写过对自己选择路径的短暂怀疑,也写过对社区环境恶化的失望。在一篇后来被广泛引用的帖子中(发布于约2011年),他将自己比作一个在荒原上独自砌墙的人:“墙的另一边是我认为重要的、被误解的真相……砌墙的过程异常艰辛,且少有人真正关心墙的结构。多数人只在意墙是否足够高大以炫耀,或者急不可耐地想知道何时能‘翻过去玩’。” 这段话没有激烈的控诉,只有一种被掏空后的平静叙述。

法律阴影、社区攻讦与自我要求的极端性,从四面八方汇聚于一人之身。任天堂的法律威慑力,虽然没有直接落下重锤(针对bsnes/higan本身的重大诉讼并未发生),却构成了一个持续的背景噪音,要求开发者时刻保持警惕,消耗着心力。模拟器社区内部对其技术路线的不解与攻击,则撕裂了本应是同道中人的支持网络。

而Near自身对“完美”的、近乎宗教式的执着,既是其成就的源泉,也是将他推向耗尽边缘的内在驱动力。这三股力量并非简单叠加,而是相互作用:法律的模糊性加剧了社区的争论(“你这样会不会连累大家?”),社区的争论又反过来给开发者施加了证明自身道路“正当性”的额外压力(必须把精度做到极致无可指摘),而追求绝对技术正确,则成了在这种压力下可能的、也是危险的避难所——至少在这里,规则是清晰(物理定律)且可被完全掌握和验证的。

在bsnes/higan的代码仓库提交记录中(这些记录是公开可查的历史),我们可以看到一段段密集的、修正极其细微硬件行为的提交(例如精确到特定CPU周期数的一个分支预测行为),紧接着可能是长达数周甚至数月的沉寂。这种节奏,并非匀速前进的技术攻关记录,更像是个人精力波峰与波谷、专注期与耗竭期交替出现的心电图。在保存运动更广阔的战场上,并非所有参与者都承受着如此极端的压力。

互联网档案馆的游戏库项目,在团队协作和机构支持下稳步推进;一些大学的游戏研究项目,在学术框架内进行着相对温和的保存与分析;大型博物馆如斯特朗国家玩具博物馆,则在策展与收藏的传统路径上构建其游戏史叙事。这些努力重要且必要,但它们与Near所代表的那种“燃烧式”的个人保存形成了鲜明对比。

后者没有机构缓冲区的支持与保护,直面法律风险的第一线;没有团队分担压力与决策负担;其成功高度依赖于个人近乎非理性的、持续数年的专注投入。

2017年前后,在higan项目进入相对稳定的阶段后(其能准确模拟包括超级任天堂在内的多个任天堂早期平台),Near完成了对超级任天堂最后一丝已知硬件差异(主要涉及特定型号PPU在极端情况下的时序差异)的精确模拟,并将其代码完全开源。在相关的发布说明中(发布于其个人网站及代码仓库),他平静地宣布达到了最初设定的目标:“bsnes/higan现在应该能够逐周期精确地模拟超级任天堂及其所有已知变体硬件。”

这本应是一个庆祝的时刻,是技术长征的胜利终点。然而,伴随这次最终版发布的社区反应中,并没有出现Near预期的那种技术共鸣式的欢呼。更多的是一种礼貌性的祝贺和对其技术能力的认可。

而在Near随后有限的一些交流中(主要通过邮件列表或零星的技术频道发言),不再讨论新的技术挑战或未来计划(他曾有过扩展至其他平台精确模拟的想法),更多地谈及“责任”的转移——将维护的责任交给社区中后来有兴趣和能力接手的人。

他将自己的一些个人硬件收藏——包括那些用于逆向工程过程中的珍贵芯片样本、特定批次的游戏卡带、以及几台用于验证的关键型号主机——打包捐赠或转让给了可信赖的技术同行以及美国的一家专注于媒体技术历史的小型博物馆机构(该捐赠记录在其后期博客文章中有提及)。这些动作清单,在后来被一些社区成员整理出来时,看起来不像一个功成身退的技术领袖在分配遗产,更像一个长期负重前行的人在有意识地、谨慎地卸下肩上的行囊。

他从一个持续燃烧的状态(密集编码、技术辩论、应对质疑),转向了一种缓慢的、几乎不引人注目的冷却过程。他关闭了个人博客的新评论功能(旧文章仍可浏览),减少了在社交媒体上的活动频率和发言长度。最后几次可查证的公开记录(截至2021年初),透露出一种深彻而平静的疲惫。他曾在某个技术讨论频道(一个相对私密的小型IRC频道)简短留言:“当你为了一帧画面在特定扫描线上的正确颜色而花费数百小时逆向工程和调试……最后发现全世界可能只有不到一百个人真正在意,并理解这其中的区别时……你会开始思考这一切代价的意义。”

这句话没有愤怒或抱怨,只是一种陈述性的困惑。完美模拟的技术高峰,在bsnes/higan达到逐周期精确的那个时刻被定格。它像一座由无数小时、个人资金、精神健康以及法律边缘行走所构筑的冰山。其水面上的部分——那些干净优雅、精确到纳秒状态转换的核心代码——闪耀着技术理性的光辉;

而水面下的基底,则浸透着个体在系统性压力(法律不确定性、社区分裂、市场冷漠)下无可避免的消耗与磨损。这座山峰的存在本身就是一个悖论式的证明:它证明了个体意志在缺乏制度性支持的情况下所能达到的技术高度;同时,它也以建造者几近燃尽的状态证明了这种模式固有的、深刻的不可持续性。

当最耀眼的一支火把逐渐黯淡下来时,并非意味着黑暗会被驱散得更远。相反,在保存运动这条漫长战线上一个关键的技术制高点上留下了一片短暂照亮过的真空地带。

那片真空并非无人区——bsnes/higan作为开源项目依然存在并被使用——但它所代表的那种极致精确、不惜代价的技术追求精神及其背后的个人英雄主义叙事,在Near隐退后暂时失去了最鲜明的具体承载者。后续的发展将证明,在保存战争中取得关键战役胜利的方式,并不总是依赖于孤胆英雄燃烧自己点亮一座灯塔;有时候也需要依赖于机构化的协作、资源汇集与风险分担——尽管那是另一个充满妥协与挑战的故事了。

Near留下的不仅仅是一个代码仓库和一份技术文档清单。他留下的也是一个关于极限与代价的问题:当保存的对象需要其保存者付出如此个人化的、近乎自毁性的代价时,这种保存行为本身是否还能被视作一种可持续的文化实践?这个问题没有简单的答案,并随着他的淡出而沉淀下来,成为保存运动历史中一道沉默而深刻的划痕。

在互联网档案馆游戏库用户数持续增长、法律警告函件往来日益频繁的那个2017年之后的世界里,在Dolphin模拟器因任天堂律师函被迫取消Steam上架计划的那个夏天之后,在RPCS3等项目继续小心翼翼在免责声明边缘前行的同时——Near的故事作为一个已经完成章节存在那里。它提醒着所有关注这场战争的人:在浏览器里的街机厅日益繁华、法律战线拉锯不断的表象之下,在那些宏大的机构化努力与集体行动叙事之下,“消失”与“保存”之间最前线、最脆弱也最消耗人的战壕里,曾经站立着一个孤独的人影。

法律压力的具体形态,并非总是以正式的律师函呈现。对于Near而言,它更常以一种弥漫性的、技术官僚式的审查要求出现。

2013年左右,在他将部分底层硬件文档上传至个人网站的技术资料库后不久,便收到了一份来自域名注册商的转达通知。通知措辞谨慎,并非直接指控侵权,而是援引了《数字千年版权法案》中的“通知-删除”条款框架,指出其托管内容“可能涉及受版权保护的技术信息”,要求其在一定期限内提供材料合法性的证明或予以移除。这份通知并未指明具体投诉方,但结合当时任天堂正加大对各类ROM站点和硬件破解信息传播渠道打击力度的背景,其指向性不言而喻。

Near在随后一篇仅对少数订阅者可见的日志中记录了处理此事的过程:他不得不花费数日时间,整理并撰写了一份详细的说明,阐述其文档内容属于对硬件功能的描述性逆向工程成果,旨在促进互操作性与学术研究,并引用相关法律先例作为依据。最终,内容得以保留,但这次经历消耗了他本可用于代码调试的时间与心力,并在他心中强化了一种认知:即便你的工作完全合法,你也必须时刻准备好自证清白,而这种证明过程本身,就是一种持续的消耗。

与此同时,在模拟器社区内部,围绕bsnes/higan的争论在2010年代中期并未平息,反而随着项目知名度提升而变得更加复杂。一些知名的模拟器开发者在技术博客或论坛发言中,公开表达了对Near技术路线的质疑。其中一种代表性观点认为,对“逐周期精确”的追求已经脱离了游戏保存的实际需求,陷入了“技术完美主义”的陷阱。他们指出,绝大多数玩家甚至无法察觉到bsnes所修正的那些极其细微的画面差异或时序错误,为了这些“理论上的正确”而牺牲性能和开发效率,是对社区有限资源的浪费。

这些批评并非全无道理,它们触及了保存实践中一个根本性的张力:保存的边界在哪里?是保存可感知的文化体验,还是保存承载体验的物理实体的全部技术细节?

然而,在网络语境中,这种理性的讨论往往迅速滑向对Near个人动机的揣测。在一些匿名论坛上,出现了将他描绘成偏执狂、试图通过控制“唯一正确”的模拟器来攫取社区声望和影响力的帖子。更有甚者,有人翻出他早年使用不同网名时的一些言论断章取义,试图构建其性格缺陷或道德瑕疵的形象。这种攻击方式超越了技术争论的范畴,变成了对个人信誉和人格的系统性质疑。

Near对此类攻击的直接回应很少。他更倾向于通过持续的技术工作来证明其路径的价值。

然而,在2015年一次罕见的、相对深入的在线问答中(发生在一个小型技术Discord服务器),当被问及如何应对外界对其“偏执”的批评时,他给出了一个耐人寻味的回答:“我理解他们的观点。从实用角度看,他们是对的。但我的目标从来不是‘足够好’。我的目标是‘正确’。如果‘正确’意味着只有十个人能理解其中的区别,那也依然是正确的。这不是关于声望或影响力,这是关于……诚实。对硬件历史的诚实。”

这段话透露出一种将技术追求伦理化的倾向——将精确性等同于对历史真相的责任感。这种责任感,在缺乏广泛理解和支持的环境下,极易转化为沉重的心理负担。

这种负担在他个人生活的可见痕迹中逐渐显现。他的社交媒体更新频率从2016年开始显著降低。偶尔发布的状态更新,内容也从早期的技术分享或行业评论,转变为更多关于疲惫、需要休息以及对简单生活的向往。

在一篇发布于2017年春天的、现已难以找到原始链接的短文中(据当时看到过的社区成员回忆),他描述了一个场景:在一个周末的深夜,他刚刚解决了一个困扰数周的、关于超级任天堂音频处理器(SPC700)在特定指令序列下极其罕见的时序偏差问题。验证成功的那一刻,他并没有感到喜悦或成就感,而是“一种巨大的空虚感袭来”。他写道:“我坐在那里,听着电脑风扇的声音,突然意识到我已经连续工作了十六个小时,错过了朋友的聚会电话,桌上是吃了一半的外卖。而我刚刚解决的问题,在这个星球上可能永远不会有第二个人会注意到它的存在。”

这种将巨大精力投入于一个几乎无人见证的细节,并在完成后感到存在性虚无的状态,是“燃烧殆尽”过程的一个清晰侧影。

项目的巅峰时刻——即2017年宣布达到逐周期精确模拟的那个版本发布——恰恰发生在这种持续消耗的背景下。发布本身是低调的,在代码仓库提交记录中只是一个普通的版本号更新和一段简洁的技术说明。

他用十余年时间砌起了一座技术上无懈可击的墙,并几乎被砌墙的过程本身所吞噬。如今墙立在那里,砌墙的人已转身离去步入阴影之中。墙是否会被后来者维护?那些曾被墙保护过的、精确到纳秒的游戏记忆是否能借此得以安全存续?还是说这座过于精密复杂的墙终将在无人能完全理解其构造的情况下逐渐风化崩塌?这些问题的答案尚未揭晓,并且可能永远不会有简单的答案。

但可以确定的是,在这场关于电子游戏能否被保存的四十年战争中,“完美模拟”的代价已经被支付了一次——以一个人全部的精神能量与生活平衡为货币。而账单尚未付清的部分,则留给了整个运动去面对:如何建立一种机制或文化?使得对“消失关卡”的拯救不再必须依赖于如此高昂且不可复制的人力代价?如何让追求卓越的技术热情不至于燃烧殆尽?如何让法律风险不再成为悬于每个保存者头顶、迫使他们在理想与生存间做出痛苦抉择的达摩克利斯之剑?这些问题沉甸甸地落在那里,在Near隐退后留下的安静空间里发出持续低鸣的声音。

它们构成了下一阶段故事必然展开的压力点与出发点——无论是向内寻求更可持续的工作模式与社区支持体系?还是向外推动法律框架与版权观念朝着更有利于文化保存的方向演进?答案或许就藏在那些仍在继续提交代码的人手中?藏在那些仍在收集整理ROM文件的人手中?藏在那些仍在博物馆档案室里研究卡带电路板的人手中?藏在所有这些行动所共同构成的那个巨大而复杂的社会技术系统之中?而系统能否承载这份重量而不至于让更多像Near这样的个体被压垮?这将是接下来故事需要探索的核心困境之一。

“完美模拟”的代价已经清晰标示出了这条战线最极端情况下可能付出的东西。现在的问题是:整个运动能否从这份代价中学到足够多的东西?以至于未来不再需要如此昂贵地重复支付?

答案飘散在时间里?等待着被接下来的历史所书写?或者?被证明根本不存在?