游戏精灵

游戏精灵（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 后来填补了其角色。

## 背景

<image>

Family Computer（Famicom）于1983年在日本首次发布，随后于1985年在北美以任天堂娱乐系统（NES）名义亮相。到1990年代初，该主机已变得非常流行，任天堂卡带的市场甚至超过了所有家用电脑软件的总和。该主机拥有来自60多家公司的500多款游戏，每家公司都拥有生产兼容游戏卡带的合法许可。按照设计，这些卡带难以被未经授权的第三方修改或逆向工程。每张卡带都采用只读存储器硬件制造，包含一颗 10NES 芯片，用于阻止未经授权的游戏在任天堂主机上启动。这是为了打击盗版游戏。

1980年代末，英国开发商 Codemasters 开始对为 NES 开发游戏产生兴趣。在拉斯维加斯的一次消费电子展上，Codemasters 的创始人大卫·达林（David Darling）试图与任天堂的代表接触，但对方要求正式预约才愿意沟通。达林将此解读为“冷遇”，于是公司决心为 NES 打造一个未经授权的开发工具包，首先从逆向工程主机和破解任天堂的安全措施开始。这使得 Codemasters 能够将其游戏《宝藏岛迪兹》（Treasure Island Dizzy，1989）移植到 NES，并使他们能够在卡带上设计一个旋钮，用于调整玩家角色的生命数量。这些发现促使他们开发了 Game Genie，一个附加在 NES 游戏卡带上以修改每款游戏的设备。

该设备的原理是截取来自任天堂游戏卡带的数据，并根据玩家输入替换成新数据，最后将最终结果投射到电视屏幕上。大多数情况下，玩家可以利用该设备使 NES 游戏变得更容易获胜。例如，玩家可以给自己无限生命、让自己无敌，或者从更后面的关卡开始；该设备还允许更创造性的修改，如将玩家角色换成其他精灵图，甚至访问游戏中未使用或未完成的部分。

在通过 Camerica 确保在加拿大的分销后，Codemasters 还将 Game Genie 介绍给了美国玩具制造商 Galoob。当 路易斯·加卢布（Lewis Galoob）的儿子第一次接触该设备时，他被 Game Genie 让马里奥跳得更高的能力迷住了。Galoob 同意在北美分销 Game Genie，Codemasters 则购买了当时所有 NES 游戏，以便发现并记录各种能够改变游戏输出的“代码”。Game Genie 于1990年5月公布，计划于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 分销，并在山寨红白机常见的地区销售。

### 超级任天堂

<image>

超级任天堂（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

<image>

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

<image>

在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 在美国的销售最初停止，但在加拿大并未停止。当时许多游戏杂志上，Galoob 刊登了 Game Genie 广告，写道“Thank You Canada!”（谢谢加拿大！）。法院认定使用 Game Genie 不会产生衍生作品后，任天堂无法阻止 Game Genie 在美国销售。

任天堂试图通过在后来的游戏中使用 ROM 校验和来检测作弊修改，以挫败 Game Genie。这些措施部分成功，但一些可以通过额外代码绕过。后续版本的 Game Genie 具备了隐藏修改以避开校验和例程的能力。

随着案件进展，Codemasters 对 Game Genie 的合法性和商业潜力越来越有信心。这种信心促使该公司与世嘉谈判，最终达成协议，在世嘉官方批准下销售该设备。然而，这笔交易是在 Codemasters 私下发出最后通牒之后才达成的，据开发者理查德·阿普林（Richard Aplin）称，他们警告称可能提起诉讼，将“打开（作弊设备的）闸门”。

## Game Genie 2

<image>

Codemasters 为超级任天堂开发了一款功能强大得多的设备，包含多项改进，例如允许用户自行寻找作弊代码、在游戏过程中使用手柄有选择地激活作弊、将游戏切换为慢动作模式，以及自动将游戏高分保存到 Game Genie 设备本身的电池备份内存中。该设备的全功能原型已完成，但由于市场状况的变化未能投入市场。已知有一台原型机仍然存在，由其原始创作者之一理查德·阿普林（Richard Aplin）持有。

## 外部链接

- Game Genie 及其代码工作原理的技术解释
- Game Genie Code Creators Club （互联网档案馆存档）
- GameGenie.com 上的代码

## 基本资料

- 日语原文：Game Genie
- 作者：Codemasters
- 平台：任天堂娱乐系统、Game Gear、Game Boy、世嘉Genesis
- 类型：作弊设备
- 网站： Game Genie官方网站