遊戲精靈

遊戲精靈（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官方網站