MAME(全名:Multiple Arcade Machine 仿真器)是一種多機種街機模擬器。
MAME的主要目的是保存數十年的街機、計算機和游戲機歷史,防止重要的“復古”系統被遺忘和丟失。1997年2月5日,Nicola Salmoria發布了MAME的首個版本,此后MAME經歷了多次變革,并吸收了姐妹項目MESS(Multi Emulator Super System)。除了最初的街機視頻游戲之外,MAME還支持記錄各式計算機、視頻游戲機和計算器的數據。隨著科技的不斷發展,MAME支持16位DOS和Windows應用程序的模擬,這種模擬可以在x64和AArch64版本的Windows上進行。
基本情況
MAME是一個免費的、共享的、開放源代碼的仿真器,也是我們國內玩家最熟悉和最常使用的街機模擬器之一。由于源代碼的開放,各國各地區的模擬器愛好者或程序員針對其基礎版本開發出許多的衍生版。其中很多都具有自己的特色,比如我們熟悉的MAMEPlus!,前身是無聲模都發布的mame32cn0.37b13及后來的支持簡繁體語言包的mame32c0.59,現在的MAMEPlus!已經發展成擁有眾多功能的MAME改版。
版本
官方版
初始版本:1997年2月5日。
最新整數版:MAME0.176版,2016.07.27。
衍生版
MAMEPLUS!
2001年4月開始無聲模都(已關閉)發布MAME32CN0.37b13,2002年3月發布支持簡繁體語言包的MAME32C0.59。后來這兩個項目整合為現在的MAMEPlus!。
由于支持中文,中文地區的MAME玩家使用起來就方便多了。
目前(2016年7月31日),MAMEPLUS!已經停止更新好幾個月了,最后更新的版本是0.168r5273。
MameUI
mameui是英文版本。
其它衍生版本
……
……
街機模擬器
目前,MAME的游戲列表里有近3萬個游戲,可以運行的游戲有數千個。
很多七零后、八零后曾迷戀的街機游戲,都已經可以在電腦上用MAME運行。作為如今機街模擬器的大佬,MAME無疑是街機迷們的懷舊的利器。
說明
文件說明:
CHEAT.DATMAME的作弊碼文件。
MAME.INI存儲MAME的一些基本設置。
MAME32P.EXEMAME32PLUSGUI介面主程序。
MAMEP.EXEDOS版的MAME。
MAMEPLIB.DLLMAME運行時所需的動態連接庫文件,包含比如ROMDATA之類的資訊。
UNICOWS.DLL由于Windows95/98/ME基本不支援Unicode,MAME32PLUS需要此文件來支援UNICODE以實現雙位元元組文字顯示。
WHATSNEW.TXTMAME的更新歷史記錄。
目錄說明:
artwork——一些游戲可以支援一些特殊的artwork文件,你可以用PNG格式來存放在這里,其實就是游戲以圖片樣式加的一個修飾性的邊框。
bkground——MAME圖形介面時所用到的背景圖案。
CPANELS——存放街機控制面板圖像文件。
CTRLR——存放INI文件來指定控制埠映射。
CFG——存放對應每一個已經運行過的游戲的配置文件
DIFF——用來存放Harddiskdifference文件,一些特殊的游戲可能會用到。
DOCS——內含一些說明文檔。
FONT——存放MAME32的字體文件。
FLYERS——MAME32專用,存放游戲海報圖像文件的目錄。
FOLDERS——存放MAME32的游戲分類資訊。
SNAP——存放游戲中的截圖。
SAMPLES——存放某些游戲聲音采樣資料。由於MAME支援的游戲中一些游戲所使用的聲音采樣是類比的而不是數位的,或者該游戲的聲音根本就沒有類比,這樣的話你就需要加一個Sample文件放到SAMPLES目錄下才能得到正常的類比效果。
HI——存放游戲最高分存檔;
INP——存放游戲紀錄;
IPS——InternationalPatchingSystem,存放外部DAT文件用來定義某一個游戲的hack需要的資訊;
STA——存放游戲狀態資料;
lang——存放MAME32功能表所使用的語言包;
Marquees——存放游戲貼畫;
MEMCARD——NeoGeo游戲專用的虛擬記憶卡;
roms——存放各種ROM的缺省目錄;
TITLES——存放游戲中標題畫面;
NVRAM——存放有關基板參數設定的目錄,作用和基板上用於存放調試參數的sram是一樣的;
CABINETS——MAME32專用,存放街機箱體照片圖像文件的目錄;
Icons——MAME32專用,存放游戲小圖示的目錄;
注:artwork,CPANELS,FLYERS,Marquees,CABINETS,TITLES都是修飾性的圖案。
視窗介面說明:
進入MAME32PLUS后可看到有三個主窗口,
左邊是游戲的類列表文件夾,中央的窗口是所選中的類中的游戲列表,右邊是所選中游戲的一些具體資訊。
類列表說明:
ALLGAMES——顧名思義,所有的游戲。
AVAILABLE——MAME已找到的游戲
MANUFACTURE——按制造商分類
YEAR——按出品年份分類
SOURCE——按驅動代碼分類
CPU——按中央處理器分類
SND——按音效晶片分類
WORKING——運行正常的游戲
NON-WORKING——運行不正常的游戲,通常是由于BADDUMPED。
ORIGINALS——原始版本的游戲
CLONES——克隆版的游戲(所謂克隆版無非就是改了個標題畫面,換了語言等等)
RASTERS——點陣圖格式的游戲,90%的游戲都是此格式。
向量——向量格式的游戲,通常年代比較久遠
軌跡球——操縱裝置為軌跡球的游戲。
STEREO——所有是身歷聲的游戲
HARDDISK——磁片鏡像游戲,最大上G,奇大無比……
ARTWORK——所有支援ARTWORK的游戲。
CATEGORY——按游戲類型分類
ctrl——按控制類型分類,比如4鍵,8鍵。
FAVORITE——可以把自己喜歡的游戲加進去。
FPS——按顯示禎數分類游戲
.hack——HACK版的游戲
HARDWARE——按游戲機版分類
SCREEN——按圖像分辨率分類
VERSION——按MAME更新版本分類游戲。
外部功能表說明:
1.PLAY——開始當前選中的游戲。
2.PLAYANDRECORDINPUT...——開始游戲并記錄鍵盤按鍵,生成一個.INP文件,可以用來制作錄影。
3.PLAYBACKINPUT——播放制作好的INP文件。
4.SELECTRANDOMGAME——隨機選擇一個游戲。
5.ADDTOCUSTOMFOLDER...——把選中的游戲添加到自定義目錄里,只能添加到ARTWORK至VERSION目錄里,
6.REMOVEFROMTHISFOLDER——從此文件夾中移除選中的游戲。
7.PROPERTIES——此選項可以單獨配置某個游戲運行設定,不同於options里的DEFAULTGAMEOPTIONS是針對所游戲的。優先權大於全局設置。
8.AUDITALLGAMES——分析所有的ROM和SAMPLE,以此可以檢查ROM錯誤的原因。不過薦使用MAMECLR,ROMCENTER等專業分析整理ROM的軟體。
視圖:
此選項用來自定義察看分類及游戲列表的樣式。
工具條——開啟/關閉工具欄。
StatusBar——開啟/關閉狀態欄。
FolderList——開啟/關閉類文件夾列表。
Screenshot——開啟/關閉右視窗中的游戲截圖顯示。
ScreenshotTab——開啟/關閉右視窗中的游戲截圖顯示切換表。(此表可切換顯示FLYERS,SCREENSHOT,Marquees,Cabinets等)
LargeIcons——選擇此項游戲列表將以大圖示顯示。
SmallIcons——選擇此項游戲列表將以小圖示顯示。
List——選擇此項游戲列表將以列表形式顯示。
Details——選擇此項將以小圖示列出各個游戲的細節資料,還可以根據這些不同資料進行排序。(點擊各項相應標題即可)
Grouped——選擇此項將不僅以小圖示列出各個游戲的細節資料,那些克隆版的還單獨向后空了兩格。
ArrangeIcons——排列圖示,效果等同於直接點擊各項細節相應標題,可以按目錄,制造商,玩過的次數,類型,年份等排序。
LineUpIcons——重新排列圖示。
Refresh——選擇此項MAME將重新搜索ROM,需要一定的時間。
CustomFilters——此選項可以自定義不顯示的游戲類型。
CustomizeFields——此選項用於自定義細節標題欄。
1.GAMELISTFONT——游戲列表字體,可以設置顏色大小之類。
2.GAMELISTCLONECOLOR——設置克隆版游戲的字體顏色,以此區別原版游戲。
3.DIRECTORIES——設置ROM所在路徑,可以添加多個路徑。
4.DEFAULTGAMEOIPTIONS——默認游戲選項,參見GAMEDEFAULTOPTIONS詳解BYCYRAX
5.PALETTESETTING——調色板設置,用來設置游戲中的背景,OSD(ONSCREENDISPLAY),游標等顏色。
6.RESETTODEFAULT——恢復到默認設置。
7.INTERFACEOPTIONS——介面選項,SEARCHFORNEWGAMES指的是每次啟動MAME時是否搜索新游戲。ENABLEVERSIONMISMATCHWARNING意為在原有目錄里更換新版本的MAME時是否有提示。ALLOWGAMESELECTIONBYAJOYSTICK是指是否能用手柄在GUI介面選擇游戲,需要重新進入MAME才能生效。SELECTRANDOMBACKGROUNDIMAGE為每次進入MAME時是否自動隨機選擇背景圖案。
8.BackgroundImage——用來選擇GUI背景圖案,格式為PNG。
9.LANGUAGE——選擇功能表所使用的LNG語言包。
游戲內置功能表說明:
按TAB可調出此設置功能表。(如有手柄的話也可以用手柄的操控功能表)
INPUT(GENERAL)
此項是全局默認的操控設置,這里可以定義功能鍵和游戲的默認按鍵。方法是
先按回車就可輸入要設的按鍵,連按兩次回車可刪除當前按鍵設定。
默認設置1,2,3,4分別為P1,P2,P3,P4的START鍵。5,6,7,8分別為P1,P2,P3,P4的COIN投幣鍵。P1的方向鍵為鍵盤方向鍵,動作鍵位別為ctrl,ALT,SPACE。當然這些都能自己設置。
參考資料 >
MAMEdev.org | Home of The MAME Project.dev.org.2024-02-28
An Introduction to MAME ?.MAME Documentation.2024-03-01
mame 官方主頁.MAME 官網.2014-10-15