超级马里奥兄弟、魂斗罗、坦克大战、赤色要塞这些FC红白机卡带,在多个网页平台可以即点即玩,前提是浏览器支持HTML5并允许JavaScript执行。下面直接盘点几款开放网页版闯关的经典作品,并把在线模拟器的运行边界一次性说清。

超级马里奥兄弟作为1985年的首发护航作,网页版通常由Nestopia或FCEUX内核驱动,加载的是原版NES ROM。这决定了它的判定逻辑完全复刻红白机:水管工惯性滑步、弹簧跳跃高度由踩踏时机决定、1-2关的水管传送老套路全部保留。网页版能正常存档的关键,在于网站是否调用了浏览器的IndexedDB接口,不支持该接口的旧版浏览器只会把存档存进内存,关掉页面进度就丢。另一个容易失效的环节是手柄映射,部分网页版只认标准键盘的Z和X键作为A/B键,外接蓝牙手柄需要站点本身对Gamepad API做了绑定,否则按键无响应。至于通关后的负世界彩蛋,只有在原始NTSC制式的ROM里才能触发,PAL制ROM的网页版会因为纵向分辨率差异导致贴图错位,水管穿墙直接消失。
魂斗罗网页版的上上下下左右左右BA秘技同样有效,但必须是美版ROM,日版ROM的生命数修改地址不同,多数网站收录的是美版,按下暂停后直接输入就能把默认3条命变成30条。该游戏在线模拟时丢帧的概率比其他卡带高,因为第三关纵向卷轴和第七关多敌人同屏时的CPU占用会瞬间拉满,模拟器若运行在单线程下,画面拖慢会严重到无法正常跳跃。浏览器关闭硬件加速是常见失效原因,而不是模拟器本身的问题。
网页模拟器的关键前提
坦克大战的双人模式在网页端可有可无,除非站点额外内置了联网插件或支持同一键盘双人映射。原版FC的2P是通过第二个手柄的3号插针实现的,模拟器不专门处理第二输入设备,双人就会废掉。赤色要塞的网页版多人体验同样如此,单人玩不受影响。这几款游戏的ROM文件自2003年任天堂版权声明后一直处于灰色地带,多数网页模拟站选择把ROM存储在CDN上,一旦缓存规则调整,页面就可能报ROM加载失败,换一个镜像站即可恢复。浏览器把JavaScript禁用也会直接导致模拟器框架无法初始化,看到黑屏先查这条。

双截龙II网页版的抓头膝顶连招需要精确到3帧输入,在线运行时的输入延迟在10毫秒以内才跟得上。多数网页模拟器的延迟在15到30毫秒之间,这是浏览器事件循环和垂直同步造成的硬伤,不是换电脑能解决的。玩这类动作游戏时开全屏模式并关掉浏览器的平滑滚动和后台标签页,能把延迟压到接近可玩的下限,但永远达不到原机CRT电视的零延迟体验。
所有网页版FC游戏的运行边界都绕不开Flash退役这一条。2017年之前大量模拟站用Flash的ActionScript实现,2021年主流浏览器彻底移除Flash插件后,这批站点已经无法打开。现在能用的网页版全是基于JavaScript和Canvas的WASM实现,对Safari浏览器的兼容最差,iOS端的Safari会强制限制自动播放音效,导致游戏只有画面没有声音,必须在首次点击页面的瞬间让模拟器初始化音频上下文,错过这个时机就只能刷新重来。

沙罗曼蛇这类射击游戏在网页版上还有一个容易被忽略的问题:连发键的速率。原装FC手柄没有独立的连发开关,而网页模拟器通常给A/B键加上每60毫秒一次自动弹起的伪连发,跟实体连发手柄每33毫秒一次的速度差了近一倍,满屏子弹变稀疏,打BOSS的效率会明显打折。这在原版第三关的火龙面前感受最强烈,网页版需要手动快速连点A键才能还原正常火力密度。