MAME
维库,知识与思想的自由文库
| MAME | |
MAME (TM) 商標 |
|
| 开发者 | Nicola Salmoria 與 MAME 團隊 |
|---|---|
| 最新穩定版 | 0.115 / 2007年5月6日 |
| 最新测试版 | 0.115u2 / 2007年5月22日 |
| 操作系统 | Windows, 跨平台 |
| 类型 | 模擬器 |
| 许可协议 | MAME 授權協議 |
| mame.net, mamedev.org | |
MAME,是一套設計給個人電腦使用的電腦軟體應用程式,MAME的目標在於儘可能的忠實且精確地模擬許多街機遊戲,目的在於保存遊戲的歷史,並防止古老的遊戲被遺失或遺忘。程式名稱是由全名Multiple Arcade Machine Emulator的首位字母縮寫成的單字。
目录 |
[编辑] MAME 版本
MAME 是由C語言寫成的跨平台應用程式,有許多不同平台的衍生版本,官方版本的開發目前是以Windows平台的命令列版為主(在0.37b14版之前的開發是以MS-DOS平台為主,現已停止發佈);其他非官方的衍生版有加入Windows 圖形使用介面的MAME32,以及Unix系統X11版本的 XMAME、Mac OS X的MacMAME等移植版。
根據官方MAME網站描述,第一個公眾MAME 版本(0.1)是在1997年2月5日,由義大利程式開發人員Nicola Salmoria發佈。目前MAME發展至今已超過十年,並於2007年2月5日的十週年生日推出新版本(0.112)以玆紀念。一直以來,除了MAME開發團隊致力於程式開發之外,尚有數百名來自全世界但未加入官方開發團隊的程式開發人員參與編寫,而目前此開發專案則由美國的Aaron Giles負責管理與發佈。
最新釋出的正式版本是2007年5月6日的0.115版,目前此版本的 MAME 總計支援6626個 ROM 集合,其中支援 3574 個獨一無二的原作版遊戲 (每個原作版遊戲,都有可能包含一個或更多的仿製版),而且現在還不斷在增加中。然而,不是所有遊戲在MAME都是可以執行的,其中有 830 個 ROM 集合在目前的版本被標記為無法正確執行。另外有33個BIOS集合,這個統計並未包含在遊戲總數中。
[编辑] 中間更新
MAME 除了正式發行的版本之外,在其開發團隊所屬的官方網站,尚有階段性的發佈中間更新,這是介於現時官方正式版和未來正式版之間的最新更新。中間更新是以原始碼差異部分的補綴文件形式發佈,並未提供可執行的檔案,使用者必須自行編譯成執行檔才能使用,或是使用同版號的MAME衍生版本。
[编辑] MAME宣告
MAME是一套模擬器:或多或少忠實的重現了部分業務機台的性能,但是沒有軟體的硬體是毫無用處的,所以必須要有ROM映像檔配合執行,這種ROM檔跟其它任何一種商業軟體一樣都具有版權,因此如果您並不擁有原始機台而去使用它們,乃是違法的行為。不言而喻,這些ROM 檔不能連同MAME一起散佈,將MAME和ROM映像檔一起散佈的行為已經違反了著作權法,應該盡速向這些作者回報,以便採取適當的法律措施。
[编辑] 軟體費用
MAME是免費的,其原始碼也是免費的,但不允許銷售。
[编辑] 軟體授權
MAME 是公開原始碼的免費軟體(Freeware),雖然使用其軟體及原始碼完全免費,也可以重新分配,但卻不允許銷售,也不允許製成商業產品或是用於商業活動,故MAME不能歸類為標準的開放原始碼(Open source)或自由軟體(Free software),因為在某些授權條例上是有所牴觸的,所有授權規範一切依照官方制定的 MAME 授權協議為準則。
不過在特定情況下,無論是修改或是未修改過,且「再次散佈的情形下不得被販售,或者是被用於商業產品及活動」,MAME 即能以原始碼或是執行檔的形式再次散佈。但另外修改過的再次散佈版 (衍生版本) 必須包含完整的對應原始碼 (類似 Copyleft)。參考 MAME 授權協議。
[编辑] 工作原理
MAME由多個元件組成,包含:CPU 模擬很多原始街機中的 CPU 行為;輸入系統模擬很多街機輸入設備,例如按鈕、搖桿和其他控制的輸入映射到 PC 上的鍵盤、搖桿和其他設備,以及街機顯示和聲音的模擬器。MAME 唯一缺少的是 ROM 映像,也就是原始的街機遊戲中的程式。在MAME運行時,就如同多年前的原本遊戲在運行——只不過是在不同的設備上運行罷了。
[编辑] ROM 映像檔
在多數的街機中,資料(包含了遊戲執行的程式、畫面及音效等)都是儲存於唯讀記憶體(Read-Only Memory )晶片裡(也因此這些資料被簡稱為 ROM ),也有採用其他儲存格式儲存資料的,像是卡匣、磁片、硬碟及光碟等。將儲存於其中的資料讀出後儲存成為一般電腦使用的檔案格式,這個過程稱為吸出(dumping)。不管這些檔案原先是被儲存於怎樣的媒體,吸出後的檔案則通稱作 ROM 映像檔或是 ROM。當要執行特定的遊戲時,MAME 就需要這些來自於原始機器的整組檔案(稱之為 ROM 集合),但是 MAME 並不包含這些檔案。
MAME 以兩種方法來管理這些資料檔:一是將所有資料轉換為一個 CHD (Compressed Hunks of Data) 檔案,其中包含遊戲硬碟或光碟中的所有檔案;另外就是將一個遊戲中所包含的全部遊戲資料儲存於一個 ZIP 壓縮檔之中。
ROM 集合的類型分成三種:
- 原作遊戲 ROM 集合 (又稱之為「主版本」)。每個遊戲的原作版本是由 MAME 開發團隊所決定的,而這些檔案並不包含 BIOS ROM 檔案(後敘),這些 ROM 檔案是供遊戲執行所需要的所有資料。所謂的「原作」集合泛指一個遊戲的最新版本,如果有多重區域版本可用的話,則選用世界版或者是美國版。
- 仿製版 ROM 集合則是不同的版本,或者是與原作版本有所差異(例如 Street Fighter II Turbo 及 Street Fighter II Champion Edition 的差異)。包含有:替換版 (alternate)、盜版 (bootleg)、駭客版 (hack)、解密版 (decrypted)、衍生版 (derivative)、複製版、開發版、相容版、授權版、其它區域版、其它語言版等。由於仿製版和原作版遊戲有大同小異的內容,所以 ROM 的結構上有些部分是相同的,故以和原作版差異的部分形式保存。
- BIOS 的 ROM 集合則是通用於標準化的街機系統(例如 NEOGEO),主要用於啟動硬體,然後交由遊戲軟體接管系統。
一般說來,原作版遊戲可以單獨被執行,因為原作版是一個獨立的主體 ROM 集合,而仿製版只是差異部分,而非一個完整獨立的 ROM 集合,需要配合原作版一起執行,因為仿製版共用了原作版在結構上相同的 ROM 部分。
有幾個方法可以合法地取得ROM檔案:
- 如果擁有實際的街機遊戲基版及RPROM讀取器,可自行讀出這些ROM檔案。
- 部分像是Capcom及Atari公司提供ROM的販賣服務,採個別販售或是包含於其他產品中。
- 還有兩個ROM 集合:Gridlee及Robby Roto,遊戲的版權持有者提供了自由散佈的權利,這些檔案可以在 MAME 網站上取得。
[编辑] 相關網頁
[编辑] MAME 官方網站
- MAME 官方網站 - Windows 命令列版本和 DOS 版本
- MAMEDev.org - 開發團隊的官方網站,提供中間更新和最新情報
[编辑] MAME 衍生版本
- MAME32 官方網站 - Windows 圖形使用介面的官方授權改版
- MAME Plus! - Windows 圖形使用介面的多國語言版本
- XMAME - Unix / Linux 版本
- MacMAME - Mac OS (麥金塔) 版本
- BeMAME - BeOS 版本
- SDLMAME - 由 MAMEDev 成員 R.Belmont 移植的版本,採用 SDL 函示庫取代 DirectX
[编辑] MAME 相關資料
- MAMEWorld.net - 提供 MAME 多項資源、相關週邊的連結等
- Mame History.dat - 提供各遊戲相當多樣的歷史資料
- Mameinfo.dat - 提供各遊戲於 MAME 中的模擬進度狀況
- MAME32 中文說明文件 - MAME32 的中文使用教學
- MAME 常見問題集 (中文譯本) - MAME 官方常見問題集的中文翻譯




