十月初,一批"氛围编程"出来的浏览器移植游戏在X上疯传:光环、辛普森:横冲直撞、GTA罪恶都市、使命召唤僵尸模式,全都能在一个浏览器标签页里跑起来,其中不少重度依赖AI编程工具。清单传播的速度,比任何人核实的速度都快。
我运营着PortedGames,一个收录这类移植作品的目录站,涵盖浏览器版本、PC移植和重编译项目。目录每天会把每个条目重新检查一遍,因为大家问的第一个问题永远是"这个还能玩吗"。不到两周,更有意思的问题变成了"哪些被下架了,被谁下架的"。于是我搭了一个下架追踪器。
截至2026年10月19日,自9月11日以来,已有12款移植作品在收到版权主张后被下架。数据里有几件事值得单独拎出来看。
动视在同一天——10月10日——下架了四款使命召唤浏览器重制版,全部出自同一位开发者之手。此外还有一款尚未发布的、AI辅助的《现代战争2》反编译项目,据报道在一周前就已经被处理。
在线时长差异极大。在9款有明确发布日期的移植作品中,存活时间的中位数是29天。GTA V浏览器版只撑了几个小时。一个Celeste的WebAssembly移植在GitHub上待了321天,游戏数据才被移除。
被下架的不只是浏览器重制版。名单里还包括一个静态重编译项目(《合金弹头XX》,Xbox 360平台)、一个被Mojang指出包含超过2000个原始文件的"净室"Minecraft重实现,以及针对Eaglercraft仓库的一场长期行动——自8月以来已收到18份GitHub通知。
最值得注意的一条:12款里有8款从未产生公开的GitHub DMCA通知。这些移植跑在自己的域名上,或者托管在Railway、Cloudflare Pages这类平台上,所以大家习惯去翻的github.com/github/dmca根本看不到它们。追踪器上每一行都附了证据链接:通知本身、作者的发帖,或者站点现在自己显示的内容。
我最初的链接检查器是最直白的那种:请求页面,2xx算在线,4xx/5xx算下线。它把下面第一个移植报告成"正常工作",尽管游戏早就没了。
通知页会返回200,而且保留原标题。《现代战争2》浏览器移植"Open Victor Zulu"至今仍在提供一个标题为"Open Victor Zulu"的页面,正文却变成了一小段通知,说游戏"因DMCA请求"被下架。状态检查看到的是200,标题检查看到的是游戏名,只有正文能告诉你它已经没了。
死掉的地址会被回收。三个曾经托管使命召唤重制版的pages.dev地址,现在全部重定向到同一个无关站点。跟着重定向走,你会从一个跟游戏毫无关系的页面拿到200。
机器人防护看起来像"在线"。有些主机会用Cloudflare的"Just a moment..."验证页(200)回应自动请求,或者直接返回403/429。前者把可能已经下线的状态看成在线,后者把大概率正常的站点看成下线。
下架通知也不一定到得了GitHub。道理同上:移植不在GitHub上,就没有公开通知可找。
现在的每日检查是一个小的Node脚本。对每个移植:2xx且6秒内返回记为Working;2xx但慢记为Slow;4xx/5xx或重试一次后网络错误记为Down。403/429视为不确定,保留上一次状态,也不更新"最后检查"日期,而不是把一个还能用的移植标成下线。
关键是读正文,而不只是读状态码。如果可见文本很短(游戏页大多是JavaScript,通知只有几行),而且读起来像下架通知,就标记出来。脚本里用一段正则匹配"taken down""removed""no longer available""due to a DMCA request"这类表述,并限定在4000个可见字符以内。
短页面这个限制比看上去更重要。有些真实游戏页会在页脚或FAQ里提到"DMCA",把匹配限制在短页面上,就能避免误伤——一个正常运行的WebAssembly游戏页,在游戏加载前可见文字非常少。
每个条目还可以声明一个必须出现在页面上的字符串,通常是游戏自己的名字。如果回收的域名重定向到别处,这个字符串就缺失,条目会被标记。
最后一步由人来确认。脚本只负责标记。"已下架"是人工读完页面、找到来源之后才设置的,脚本永远不会覆盖它。正则擅长发现,但它不是证据。
追踪器在portedgames.com/takedowns,同样的数据也以JSON形式提供,包含权利方、方式、发布与下架日期、在线天数、来源。免费使用,注明出处即可。目录本身从不托管也不链接游戏文件、ROM或ISO,只链接各项目自己的页面;作者主动关闭的移植不计入下架。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.