游戏精灵(Game Genie)是一系列允许玩家修改游戏卡带与游戏主机之间传输代码的视频游戏配件,俗称作弊卡带。该设备由 Codemasters 开发,由 Galoob 在美国分销、Camerica 在加拿大分销,于1990年首次推出任天堂娱乐系统(NES)版本,随后发布了对应超级任天堂娱乐系统(Super NES)、Game Boy、世嘉Genesis和Game Gear的版本。该设备是1992年具有里程碑意义的案件“Lewis Galoob Toys, Inc. v. Nintendo of America, Inc.”的核心,法院裁定 Game Genie 未侵犯任天堂的版权,因为它并未创建永久性的衍生作品,也未影响游戏销售。该裁决帮助确立了反向工程在美国属于合理使用。
尽管在全球售出500万套,但“Game Genie 2”的计划最终未能实现,后续主机也没有任何版本推出。类似设备如 Action Replay、Code Breaker 和 GameShark 后来填补了其角色。
背景
的原始 Game Genie]]
Family Computer(Famicom)于1983年在日本首次发布,随后于1985年在北美以任天堂娱乐系统(NES)名义亮相。到1990年代初,该主机已变得非常流行,任天堂卡带的市场甚至超过了所有家用电脑软件的总和。按照设计,这些卡带难以被未经授权的第三方修改或逆向工程。每张卡带都采用只读存储器硬件制造。
1980年代末,英国开发商 Codemasters 开始对为 NES 开发游戏产生兴趣。这些发现促使他们开发了 Game Genie,一个附加在 NES 游戏卡带上以修改每款游戏的设备。大多数情况下,玩家可以利用该设备使 NES 游戏变得更容易获胜,计划于7月发售。
操作与设计
原始的 Game Genie 系统是直通式设备,安装在卡带与游戏主机之间。启动主机后,屏幕上会出现一个菜单,供玩家输入一系列字符,称为“代码”,这些字符引用卡带ROM中的地址。每个代码包含一个整数值,系统会读取该值而非卡带上实际存在的数据。由于 Game Genie 会修补游戏的程序代码,这些代码有时被称为补丁代码。这些代码可以产生多种效果。大多数公布的代码会赋予玩家某种形式的无敌、无限弹药、跳过关卡或其他允许玩家比开发者意图更强大的修改。在其他情况下,代码可以使游戏变得更难,甚至解锁开发者已废弃且正常游戏中无法触及的游戏功能。
Game Genie 附带一本代码小册子,包含可用于各种游戏的代码。然而,随着 Galoob 开发新代码和新游戏的发布,这本小册子逐渐过时。为此,Galoob 创建了一项付费订阅服务,订户每季度会收到新的代码小册子。此外,Galoob 还在某些游戏刊物(如《GamePro》)上刊登广告,展示较新游戏的代码。
要创建新代码,可以尝试向 Game Genie 输入随机代码。这种进化式方法相当于使用随机的 POKE 操作。通常情况下,输入随机代码不会带来明显变化,或导致游戏死机甚至可能损坏存档数据,但若重复该过程多次,游戏中可能会出现有用的变化。一旦发现有用的代码,对其稍作修改便有很大概率产生更多有用的代码。借助 ROM 文件、模拟器以及针对这些游戏和系统的编译器,现在已经能够逆向工程游戏,找到要修改的特定 ROM 数据。这些信息可以直接转换成 Game Genie 代码。
Game Genie 受美国专利 #5112051“用于计算机游戏系统的接口设备”(Interfacing device for a computer games system,申请于1990年5月30日)保护。根据现行美国专利法,该专利已于2010年5月30日到期。
任天堂娱乐系统
NES 版 Game Genie 安装在 NES 卡带的末端,导致完全插入后卡带从主机中突出,因此无法像通常那样按下卡带才能启动游戏。因此,Game Genie 的设计使其无需按压即可启动游戏。这种设计比标准游戏卡带插入对 LIF 插座施加了更大的压力,弯曲了引脚,最终导致设备在没有 Game Genie 的情况下无法游玩。Game Genie 的外形使其难以插入新式 NES(NES-101)而无需过度用力。Galoob 通过创建适配器解决了这个问题,免费提供给 Game Genie 用户。还存在一个针对 Family Computer 的 Game Genie 版本,由 Realtec 分销,并在山寨红白机常见的地区销售。
超级任天堂
超级任天堂(SNES)版本与某些游戏不兼容,例如《星际火狐》(Star Fox)和《超级马里奥RPG:七星传说》(Super Mario RPG: Legend of the Seven Stars),因为这些游戏使用了大多数游戏未使用的引脚。该版本在 SNS-101 上也有问题,一次只能使用两个代码。已知有三个版本的 SNES Game Genie(v1、v1.1、v2)。比较 v1 和 v2 的PCB时,v2 的组件少得多。三个版本外观完全一样,但 v1.1 启动时在输入任何代码之前会显示短横线。区分 v1 和 v2 的唯一方法是打开外壳检查 PCB。
Game Boy
版 Game Genie]]
Game Boy 版本同样有一个用于插入卡带的插槽,自身则需要插入主机的游戏卡槽。它有两个正面按钮,用于切换代码的开/关或返回代码输入屏幕。该版本背面还设有一个隔层,用于存放一本非常小的代码小册子。其物理设计使其难以用于除原始 Game Boy 之外的其他版本 Game Boy。如果尝试在 Game Boy Pocket、Game Boy Light 或 Game Boy Advance 上使用 Game Genie,会发现其顶部过大的部分会在完全插入前就与掌机顶部接触。因此,Game Genie 需要向后弯曲才能正常工作,这会给使插槽能压到足够深以接触卡带触点的机构带来压力。尽管如此,它可以在 Game Boy Advance SP 上正常工作。
标准版 Game Genie 无法装入 Super Game Boy,但对外壳稍作修改后即可正常使用。此外还有第三方“Super Game Boy to Game Genie Adapter”,允许玩家将 Game Genie 连接到 Super Game Boy 卡带上。该设备也不兼容 Game Boy Color 或 Game Boy Advance 卡带(这些卡带无法物理插入设备中)。
世嘉Genesis
在Genesis/Mega Drive 上,Game Genie 可以作为区域转换卡带使用,因为大多数此类游戏仅通过卡带的外形和/或 ROM 头部的几个字节来锁区。部分游戏无法与 Genesis Game Genie 兼容。该设备也不兼容 Sega 32X 卡带(见下文的“法律问题”)。
Game Gear
Game Gear 版 Game Genie 的设计比其它版本更为复杂。插入卡槽后,会弹出一个额外的插槽用于插入 Game Gear 卡带。它还设有一个隔层,内含一本代码小册子。代码印在不干胶标签上,可贴在 Game Gear 卡带背面。输入代码时,玩家可以轻松看到要键入的内容,而无需翻阅小册子。在 Game Gear Game Genie 的代码输入菜单中,输入“DEAD”一词会使屏幕上下移动,这可能是彩蛋。同样,某些游戏与此版本 Game Genie 不兼容(见下文“法律问题”)。
法律问题
原始 NES Game Genie 的推出遭到了任天堂的强烈反对。任天堂在“Galoob v. Nintendo”案中起诉 Galoob,声称 Game Genie 创造了衍生作品,违反了版权法。Game Genie 在美国的销售最初停止,但在加拿大并未停止。
任天堂试图通过在后来的游戏中使用 ROM 校验和来检测作弊修改,以挫败 Game Genie。这些措施部分成功,但一些可以通过额外代码绕过。后续版本的 Game Genie 具备了隐藏修改以避开校验和例程的能力。
随着案件进展,Codemasters 对 Game Genie 的合法性和商业潜力越来越有信心。然而,这笔交易是在 Codemasters 私下发出最后通牒之后才达成的,据开发者理查德·阿普林(Richard Aplin)称,他们警告称可能提起诉讼,将“打开(作弊设备的)闸门”。
参见
- Action Replay
- 涌现游戏玩法
- GameShark
- Mig Flash
- Multiface
- ROM修改
参考资料
外部链接
- [https://tuxnes.sourceforge.net/gamegenie.html Game Genie 及其代码工作原理的技术解释]
- [https://web.archive.org/web/20070929142139/http://www.videogamesource.com/genie/ Game Genie Code Creators Club] (互联网档案馆存档)
- [https://web.archive.org/web/20141218222409/http://www.gamegenie.com/cheats/gamegenie/ GameGenie.com 上的代码]
评论 (0)