MAME
MAME,全名MultipleArcadeMachineEmulator(偌重大型的電動模擬器)是一套設計予這个個人電腦使用的軟體應用程式,其目標是盡量的忠實而且精確地類比濟濟街機遊戲,宗旨佇咧儲存遊戲的歷史,並防止古早的遊戲被遺失抑是袂記得。
MAME 版本
MAME 主要是由 C 語言寫做跨平台應用程式(對零操一三七版開始支援 C + + 語言), 有真濟無仝款平台的衍生版本,官方干焦發佈對應 Windows 平台的執行檔。開發目前是以 Windows 平台的命令列版本為主(佇無三七 b 十四版進前的開發是以 MS-DOS 平台為主,這馬停止發佈), 對無一三七版開始提供 SDL 跨平台函式庫的 SDLMAME 原始碼(無提供執行檔); 其他非官方的衍生版有加入 Windows 圖形使用介面的 MAMEUI,以及 Unix-like 系統的 XMAME、Mac OS X 系統的 MacMAME。
根據 MAME 官方網站來講,第一个公眾 MAME 版本 ( 空七一 ) 是佇一九九七年二月初五,由義大利程式的設計師 Nicola Salmoria 發佈。目前 MAME 發展到今已經超過十冬,官方為著欲紀念十周年這个坎站,選佇二空空七年二月初五的十週年生日推出新版本 ( 空七一一二 ) 以茲紀念。一直以來,除了 MAME 官方開發團隊致力佇程式開發以外,閣有幾若百名來自全世界的非官方程式設計師參與編寫,從此開發專案由官方開發團隊核心成員 Angelo Salese 負責管理佮發佈。
中央更新
MAME 除了正式的發行的版本以外,佇咧開發團隊官方網站猶閣有階段性的發佈中央更新,這是介紹現時官方正式版佮未來正式版之間的上新更新。中央更新是以原始碼差異部份的補綴檔案形式發佈,並無提供會執行的檔案,使用者著愛家己編譯做執行檔才會當使用,抑是使用仝版號的 MAME 衍生版本。
MAME 宣告
MAME 是一套模擬器:抑是少忠實重現部份業務機台的效能,但是無軟體的硬體是攏無路用的,所以必須愛有 ROM 映像檔配合執行,這種 ROM 檔佮其他任何一種商業軟體仝款攏有著作權,因此如果你並無擁有原始機台去使用𪜶,乃是違法的行為。一句話袂曉講,這是 ROM 檔袂當連同 MAME 做伙散佈,將 MAME 和 ROM 映像檔做伙散佈的行為已經違反著作權法,應該趕緊向遮的作者來回報,通好採取適當的法律措施。
軟體費用
MAME 是免費的,其原始碼嘛是免費的,但二空一六年三月更改授權許可前無允准銷售。
軟體授權
MAME 是公開原始碼的免費軟體(Freeware), 雖然使用其軟體佮原始碼完全免費,也會當重新分配,但是煞無允准銷售,無允准製作商業產品抑是用商業活動,故袂當歸類做標準的開放原始碼(Open source)或者是自由軟體(Free software), 因為佇某寡授權條例上是有顛倒反的,所有的授權規範一切依照官方制定的 MAME 授權協定為準。照理察 ・ 斯托曼的講法,MAME 是准自由軟體 ( Semi-free Software )。
猶毋過佇咧特定情形下,無論是修改抑是無修改過,而且「閣再散佈的情形袂當賣,抑是予人用佇商業產品佮活動」,MAME 就會當以原始碼抑是執行檔的形式閣再散佈。但是另外修改過的閣再散佈版(衍生版本)必須包含完整的對應原始碼(類似 Copyleft)。 參考 MAME 授權協定。
MAME 已經佇二空一五年五月開始改其授權許可,至二空一六年三月止已經改做使用 BSD license 和 GNU GPL v 二 +,成做真正的自由軟體。
工課原理
MAME 由多個元件來組成,包含:中央處理器模擬器,用類比各種的街機內底 CPU 裝置;輸入系統類比,用類比各種街機輸入裝置,比如講揤鈕、枴仔、光線銃佮其他控制器的輸入系統;街機顯示佮聲音的模擬器。MAME 唯一無包含的是 ROM 映像,也就是原始街機遊戲中的軟體。佇咧 MAME 運行的時陣,袂輸是進前的原本遊戲咧行,只不過是佇無仝款的裝置頂懸,以類比原始裝置的方式運行罷了。
ROM 的定義
佇大多數的街機內底,遊戲資料(包含執行的程式、圖形佮音效等等)攏是儲存佇咧遊戲機枋頂懸的唯讀記持體(Read-OnlyMemory)晶片內底(所以遮的資料予人簡稱做 ROM), 當然也有採用其他的儲存媒介的,親像卡匣、磁片、硬碟、光碟、被射光碟等。欲儲存佇其中的遊戲資料讀出了後儲存成做一般電腦使用的檔案格式,這个過程講轉儲抑是吸出(dumping)。 因為大多數遊戲的資料攏是儲存佇咧唯讀的記持體內底,漸漸仔不管遮的檔案原先是予人儲存佇啥物款的媒介,吸出了的檔案攏總叫做 ROM 映像檔抑是 ROM。
佇欲執行某一特定的遊戲的時,MAME 就需要遮的吸出自原始街機的規組檔案,這一組的檔案稱為「ROM 集合矣」,但是礙著法規 MAME 袂內底的起遮的檔案。
ROM 囥形式
一 . 一般的 ROM 集合矣。共一个遊戲內底所包括的全部攏吸出資料了後,共壓縮方式囥起來一个內定名稱的ZIP格式壓縮檔(嘛會使並無壓縮方式囥佇仝名的資料篋仔)。 二 . CHD 的 ROM 集合矣。干焦針對遊戲中包含硬碟、光碟的大型儲存媒介,共單一媒介內底的資料吸出做影像檔後,閣壓縮做單一CHD(CompressedHunks ofData)格式的壓縮檔。
ROM 集合類型
一 . 原作版遊戲 ROM 集合矣,閣講主版本咧講。這是 ROM 檔包括供遊戲執行所需要的所有資料,但是無包括 BIOS 檔案。 MAME 開發團隊會訂出一種遊戲的原作版,通常攏是揀選上新的版當做原作版,若是有加種區域版本的話,是通常揀世界版抑是美國版的。 二 . 仿製版遊戲 ROM 集合矣,閣講伊是子版本。佮原作版本雜差的版本,抑是變體版(比如講 _ Street Fighter II Turbo _ 為 _ Street Fighter II Champion Edition _ 的變體版)。 包括有:替換版 ( alternate )、盜版 ( bootleg )、駭客版 ( hack )、解密版 ( decrypted )、衍生版 ( derivative )、開發版 ( prototype )、複製版、相容版、授權版、變體版、新舊版、各種區域版、各種的語言版等等。 通常會予人歸類做仿製版佮原作版這兩个有相依性關係的遊戲,主要原因佇咧遮遊戲的 ROM 結構有雷同的內容,所以便共其中之一个歸類為該另外一个遊戲的子版本。仿製版遊戲一定會有一个原作版,原作版遊戲煞無一定帶有仿製版、有的原作版遊戲閣帶有一个以上的仿製版。 三 . BIOS 的 ROM 集合矣,這是通用佇標準化的街機系統(比如講 NeoGeo), 主要用佇啟動硬體,然後交予遊戲軟體接管系統。
ROM 取得管道
一 . 若是有實際的街機遊戲基版佮 EPROM 吸出家私,會當家己讀出遮的 ROM 檔案。 二 . 部份像講 Capcom 佮 Atari 公司提供家己厝裡已經淘汰的老舊街機遊戲 ROM 販賣服務,挽一个莫賣抑是包括其他的產品內底。 三 . 閣有一寡 ROM 集合因為遊戲的著作權持有人開放佇非商業行為下的自由湠佈權利,遮的集合會使佇咧 MAME 網站頂取得(比如講 _ Robby Roto _)。
外部連結
官方網站
- MAME 開發團隊官方網站-提供 Windows 命令列版本佮中央更新
- SDLMAME 官方原始碼-官方提供的 SDLMAME 原始碼,採用 SDL 跨平台多媒體函式庫
- MAME 開發團隊維基網站-提供予開發人員各種相關的資訊
衍生版本
- MAMEUI 官方網站-Windows 圖形使用介面的官方授權改版
- MAME Plus !-Windows 圖形使用介面的濟國語言版本
- XMAME-Unix-like 版本
- MacMAME-Mac OS(麥金塔)版本
- BeMAME-BeOS 版本
- MAME / MESS for Mac OS X-六十四-bit Intel-macOS 版本
相關的資料
- Mame History . dat-記錄各遊戲的歷史資料
- Mameinfo . dat-記錄各種驅動的類比進度
- MAME 遊戲的非官方來譯名對照:Za-Zz