任天堂单日下架400个Switch模拟器仓库:DMCA通知与法律论证拆解

任天堂本周向 GitHub 提交 7 份 DMCA 反规避通知,同一天下架了 400 多个 Switch 模拟器仓库及其分支。其中针对 suyu 模拟器的一份通知覆盖了整个仓库网络共 311 个仓库,已停更三年的安卓模拟器 Skyline 也有 29 个仓库被清理。这场单日清扫的规模在 GitHub 的 DMCA 历史上并不常见,而它援引的两份"先例"判决,实际都没有经过庭审实质裁决。

七份通知,一张清单

根据 GitHub dmca 仓库公示的通知原文,这 7 份通知全部提交于 2026 年 8 月 17 日,目标覆盖:

通知目标项目处理范围
vstyler96/suyusuyu(yuzu 后继)311 个仓库(整个网络)
skyline-emu/skylineSkyline(安卓,独立项目)29 个仓库(整个网络)
NicolasArvani/yuzuyuzu fork14 个仓库(整个网络)
liushuyu/yuzu-androidyuzu 安卓移植8 个仓库(整个网络)
exverge-0/yuzu-EA4176yuzu Early Access 4176通知列名 21 个 fork
irlbunny-archive/MonoNXMonoNX(C# 实现)17 个 fork
IpwnedU/yuzu-masteryuzu fork仅父仓库

suyu 那份通知之所以覆盖 311 个仓库,源于 GitHub 的网络级处理规则:当被举报的仓库网络超过 100 个仓库、且举报方主张所有或大多数 fork 与父仓库同等侵权时,GitHub 会直接对整个网络执行下架。suyu 在 yuzu 倒下后接棒成为热度最高的 Switch 模拟器,其 fork 网络自然也是最庞大的。

GitHub DMCA 通知原文,显示 311 仓库网络级处理段落

这批清理对象里最特殊的是 Skyline。它与 yuzu 没有血缘关系,是一个独立的安卓 Switch 模拟器,开发者 2023 年就主动关停了项目。但开源代码在关停后依然存活,fork 和镜像持续存在了三年,这次被任天堂连锅端掉了 29 个仓库。

法律论证:prod.keys 与 17 U.S.C. § 1201

七份通知的法律论证完全一致。任天堂主张,Switch 主机和游戏文件内置了技术保护措施(TPM),游戏文件使用专有加密密钥(社区所称的 prod.keys)加密,必须用任天堂的密钥验证和解密后才能访问。而模拟器在运行时必然使用未经授权的密钥副本,在运行时或紧接运行前解密盗版游戏 ROM,这构成对 DMCA 反规避条款的违反。

通知中引用的法条是 17 U.S.C. § 1201(a)(1) 和 (a)(2):前者禁止规避"有效控制受版权保护作品访问"的技术措施,后者禁止传播"主要设计目的为规避"的技术、产品或服务。任天堂还列出了四款游戏的版权登记号作为佐证:Mario Kart 8 Deluxe(PA0002051900)、Animal Crossing: New Horizons(PA0002233840)、Super Smash Bros. Ultimate(PA0002151614)和 The Legend of Zelda: Breath of the Wild(PA0002028142)。

这套论证的关键在于"整个仓库侵权"的定性。任天堂在通知中确认被举报仓库"entire repository is infringing",这让它可以主张仓库内全部代码都属于规避工具,而不需要逐文件指认侵权内容。

先例其实未经审判

每份通知都援引了两份法院文书作为先例支撑。第一份是 2024 年 3 月对 Tropic Haze(yuzu 开发公司)的同意判决与永久禁令,那起案件以 240 万美元和解告终。第二份是 2025 年 11 月科罗拉多州联邦法院对主播 Jesse Keighin(EveryGameGuru)的缺席判决,判赔 17,500 美元。

TorrentFreak 的报道点出了这两份"先例"的共同缺陷:前者是和解,后者是被告停止应诉并销毁证据后的缺席判决,两起案件中法院都没有就模拟器规避问题作出实体裁决。换句话说,任天堂的这套法律框架从未在对抗性程序中受过检验,但在 DMCA 下架流程里,它已经成了近乎例行公事的通行证。

GitHub 官方立场是会审慎评估规避类主张,在有效性不明确时"站在开发者一边保留内容"。但从结果看,400 多个仓库如今都已指向下架通知页面,部分地址返回 404,可能是开发者在收到通知后自行删除。

suyu 仓库下架后的页面

下架容易,清干净难

这份清单上的每一个模拟器,理论上早就该消失了。yuzu 2024 年 2 月和解并关停,Ryujinx 同年 10 月在任天堂压力下停更,Skyline 2023 年自行解散。但 fork、镜像和复活副本让它们持续出现在任天堂的雷达上。

对任天堂来说,把仓库从 GitHub 上移除是容易的部分。开源代码的复制成本接近零,新 fork 的出现速度可能比通知处理的速度更快。TorrentFreak 预计下一波下架已经在路上。

对模拟器开发社区,这次清扫确认了一个现实:在 yuzu 框架下,任天堂的 DMCA 通知接近于即发即中。想要延续项目的开发者,要么转移至 GitHub 之外的平台,要么接受仓库随时消失的预期。

开发者视角的影响

这波下架对普通用户的直接影响有限。模拟器本身合法的地位在 Sony v. Bleem 和 Sony v. Connectix 等早期判例中有过支持,任天堂的论证也刻意绕开了"模拟器是否合法"的问题,只聚焦于密钥解密行为。真正被针对的是"运行时解密"这个具体技术环节。

但社区普遍清楚,能绕开 prod.keys 依赖的 Switch 模拟器并不存在。Switch 的游戏加密体系下,没有密钥就无法解密游戏镜像,模拟器也就无从运行。任天堂选择打击这个环节,等于打击了所有现役 Switch 模拟器的命门。这或许解释了为什么 2024 年以来模拟器项目接连关停,而法庭上至今没有出现过一次真正的模拟器合法性对决。

GitHub 网络级下架机制

这次 suyu 案例还展示了 GitHub 处理大规模 DMCA 的一个技术细节。GitHub 的下架单位是单个仓库,fork 在它的体系里是独立仓库,正常流程要求举报方逐个列出。但当被举报网络的规模超过 100 个仓库时,GitHub 允许举报方主张"所有或大多数 fork 与父仓库同等侵权",从而对整个网络一次性执行。

这个机制的初衷是效率:面对 311 个 fork,逐个提交通知既不现实也无必要。但它的副作用是打击面不再区分活跃开发者和仅仅点过一次 fork 按钮的用户。对 fork 网络中那些从未改过一行代码的仓库来说,被下架的理由完全继承自父仓库。

suyu 本身的历史也有脉络可循。它是 2024 年 3 月 yuzu 关停后社区延续项目的产物,最初托管在另一家代码平台,其 Discord 服务器当年 3 月就被任天堂方面的投诉关闭。此后项目几经迁移,主仓库转移到 GitHub 上的 vstyler96/suyu。这次的 311 仓库网络下架,可以视为任天堂对 yuzu 血缘项目的第三轮清理。

来源

  • TorrentFreak:Nintendo Wipes Out 400+ Switch Emulator Repos in Single-Day GitHub Sweep
  • GitHub dmca 仓库:2026-08-17-nintendo 系列通知原文(github.com/github/dmca/tree/master/2026/08)