NG新勢力綜合論壇

 找回密碼
 註冊
搜索
查看: 8646|回復: 6

[轉帖]MAME全攻略(含FAQ問題)

 關閉 [複製鏈接]
  • TA的每日心情
    開心
    2025-5-23 00:00
  • 簽到天數: 3041 天

    [LV.Master]伴壇終老


    皮卡丘 Lv:100
    發表於 2006-6-14 23:33 | |閱讀模式
    文章來源:Emu-Zone 遊戲社區 V2006

    MAME是Multiple Arcade Machine Emulator,也就是"多類型街機模擬器"的簡稱,是一個DOS環境下的應用程序,由MAME小組開發。這是一個仍在不斷更新、完善的模擬器,也是一個模擬街機遊戲數量最多的模擬器——到目前最新的.37 beta10 版本(2K1001)已超過2000個街機遊戲,許多現在市面上已經絕跡的老遊戲,已經和正準備在MAME上恢復青春。MAME走的是"多機種制霸"的路線,大肆入侵原來由Callus、NeoRage、Rage、Raine、M72、Shark等等貧機種模擬器所盤踞的領域,目前,已經模擬了以Z80族、6502族、6800族等8位CPU和以68K族等16/32位CPU為主處理器的多種街機基板,其中包括了大名鼎鼎的Capcom System 1和SNK MVS(Neo Geo)這樣的王牌16位基板,使得MAME成了Callus和NeoRage之外的又一頂尖選擇。自96年誕生以來,MAME在以Nicola Salmoria為主程序員的製作小組以及許多協力人員的共同努力之下,在各方面持續吸收先進技術,不斷進行版本更新,支持新的硬件,增加被模擬遊戲的數量,為MAME成為模擬器王者奠定了堅實的基礎。

    MAME主要是用C語言進行編程的,使用Allegro工具開發包。它還是模擬器界少有的完全開放源代碼的模擬器之一,任何人想對MAME進行修改的話,只要同意把自己所用的代碼公開,並遵循他們制定的規則(主要是:不得用於商業牟利等等),MAME小組就允許他對MAME加以改進並自由發行。基於這種特性,其他的程序員便可以自由的利用其源代碼為藍本編寫出各種增強版本的MAME,使它成為擁有最多變種的模擬器,比較著名的有:對應各種流行OS的如MacMAME、LinuxMAME、OS2MAME、RISCMAME、BeOSMAME、WindowsCEMAME(為各種PocketPC所用)等,即便在PC平台上,也有專為AMD、 PII、486以及P54C等各種CPU進行優化的版本,以及C語言、彙編語言兩個不同編譯核心的版本;有專門模擬NeoGeo的KBMAME(For IBM)、NeoMAME(For Mac),以及一些局部增強版的MAME,如提供按鍵連發功能的EmuPlus、圖像輸出功能增強的VsyncMAME、AdvanceMAME等;還有一個利用其源碼編寫的跨越家用機、早期8-16位電腦平台的多用模擬器MESS(反正核心都是68K、Z80、6502之類CPU的模擬);值得一提的是一個用在柯達DC220/260/265/290數碼相機上的版本MAMED,雖然我沒有用過這個相機版,詳細的情況還不是太瞭解,但是鑒於現在的FlashMemory卡容量越來越大,我想這個版本在遊戲的存儲上應該沒有什麼問題(當然暫不包括NeoGeo類的超大遊戲),如果再能增添手柄之類方便於控制的外設,或許相機版MAME能夠成為目前任何一款遊戲掌機的勁敵——只是價格障礙實在太大;MAME team還發行一個名為MAME32的Windows版本,具備標準的GUI界面,大大方便了眾多初級玩家,同樣的,它也擁有支持TCP/IP協議的NETMAME32、非官方版本UOMAME32、多國語言提示的MAMELang、Neogeo專用增強版本NMAME32等多個變種。我現在介紹的就是新發行的官方版本MAME和MAME32,至於其他的衍生版,相信大家看完本文之後,一定會觸類旁通的。

    一、 系統需求:

    自然是越高級越好了,不過至少都要P166MMX/32M/Vesa2.0顯卡,這個級別的機器可以讓你的模擬器完美的運行所有8bit主CPU的街機遊戲,但是對於以68K這樣的16bitCPU為主處理器的基板的模擬就差一點了,顯示幀速率在25-50fps左右,Neogeo類的大容量的遊戲速度還更慢一些。雖然這樣的幀速率較街機標準60fps還有一定差距,但是馬馬虎虎也可以接受了。以目前的狀況來說,一台300Mhz+以上的100兆外頻CPU+64M內存就基本可以滿幀跑MAME所有的遊戲了,如果你想在街機顯示器上使用MAME,那麼最好選用自帶VBE3.0的顯卡,SDD是沒有用的。此外,因為內存管理的原因,在純DOS下工作時,MAME需要調用一個保護模式下的管理軟件cwsdpmi.exe共同與之工作,我們必須將這個程序放在path指定的路徑之內。

    二、 MAME的獲得與安裝:

    作為一個完全免費的模擬器, MAME的各個版本基本上都是在網上以Zip文件形式發行的,我們可以去到其官方站點下載回來使用。當然了,對於這樣一個著名的模擬器,國內外許多大大小小的模擬器站點也都會提供相關下載,比如Emuhq、Classicgaming、Arcade@Home等,過去國內的模擬器站點一般只提供指向國外服務器的下載鏈接,現在也都提供本地下載了。在一陣風的bleem!、impact等等的熱潮過後,MAME這個持續更新的老牌模擬器正逐漸為本土的玩家所重視,國內許多的站點已經同步提供新版本的MAME本地下載了。一些光碟雜誌也會附帶有MAME,但時效性不強。

    獲得MAME的Zip文件後,用Winzip之類程序將其解壓至你所指定的目錄,安裝就算完成了,如果你使用DOS版的PKzip來解壓,請記得加上 -d 參數以確保解壓後的目錄結構的準確性。MAME主目錄下有以下幾個目錄,用於存放相關數據:

    <HI>存放遊戲最高分存檔;

    <SNAP>存放遊戲抓圖,舊版本的抓圖目錄名為<CX>,而MAME32的相同功能目錄過去名為<IMAGES>,自.37b5起改為與DOS版相同的<SNAP>了;

    <INP>存放遊戲紀錄;

    <CFG>存放對應每一個已經運行過的遊戲的配置文件;

    <STA>存放遊戲狀態數據;

    <MEMCARD>NeoGeo遊戲專用的虛擬記憶卡;

    <ROMS>顧名思義,存放各種ROM的缺省目錄;

    <SAMPLES>存放遊戲聲音採樣數據的目錄。

    <NVRAM>存放有關基板參數設定的目錄,作用和基板上用於存放調試參數的SRAM是一樣的。

    <FLYERS>MAME32專用,存放遊戲海報圖像文件的目錄。

    <CABINETS>MAME32專用,存放街機箱體照片圖像文件的目錄。

    <ICONS>MAME32專用,存放遊戲小圖標的目錄。

    三、 ROM鏡像文件:

    MAME只是一個模擬器程序,如果要玩被模擬的街機遊戲,還需要這個遊戲的ROM鏡像文件。通常,街機上的遊戲文件都是放在諸如mask ROM(掩膜只讀存儲器)、EPROM/EEPROM(可擦寫存儲器)等半導體存儲器集成電路芯片當中並固定在基板上的——這種高速但昂貴的存儲方式至今未有太大改變——要把這些ROM芯片直接用於PC上當然不是很方便,於是便有人以專門的讀寫器將街機基板上每一顆ROM芯片內的內容全部拷貝出來,形成一一對應的電腦文件,這就是模擬器可用的ROM鏡像文件的由來,而進行這項工作的人就是受到我們廣大模擬器愛好者所尊敬的Dumper了;現在在互聯網上傳播的ROM鏡像一般都是經過壓縮打包的Zip格式,但我們在使用的時候不必將其解開——和其他模擬器一樣,MAME很早(從V.31開始吧)就支持Zip文件的直接內存展開操作了。這樣就大大節省了我們的存儲空間。為方便管理,我們最好把這些ROM文件放入專門的目錄。

    平常我們在玩MAME的時候,可能會遇上這樣的問題:舊版本MAME用得好好的ROM文件,新版本的MAME卻給出"xxxx文件校驗錯誤、xxx文件未找到"這樣的提示並拒絕執行,或者勉強執行後,部分功能卻失效了之。這是怎麼回事呢?原來,除去ROM文件真的不存在、ROM路徑指向錯誤(下文祥述)之外,ROM的版本問題就是造成這種現象的主要原因。有的遊戲ROM在拷貝的時候,由於dumper自身的技術水平或所用讀寫器的限制,造成了部分數據丟失、錯誤或無法完全讀出,導致ROM鏡像殘缺。之後又有人重新製作,或修正,或補充,把過去錯誤的ROM版本補完。新版的模擬器當然要支持矯正了的ROM,所以舊的ROM就不能用了,解決的辦法就是更新你的ROM鏡像——當然了,使用舊版本的MAME也可以。下載站點我個人推薦Emuviews,這個站點的ROM分門別類擺放,非常齊全,而且幾乎都是更新版的,並隨著模擬器的更新不斷補充新的ROM,還有最重要的一個優點就是:下栽速度極快。另外還有一個我強烈推薦的MAME ROM專門站:www.mame.dk,該站內建ROM搜索引擎 ... ┐脾AME資源中查到。

    順便提一句:MAME使用的各個ROM文件都是各個遊戲公司的嘔心瀝血之作,版權也是屬於各自的製作公司的,如果你沒有對應的街機基板,擁有這些ROM是非法行為,這個原則大家一定要清楚

    四、 MAME主要配置參數:

    既然是DOS下的應用程序,MAME不可避免的就需要用命令行的方式來啟動各種遊戲和激活各項參數,呵呵,又回到了「遙遠」的DOS時代了……OK,言歸正傳,MAME的運行命令為:mame [遊戲ROM名] [參數]

    [遊戲ROM名]這一項要求填入MAME規定的遊戲名稱,實際上就是ROM的Zip文件名。MAME對遊戲名的正確輸入要求較高,所以最好不要對下載的ROM文件進行改名操作。現在的MAME包含了一個ROM名比較程序來處理ROM名問題:當你輸入的遊戲名不正確時,ROMCMP.EXE會在MAME的遊戲名庫中找到一個最接近你所輸入文字的遊戲名並執行之。對於第一次運行的ROM,MAME會出現一個版權提示,而那些遊戲模擬程度上有些問題的ROM,則每一次運行都會提示該遊戲部分功能不齊全,我們看完這些提示後,按照其要求順序按"O""K"(或者按方向鍵「左」、「右」亦可)兩個健就能繼續遊戲了。和NeoRage一樣,如果需要運行NeoGeo的遊戲的話,還必須擁有一個名為neogeo.zip的BIOS壓縮檔,其中包含neo-geo.rom、ng-sfix.rom、ng-sm1.rom、ng-lo.rom等幾個文件,這個壓縮檔可以在我的主頁上找到。我們最好把這個zip包放在MAME的<ROMS>子目錄當中。

    MAME的各項參數都放在名為mame.cfg的配置文件中,這是一個由MAME自動生成的文件,由於MAME的每一次更新都可能對這個配置文件的語句做出修改,所以建議各位玩家不要把舊版本MAME使用的mame.cfg沿用到新的版本,因為這樣可能會導致MAME工作的不正常。另外,你也可以把參數加入命令行之內,雖然兩者的作用和句法基本是一樣的,但命令行參數的優先級別高於配置文件,也就是說,對同樣的一個參數,MAME將執行命令行設定並忽略配置文件內的相同選項設定。下面就介紹一下MAME的幾個主要的配置命令:

    [directory]欄,本欄目定義路徑,需要修改的只有一項:

    rompath,缺省配置是MAME所在路徑及其下的ROMS子目錄,當你的ROM還存在於另外的目錄時,可以採用追加的方式,例如:

    rompath = .;ROMS;f:\download\emu\roms;f:\neogeo,追加的目錄之間用分號隔開即可,這樣MAME在執行時就會在指定的四個路徑範圍內搜尋ROM。

    [config]欄,本欄是模擬器執行參數設定欄,主要參數解釋如下:

    tweak = no 關閉非標準VGA模式,此為缺省設定。MAME支持256x224、288x224、256x256、304x224、384x224之類的街機原始分辨率,這些都是與電腦標準VGA模式不同的模式,如果你的顯示卡、顯示器支持這些tweaked分辨率,可以將此選項設為yes,顯示速度會比VESA模式快一些。

    scanlines = yes 打開隔行顯示模式;由於街機顯示分辨率一般都比較低,打開這個類似於兩行畫面水平線之間插入一條黑線效果的選項,會讓你覺得PC上顯示的圖像不是太粗糙到難以接受,同時也有一種街機顯示器的感覺;基本上,這種隔行顯示模式是每一個低分辨率遊戲機(小於640x480)模擬器的缺省設定,其中包括了絕大部分2D街機模擬器、FC模擬器、SFC模擬器、MD模擬器、PCE模擬器等,不過某些模擬器的隔行顯示圖像的場頻高達100Hz以上,比如Rage、NESticle(256x256模式),如果這個數值超過了你的顯示器的場頻允許範圍,那麼就不能實現隔行顯示,而會變成高亮度的、看起來像是被壓縮的畫面,甚至花屏、黑屏。如果出現這種情況的話,為了確保你的顯示器的安全,最好是把隔行顯示模式關閉。

    stretch = yes 打開像素延展選項,使得顯示的畫面盡可能的大,會降低遊戲速度,除非你的機器配置過低,否則不要關閉之;

    vesamode = vesa3 選擇VESA畫面優化模式,由vesa1、vesa2b、vesa2l、vesa3等4 項可選,該用哪一項取決於你的顯卡自帶的VBE版本,對於新的顯示卡,比如Voodoo3、TNT2之類,可以選擇vesa3,若你的顯卡比較老(9750、765),則應該選擇vesa2b/vesa2l,超老的8900、3105就只能選vesa1了,實在不行的話還得需要SDD來驅動。

    resolution = auto由模擬器自動選擇顯示分辨率;我們可以把auto改為800x600或者1024x768來獲得接近滿屏的畫面,不過由於大部分街機遊戲顯示分辨率本來就很低,拉大之後你可能會覺得畫面更粗糙了;另外,更改成上述數字後,縱版遊戲和分辨率在300x200以上的橫版遊戲的畫面反而變小了。

    depth = 16 選擇16位顯示顏色深度,某些遊戲需要16位高彩色才能正確顯示,比如NeoGeo類、Cave類等;有必要時可以把它降到8位色以提高遊戲速度。

    gamma = 1.0000000 設置伽馬係數,數字越大畫面越亮,可用熱鍵控制。

    frameskip = auto 自動跳幀調節,適用於大多數機器,在低配置的機器上,若你覺得遊戲太慢,可以在遊戲中按F9鍵來加大跳幀數以取得較滿意的遊戲速度。

    註:所謂的跳幀(frame skip),就是減少單位時間內顯示的幀畫面,比如60fps(frames per second,意每秒鐘顯示連續的60幀靜止畫面)的畫面只顯示其中的一部分,也就是50fps、40fps甚至30fps的效果,這固然對提高顯示速度有益,但同時也會造成角色動作不連貫、畫面跳躍式進行的惡果,幾乎每一種模擬器都有這個可調節的選項。

    soundcard = 1 聲卡選擇,數字表示:0-無聲,1-聲霸卡及兼容,3-Pro Audio Spetrum, 4-UltraSound Max,5-UltraSound,6-Windows Sound System,7-Ensoniq Soundscape,一般選1或6就行了,除非你用的是表列中別的聲卡。使用創新SB64PCI、SB128PCI 和 Ensoniq Soundscape PCI聲卡的用戶最好選 7。缺省值為-1,即在初始化程序時列出聲卡類型供手動選擇。如果遇到聲卡實在無法通過MAME的辨認而又想玩遊戲,只能選用0了。

    ym3812opl = no 禁用SoundBlaster的OPL芯片來模擬YM3812 FM音源,雖然這兩者硬件100%兼容,模擬執行速度也加快,但打開這個選項會使音量控制失效。

    samplerate = 44100 聲音採樣頻率選擇,可選11025、22050、44100三項,單位hz,數字越大,聲音還原越好,遊戲速度也越慢,命令行簡寫為:sr。

    samplebits = 16 聲音採樣深度,可選8、16位,效果同上一項,命令行簡寫為:sb。新版本的MAME去掉了這個選項,改為自動識別了。

    stereo = yes 打開立體聲選擇,會降低遊戲速度,本項自動對單聲道遊戲無效。

    volume = 0 音量衰減控制,可選數字是負值,單位是分貝,例如"volume -3"意為遊戲音量降低3分貝,可在遊戲時用鍵"~"直接調節,祥見下文第五部分。

    mouse = yes 啟用鼠標,用於光槍遊戲的準星控制及"怒"類遊戲的轉向控制。

    ror/rol 屏幕右/左轉90度顯示,可使縱版遊戲滿屏顯示

    joystick = name 遊戲控制器選擇,缺省為:none 鍵盤控制,MAME支持的遊戲控制器很多, name是它們的名字,分別為:

    auto:自動檢測,只能測出標準2鍵、Creative眼鏡蛇、gamepad pro等少數種類的手柄,還是不要用這個選項的好;

    standard:標準2鍵模擬式手柄 @1P

    dual:雙標準2鍵模擬式手柄 @2P

    4button:標準4鍵模擬式手柄 @1P

    6button:標準6鍵模擬式手柄 @1P

    8button:標準8鍵模擬式手柄 @1P

    fspro:CH flightstick PRO飛行搖桿 @1P

    wingex:Wingman Extreme 飛行搖桿 @1P

    wingwarrior:Wingman Warrior 手柄 @1P

    sidewinder:微軟響尾蛇手柄 @4P

    gamepadpro:Gravis gamepad pro手柄

    grip:Gravis GrIP手柄

    grip4:限定4軸向的Gravis GrIP手柄

    /* 以下為並行打印口手柄,均易於自制,

    sneslpt1:接在第一打印口的超級任天堂手柄 @4P

    sneslpt2:接在第二打印口的超級任天堂手柄 @4P

    sneslpt3:接在第三打印口的超級任天堂手柄 @4P

    psxlpt1:接在第一打印口的SONY PS手柄 @4P

    psxlpt2:接在第二打印口的SONY PS手柄 @4P

    psxlpt3:接在第三打印口的SONY PS手柄 @4P

    n64lpt1:接在第一打印口的任天堂64手柄 @2P

    n64lpt2:接在第二打印口的任天堂64手柄 @2P

    n64lpt3:接在第三打印口的任天堂64手柄 @2P

    註:1、模擬式手柄初次使用或者出現方向混亂故障時可以在遊戲中按Tab進入設定菜單調用Calibrate joystick功能進行校正,數碼式手柄則不會存在這種問題。

    2、@1P表示只能單打,@2P表示可以雙打,@4P表示可以四打,未標注則為不祥。超任和PS的手柄理論上能達到5P的效果(我只試到了4P,未再繼續,呵呵)。

    3、不直接支持創新公司的Cobra手柄(工作於數碼方式時)和並口土星手柄;MAME內建有對IF-SEGA的支持,這是一種專用的擴展卡,可以把世嘉土星手柄接到PC,過去處於起步時期的第一批3D圖形卡就把它跟著PC版的VR戰士、裝甲飛龍等遊戲軟件一起捆綁銷售,現在已經看不到了。

    4、PS dual shock手柄的兩個模擬小搖桿亦可當作按鍵使用,左、右搖桿按下時分別被識別為L3和R3(用處不大)。

    5、用於命令行時,語句可簡化為 joy。

    6、使用並口手柄對遊戲速度降低影響較大。大體上各種手柄的CPU佔用率由高到低依次為:PS、SFC、SS/MD、標準模擬式。

    7、不支持異類手柄混用,但是可以手柄、鍵盤同時使用。

    hotrod = no 鍵盤接口搖桿支持(就是在Emuviews主頁上打廣告那個雙人搖桿)設定,因為我們用不上,所以選no。

    cheat = no 作弊功能開關,可以改成yes以打開它,最好配合作弊數據使用。

    debug = no 除錯、調試模式開關,高級用戶選用,這個功能只有在源程序中打開debug選項才有用。

    monitor = standard 設定顯示輸出類型,對於PC用戶選擇standard,另外還可以選擇以下設備:

    ntsc:輸出至NTSC電視監視器

    pal:輸出至PAL電視監視器

    arcade:輸出至街機監視器

    均需要特殊方式轉換信號及相關硬件支持,有興趣可參看下文第九節。

    至於其他的欄目和選項,只要保留其缺省設定即可。如果上面各項參數用於命令行,請在其之前加一個"-"號,同時可以把"="去掉,例如:

    mame ddragon2 -joy psxlpt1 -soundcard 6 -resolution 800x600

    由於MAME的使用顯得繁瑣了一些,也有不少方便對DOS比較陌生的玩家的MAME前端(front end)程序被開發出來,這些程序具備親和性較高的GUI圖形界面,配置菜單裡基本上囊括了MAME的各個選項,一般玩家通過這些前端程序都能很方便的玩轉MAME了。由於我使用過的前端程序並不多(只有ArcadeOS一個,還是因為其無可替代的特殊功能採用的),所以對他們也不是很熟悉,傳說中arcade@home是比較好用的,大家可以去它的主頁http://arcadeathome.efront.com下載? MAME32好了。

    五、 MAME32主要配置參數:

    MAME32是使用DirectX SDK的WIN32應用程序,在使用上較MAME方便許多,另外還增加了一些MAME所不曾有的功能,但是在同等配置的機器上,MAME32的運行速度會比MAME慢一些,這種差別在低配置的機器上比較明顯,甚至會影響到遊戲運行的流暢性。在軟件環境設置方面,我們通常需要更改的部分只有:

    1、 ROM路徑:進入options/directoies,點擊Insert按鍵,在跳出的對話框中選中你的ROM目錄,如有多個目錄,重複Insert,選好目錄後點OK退出到主界面,按F5鍵刷新一下,MAME就會在你所指定的所有ROM目錄內進行自動搜索,並在主窗口左方目錄樹available子項中顯示出可用的遊戲了,雙擊該遊戲名即可執行之,但若遊戲名稱前的小圖標是一個紅叉的話,說明該遊戲無法正常模擬。如果在你的ROM目錄當中增加入了新的ROM,你也需要刷新一下,否則不能運行你新加入的ROM文件;

    2、 使用手柄:進入options/default options/controllers菜單,復選Use joystick選項即可,MAME32支持所有兼容DirectInput界面的手柄。

    3、 畫面設定:缺省配置下,MAME32使用的是和MAME同樣的全屏隔行顯示模式,若你想以窗口模式執行遊戲,可以進入options/default options/display子菜單,將Full screen display選項禁止,再進入位於同層的Advanced菜單,禁止現存的scanlines選項,這樣就能得到較好的窗口顯示模式。在窗口模式下,由於使用到了Windows的相關優化效果,遊戲畫面顯得比較柔和,不過遊戲速度慢了一些……

    4、 優化設定:聲音:options/default options/sound,sound system選MIDAS, Sample rate選44100,Sample bit選16,FM synthesis打開(視你的聲卡效果而定)。圖像:options/default options/display,colors選16bit(與遊戲本身的原始畫面色深有關),在全屏模式下工作時將Triple buffer打開。其他:options/default options/miscellaneous,打開Enable game cheats,並根據你的CPU特性決定是否將Disable MMX選項保留。

    5、 關於抓圖:MAME支持的遊戲太多了,但並不每一個遊戲都值得玩的,你是不是在下載某一個遊戲之前想知道該遊戲的大致內容呢?又或者,你想知道某一僅知其形不知其名的老遊戲是否被MAME模擬了呢?這好辦,只要你找到MAME的遊戲抓圖,把它們全部壓縮成一個名為snap.zip的文件,放入MAME32下的<snap>(MAME32.37b5起)子目錄當中,然後執行MAME32,當你用鼠標單擊某一個遊戲時,相關的抓圖就會顯示在最右邊的窗口中,這樣你尋找遊戲不就做到有的放矢了嗎?MAME的抓圖文件可以到我的主頁去下載,EmuViews的ROM下載也配有抓圖,點擊每一個ROM前面的磁盤形圖標就可以查看。

    6、 遊戲版本:許多遊戲都有美版、日版、全球版以及2P版、4P版、6P版之分,而某些ROM是多版合一的Merged Romset,如本站提供的《黑龍》,因為ROM名可以是統一的,所以在DOS下看不出來,而MAME32有顯示遊戲的詳細信息的功能,其中就包括了版本號,這樣它可就幫了那些喜歡玩某一版本的遊戲的玩家了。一般而言,除了文字顯示上的差異外,同一遊戲的日版比美版難度更大一些。

    7、聯網對戰:MAME32的源程序已經內建了通過TCP/IP規則來連線對戰的功能,但是可能因為這個功能比較簡陋,尚不能滿足MAME小組預期的要求,所以在官方版本中這個功能都未曾激活,但是有不少MAME32的非官方版本已經提供了這個功能。鑒於網絡對戰越來越受大家的歡迎,我就簡單介紹一下如何使用:在支持TCP/IP協議的網絡中找幾台機器,其中一台作為服務器,首先運行windows系統自帶的IPCONFIG.EXE程序,找出本機的IP地址,並告訴想要聯機的朋友。接著運行MAME32,從File/Run network game...進入網絡設定菜單,選中Server mode,改好你的Player's Network name(不改也行,就用缺省的「MAME玩家」好了),在Number of players項中決定聯網的玩家數量,至於所有連線的玩家能否一起玩就要看所用的遊戲了,然後點擊OK,等待其他玩家加入吧。服務器設立好以後,在客戶機端也運行與服務器相同版本的MAME32,同樣通過File/Run network game...,但是這次需要選擇Client mode,並在Network configration項中填入服務器的IP地址,點擊OK按鈕就可以連上服務器了,連入後在出現的對話窗口下方是一個聊天器,通過它可以跟連在線上的所有玩家通話。當所有玩家都已經正確連入後,就可以有服務器端來決定玩什麼遊戲了——客戶端只能提建議,呵呵。能夠聯網運行的遊戲都會顯示在連通窗口的左方——不是所有的遊戲都能用,比如KOF系列就不行。進入聯機遊戲後,玩家要注意控制方面的問題:MAME32在聯機模式下,對於服務器端和客戶端的控制設備ID未做修正(連通窗口中的Controls功能好像並無效果),如果各方都使用1P控制方式的話,那麼都在控制1P的活動,所以必須有一方改用2P、3P、4P……控制方式才能協同作戰,這一點比Callus95就差多了。在操作方法上,無論局域網還是互聯網都是一樣的,不過以我國目前的線路狀況來看,通過互聯網對戰還不是很現實……

    MAME32的配置設定是存在註冊表當中的,當你的MAME32版本升級以後,第一次執行的時候程序會詢問是否以新版本的配置參數覆蓋原來的設定。和對mame.cfg的處理方法一樣:出於對模擬器正常運行的考慮,建議大家還是回答「Yes」——儘管這樣需要重新設定路徑、控制設備、輸入設備等等選項。

    六、 MAME/MAME32熱鍵操作:

    3/4:1P/2P投幣鍵;

    1/2:1P/2P開始鍵,這樣的設定已經成為了除Callus/Impact外所有街機模擬器的標準,如果是4打類遊戲,則1P/2P/3P/4P的投幣鍵改為5/6/7/8,按1/2/3/4或各人的開火鍵開始遊戲——MAME自從.36RC1開始已經將這種4打類投幣開始鍵位作為初始設定。

    P:遊戲暫停;

    Shift+P:遊戲暫停,同時顯示下一幀;

    F3:復位鍵;

    F4:顯示遊戲所用調色板,再按一次恢復遊戲;

    F9:動態跳幀調節鍵,跳幀數在auto、0、1、2、3……11之間循環;

    F10:遊戲速度調節,偶爾用來玩一下"超速版"遊戲也不錯;

    F11:F9、F10功能的狀態顯示開關,數據顯示在畫面右上角;

    F12:抓圖,遊戲抓圖以PNG格式儲存在<SNAP>子目錄當中;

    ~:控制台鍵(像Quakez一樣,呵呵),呼出菜單後,↑、↓鍵選擇功能,←、→鍵調節大小。可供調節的選項有:總音量,DAC數碼音效音量、FM音源音量、畫面Gamma和亮度等,也可以用手柄方向鍵來操作;

    TAB:遊戲配置鍵,在呼出的菜單中,Input(general)用於配置通用鍵盤、手柄控制設定,Input(this game)用於配置當前遊戲鍵盤手柄控制設定,後者優先級較前者高。需要注意的是,SNK的"怒"類遊戲(包括怒1、2、3,古巴英雄、時空戰士以及其他公司的跟風作品)有專門的人物轉向鍵,在設置菜單中是名為"Dial"的兩個鍵位,分別控制逆時針、順時針轉向,缺省狀態下是沒有定義的(用鼠標控制轉向),需要自己設定對應鍵位,一般我們都把它設成手柄的L、R鍵;

    此外,在此菜單中比較常用的功能還有:

    Dip switches:模擬基板上的打碼開關的選項,用於設定遊戲難度、玩家擁有的人數、加機分數之類的,以前是只有街機老闆才能進行的操作哦。

    Game History:顯示當前遊戲的歷史,需配合history.dat使用,這個文件可以在http://www.arcadehistory.com找到,?..鵲扔腥?男畔??/a>

    Cheat:作弊功能,這是一個與FPE類似的修改工具,進入其二級菜單後,第一項Load and/or enable a cheat是載入已經預設的作弊選項,如果你在MAME目錄下放有專門的作弊數據CHEAT.DAT文件,就可以載入其中對應當前遊戲的作弊項(一般有:生命、法力、時間、爆彈無限,武器可選,跳關,對boss一擊必殺,無敵等等,但不是所有的遊戲都會有這麼多選項,視遊戲類型及作弊文件製作者能找到的地址多寡而定),按左、右鍵激活之,回車鍵查看更多內容。CHEAT.DAT是有專人製作,並隨著MAME的版本升級不斷更新的,可以在這裡找到:http://cheat.retrogames.com ,RCB站上也提供最新的CHEAT.DAT下載。如果沒有這個文件或者文件內無對應當前遊戲的數據,你可以自行尋找。常用FPE的玩家看到菜單中的Start a new cheat、search、continue search這樣的項目一定就會知道是什麼意思,對的,我們可以像使用FPE一樣來使用MAME這個內建的修改功能,找到相關地址後,還可以參考CHEAT.DAT內的數據格式,加入你自己的作弊碼,這個功能使用起來非常簡單和方便,這裡就不多說了。

    ESC:!!!你想這個鍵位還能是幹什麼用的?

    以上熱鍵全部都可以進行重新定義。

    七、 MAME的缺點:

    首先就是模擬的效果,MAME對某些遊戲的模擬程度或者運行速度比其原來對應的單機種模擬器差,例如《怒》,其模擬效果遜於Rage;《OutZone》比不上Shark;再者,MAME能夠模擬數量龐大的遊戲是它的優點,但從另一角度來說,也是它的一個缺點:導致內部數據庫冗余量增大,影響到遊戲執行的速度:就拿NeoRageX和MAME32來比較吧,玩同樣的一個KOF98,NeoRageX在一台P166MMX/32M的機器上就能跑得比較流暢,但這台機器用來跑MAME32可能就非常的勉強了(當然,對於高配置的機器來說,這兩個模擬器的效果是沒有什麼區別的)。另外要說的就是畫面上的問題了,MAME且不說,MAME32就應該向Shark、NeoRageX、SNES9xW等同樣使用DirectDraw的模擬器學習,做到能夠自由拉伸窗口和切換到全屏,同時提供完美的邊緣柔化效果,使本來分辨率就很低的畫面顯得更可入目一些,這一點,NeoRageX做得是尤其出色!MAME小組在這方面的動作就是:自從.36B15版本起,MAME32支持了全屏模式下的triple buffer三重緩衝畫面優化功能,用於抵消低分辨率畫面那種粗糙難看的感,實際效果已經比原來未經修飾的畫面柔和好看多了。此外,官方版本不包括KOF99、MetalSlugX等幾個99年新遊戲的支持。最後,我覺得最不方便的就是:MAME沒有大多數模擬器所具備的即時存取檔功能,在玩一些耗時間較長的遊戲時,只好一口氣打到底了。這些問題相信能在以後的版本中得到解決

    評分

    參與人數 1評分 +5 收起 理由
    我是大魔王 + 5 感謝分享

    查看全部評分

    該用戶從未簽到

    發表於 2006-6-19 20:07 |

    從以前就很喜歡打大型電玩!!

    感謝您!!
    我一直很喜歡MAME!因為它為我找到以前的回憶!
    現在能更認識它!真是太好了!!!

    該用戶從未簽到

    發表於 2006-6-22 15:24 |
    以前祇會玩而已
    順便來認識一下mame

    該用戶從未簽到

    發表於 2006-7-1 14:20 |
    超完整的內容

    不推實在不行啊.
  • TA的每日心情
    慵懶
    2019-4-2 18:01
  • 簽到天數: 173 天

    [LV.7]常住居民III

    發表於 2006-7-28 16:00 |
    感謝風大熱心的提供..講解太詳細了..
    風大真辛苦了..

    該用戶從未簽到

    發表於 2006-8-14 14:08 |
    感謝風大熱心的幫忙,讓我更能了解怎麼操作....想必玩街機更能上手^^
    1111 該用戶已被刪除
    發表於 2007-2-13 22:27 |
    非常感謝風大這麼詳細的教學使我對mame有更深的認識

    小黑屋|手機版|Archiver|NG新勢力綜合論壇

    GMT+8, 2025-5-23 15:20

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回復 返回頂部 返回列表