本篇是MacMAME 使用者指南的一部分,解釋了何謂「ROM 檔案」,與 MacMAME 如何利用它們模擬遊戲。
目錄
大多數的投幣機台遊戲都有如下二個元件:
遊戲程式本身,它存在於一組 "ROM"(唯讀記憶體,read-only memory)晶片裡。ROM 晶片儲存遊戲程式就像您電腦裡的硬碟儲存程式一樣,但 ROM 的內容是固定的且無法變更(遊戲機台廠商絕對不會希望機台裡的遊戲程式意外遭到變更或刪除)。
執行遊戲所需的硬體,包括了螢幕、CPU 中央處理器、搖桿與按鈕、投幣槽,以及可記住遊戲高分紀錄的電池記憶體。通常許多不同的遊戲可在相同的硬體上執行(例如 Dig Dug 機台的硬體與 Galaga, Rally X 以及 Super Pac-Man 的硬體相同),其不同之處僅在於 ROM 晶片。
MacMAME 模擬(偽裝成)機台硬體。如果您帶著一部機台遊戲,拷貝每一片 ROM 晶片裡的程式碼並儲存於個別的檔案,然後將這些檔案全部置於一個 MacMAME 可辨識名稱的檔案夾中,MacMAME 便能執行這個遊戲;遊戲本身並不知道它不在遊戲機台中。
MacMAME 藉由遊戲名稱的簡寫辨識各個遊戲。例如,若 ROM 檔案夾包含了叫做 'astdelux.zip' 的檔案,或者名為 'astdelux' 的檔案夾時,Asteroids Deluxe 便會出現在 MacMAME 的遊戲表列中(當然,zip 檔案或檔案夾中必須包含該遊戲正確的 ROM 檔案,否則便無法執行)。所有 MacMAME 支援遊戲的完整清單及其簡寫請參見 'http://www.mame.net/gamelist.html'。
持有您未擁有遊戲的 ROM 檔案是不合法的。遊戲自其創作之日起,享有持續 75 年的著作權保護,因此如果其著作權人打算採取法律途徑控告這些持有遊戲拷貝的人,他們應能找到願意接手本案的律師。這也是 MacMAME 謹慎地澄清它允許您玩這些老電玩遊戲程式,但卻不提供您遊戲程式的原因。
有些人相信,如果您擁有電玩遊戲原始的機台硬體,從中拷貝遊戲程式;或自您擁有的 Playstation 與其他電玩系統已發行之投幣機台遊戲精選 (arcade collections) 從中拷貝一個是合法的。另外也有人相信遊戲下載後的 24 小時內,執行該遊戲是沒問題的。但這些意見都沒有法律依據!遊戲的著作權人同意,可供 MAME 模擬器玩家免費使用戲只有 Robby Roto 和 Gridlee;如果你想要下載並且使用 MacMAME 玩任何其他遊戲的話,您應該要擁有實體的機台硬體。
一個「zip 檔案」就是集合一群檔案並壓縮而得的檔案,進而減小儲存空間。MacMAME 模擬遊戲的方式,是將遊戲的 ROM 檔案全數置於一個檔案夾來達成的;而保存遊戲更常見的方式,是將每一遊戲的檔案夾壓縮成一個 zip 檔案。
MacMAME 可直接讀取 zip 檔案,所以您只要它們置入 MacMAME 的 "Roms" 檔案夾之後便能執行它們。展開 zip 檔案並不能為您帶來任何好處;解開它們只是徒佔更多硬碟空間而已。
某些投幣機台遊戲使用匣式系統,機台所有人只要更換機台內的卡匣便能切換為另一個新遊戲,如 Neo-Geo 就是一個例子(它亦有家用遊戲機的版本)。匣式系統的基本硬體內,具有 ROM 晶片(即為 BIOS,是「基本輸入/輸出系統」的縮寫)及遊戲卡匣。
當您想要使用 MacMAME 模擬這些遊戲,可將系統的 ROM 檔案置於遊戲的 zip 檔案中,或將它們分開儲存為一個 BIOS 檔案。譬如說,假若您有 Puzzle Bobble 與 Neo Bomberman 的 Neo-Geo 遊戲的 zip 檔案,您可將 Neo-Geo BIOS 的 ROM 檔案拷入 "pbobblen.zip" 與 "neobombe.zip" 中,或者將它們另外存為 "neogeo.zip" 檔案,以避免您必須在每個遊戲的 zip 檔案裡重覆地複製它們。
以下是 MacMAME 可以使用的 BIOS 檔案表列:
cvs.zip konamigx.zip megaplay.zip megatech.zip neogeo.zip nss.zip pgm.zip playch10.zip skns.zip stvbios.zip
許多機台遊戲以數個稍微不同的形式存在。例如,Pac-Man(小精靈)最初是日本 Namco 公司釋出的,當時它的名字是 "Puck-Man"。之後 Midway 公司取得授權,並在美國以 "Pac-Man" 的名字發行,之後又以稍微調快速度及不同樣式重新釋出。Pac-Man 的變體使用不同的迷宮、心(取代原先的點)、甚至用食人魚來取代原先的怪物。
在 MacMAME 中,「母版」通常是原創公司發行的最新正式版本,「子版」則是與原始遊戲稍有不同的變體遊戲。子版可能為原型 (prototypes)、盜版 (bootlegs)、專為不同國家發行的地方版、修正錯誤後的更新版本,或其僅是授權予其他公司發行的相同遊戲。
想在 MacMAME 列出某遊戲的所有子版時,請使用遊戲表列上方的下拉選單,選取 "Show Virtual Clones"。選擇 "Attach Clones" 將把子版和母版集合在一起顯示。請按著 Control 不放,同時單擊清單內的遊戲時,可顯示並跳至其母版或子版遊戲上。
MacMAME 以相當聰明的方式處理子版遊戲。如果您有母版的遊戲組合(即一個包含母版遊戲所有 ROM 檔案的 zip 檔)且您想要玩其子版時,子版的 ROM 組合只需包含該子版遊戲的 ROM 檔案(MacMAME 將在母版遊戲的 ROM 組合裡找尋與其母版遊戲相同的部分)。如此您便能節省磁碟空間,因為您並未重複儲存相同的 ROM 檔案。有些網站便以這種僅包含與母版遊戲不同的 ROM 檔案方式散布子版遊戲。此方式的缺點就是您在執行子版遊戲時,亦必須擁有其母版遊戲的 ROM 檔案;這也是許多網站提供完整 ROM 組合,以使它們可在無需母版遊戲的狀況下進行的原因。
另一種方式是用一個 zip 檔(包含了母版以及其所有子版遊戲的 ROM 檔案)代替之,這種方式稱為「併合的 ROM 組合」(merged ROM set)。若您是那種盡可能蒐集最多種 ROM 組合的完美主義者,這樣做比擁有每種個別的子版遊戲更加方便。有些網站就是以這個方式提供 ROM 檔案。假如您有併合的 ROM 組合,則可在 MacMAME 程式視窗的遊戲表列上方的下拉選單裡選擇 "Show Virtual Clones",此時 MacMAME 將為您顯示哪些子版遊戲是可使用的。
無論如何,當您的母版遊戲 ROM 組合中包含了子版遊戲的 ROM 檔案,並且您也擁有包含母版遊戲 ROM 檔案的子版 ROM 組合時,將有問題產生。此發生於您自不同來源取得 ROM 檔案;其結果將造成您有許多重複的 ROM 檔案而浪費您電腦裡硬碟空間。欲解決此問題,請將子版遊戲的 ROM 檔案併入母版 ROM 組合中。為便於協助您,Reports 標籤裡的 "Analyze Romsets" 按鈕將檢視您的 Roms 檔案夾並產生一份報表,它顯示您全部的 ROM 檔案是分屬於哪個母版及子版,並且將有否重覆或損壞的檔案回報給您。
有二個程式可協助維護您所蒐集的 ROM 組合:'MacMAME Companion' 以及 'MacMAME Utilities'。如果您有 Windows PC,一個名為 'ClrMamePro' 的 Windows 工具程式亦可徹底進行 ROM 組合的排序與清理。
「ROM 稽核」是一份告訴您所擁有的 ROM 組合是否損壞或有不完整情形的報表。欲產生這份報表時,請點選 MacMAME 程式視窗裡的 "Reports" 標籤,然後按下 "Audit ROMs" 鈕,並請勾選 "List problems only" 及 "Suppress warnings for known problems" 二項(除非您想看更詳細的資訊)。另外也請確認不勾選 "Create romset if missing for clones",而 "Audit Filter" 欄內僅打入一個星號 ("*") 就好,然後按下 "Audit" 按鈕,報表於稍待片刻之後便會產生,如有必要您也可將它存檔。
"Create romset if missing for clones" 項目將於您的 Roms 檔案夾中,為母版遊戲的每一子版製作替身檔案。如此做會浪費磁碟空間,而且如果您曾拷貝 Roms 檔案夾到另一部電腦時會導致問題發生,所以最好將這個項目關閉。欲使 MacMAME 顯示哪些子版遊戲是可玩的,請自 MacMAME 視窗遊戲表列上方的下拉選單裡選取 "Show Virtual Clones"。
"Audit Filter" 欄位可讓您縮小蒐尋的範圍。星號是代用的萬用字元,如果您只打算稽核 Pac-Man 遊戲時,請在這個欄位裡輸入 "pac*"。

"Mini Audit" 讓您判斷您持有特定遊戲的 ROM 檔案是否正確。請選取 MacMAME 視窗中的 "Info" 標籤,然後在下拉選單裡選擇 "Mini Audit"。如果任何表列中的 ROM 檔案有不同於 "good" 的情形,表示您可能需要取得該 ROM 組合的新版本。
右圖的稽核結果,顯示 "Puzzle Bobble / Bust-A-Move" (pbobblen.zip) 遺失了幾個檔案。這幾個遺失的檔案應該是 Neo-Geo BIOS 檔案(請參見上面「BIOS 是什麼?」的說明),解決的方法是將遺失的檔案加入遊戲的 zip 檔案中,或者將它們置於 "neogeo.zip" 檔案中。
ROM 檔案的名稱,通常是依照其原始 ROM 晶片在遊戲電路板上標示的名稱而定。
迷你稽核中出現的錯誤訊息包括:
以上列示的錯誤訊息,紅色表示遊戲完全無法模擬;黃色表示您可以試著模擬該遊戲,但它或許是無法進行的。
原始英文文件上次更新日期:2004 年 9 月 21 日。
中文翻譯更新日期:2005 年 1 月 7 日。