童年科普:为什么小霸王合卡中的忍者神龟往往有2就没有3
衰变猫猫
2026年07月24日 07:39

这问题不能简单的用“成本”或“存储空间”来解释,因为事实实际上比这复杂的多,听我给你讲。这跟FC的工作原理有大关系。

所有盗版/合卡/烧录卡都会碰到一个绕不开的底层问题:FC的CPU寻址能力极其捉急,只有64KB。而且这64KB里,实际分给卡带程序用的地址空间通常只有32KB(高32KB)。也就是说,如果卡带上只焊存储芯片而没别的辅助芯片,那你能塞进去的游戏程序最大也就32KB(不算图像用的CHR-ROM)。一旦游戏容量超过这个数,CPU就没办法直接访问到多出来的那部分数据。

于是就有了 Mapper(存储体切换芯片)。它就像个地址空间切换器,让CPU可以在不同“空间”里翻页,这样卡带就能突破32KB的限制,塞进64KB、128KB甚至更大的游戏。

麻烦就麻烦在这个Mapper上。当年的Mapper芯片几乎就是专门给FC定制的,随着FC停产,这些老芯片也早就绝版了。更何况不同游戏往往用不同的Mapper,有些游戏甚至还有自己专用的定制Mapper,这更是别想找到现成替换品。

这就直接造成了我们小时候常见的怪现象:明明是一个系列的游戏,却很难挤进同一盘合卡里。最典型的就是《忍者神龟》——2代用的是MMC1,3代用的却是MMC3。一张廉价合卡一次只能焊一颗主控芯片一种Mapper,所以能完美运行3代的卡,塞2代就得强行把程序“翻译”成另一个Mapper,很容易满屏乱码。

《魂斗罗》系列更分裂,1代用Konami的VRC2,2代才换成主流MMC3,这哥俩想在廉价合卡里团聚,技术难度甚至比忍者神龟还大。

至于《洛克人》全家桶——123代Mapper各不一样,456代不但用着MMC3甚至MMC5这类复杂Mapper,单卡容量更是重量级,到了512KB,在存储空间捉襟见肘的廉价合卡里塞俩就算不错了

不过,常见的Mapper(MMC1、MMC3等)其实还好说,市面上仿品和替代方案多的是。比如早年的小霸王,先是通过hack游戏ROM,把游戏强行改成Mapper 2、Mapper 0这种简单类型,改出来一堆缩水或带BUG的版本。后来小霸王下了本钱,逆向工程做出了豆卡或专用兼容芯片,这种卡里的黑胶封着一颗兼容Mapper,成本不低,但他们靠海量出货把研发成本摊平了。

但即使把Mapper问题解决了,有些游戏照样会让合卡商望而却步。如《恶魔城3:德古拉的诅咒》的日版卡带里焊了一颗VRC6定制音效芯片。盗版合卡根本不会花钱去复刻这颗物理芯片,导致装进合卡的版本要么是没额外音轨的“哑巴版”,要么干脆被弃用。此外,像《吞食天地》《勇者斗恶龙》《重装机兵》这些,它们依赖电池和SRAM来存档,而合卡的菜单调度系统得频繁切换内存块,稍有不慎就会把存档数据给清掉。所以RPG合集在当年几乎绝迹。

到了现代,FC早就成了古董,当然不会有哪个公司闲得没事再去逆向那些小众Mapper的兼容芯片——这些兼容芯片还常常有各种毛病,导致画面闪烁、图块错乱、严重色差这类“残缺版”问题。

所以现在的现代方案,基本是三条路:

第一种是 MCU模拟:焊一颗低成本MCU,刷固件靠软件来模拟Mapper行为。这种方案足以覆盖市面上98%的游戏,但比较小众,有些基于低端树莓派的游戏机会这么干。

第二种是 CPLD模拟:用CPLD芯片去兼容Mapper,时序不严的情况下能和MCU方案一样正常模拟Mapper行为。

但有些怪物级游戏就不行了,比如《吉米克世界》那种特殊Mapper,或者对时序极其严格的设计,逆向成本高到商业上完全不划算,MCU也无法做到完美时序模拟。这类硬骨头,就只剩最后一种方案了:

第三种是 FPGA可编程硬件。这玩意儿在游戏模拟器圈现在火得很,能精确复现硬件逻辑。但缺点就是贵——N8烧录卡、沐沐烧录卡这些价格居高不下,主因就是上面用了一颗昂贵的FPGA,同时也考虑了很多切换mapper会导致的麻烦问题。

理解了上面这些弯弯绕绕,你就能一眼看穿当年多合一卡带的“含金量”。但凡看到一盘“64合一”里出现了《超级玛丽》,那整张卡基本就注定全是些24KB、40KB的“小游戏”——因为这张卡的总容量本身就很小,根本装不下大体积作品。反过来说,正是因为有Mapper打架、容量成本、定制芯片这三座大山挡着,所以当年谁能掏出一盘塞了《魂斗罗》两代、《忍者神龟》两三代、还都原汁原味没缩水的合卡,那真是技术上的“神卡”,在今天也价格不菲。

至于网上有人提的那种“邪道”——拆正版卡带上的原装Mapper芯片来焊盗版卡……我至今没见谁真这么卖的,这大概纯属败家级玩法了。