拳皇專區

街機遊戲

手機遊戲

單機遊戲

綜合頻道

首頁> 遊戲攻略> 街機攻略> MAME使用的主要問題分析幫助文檔

MAME使用的主要問題分析幫助文檔

發布時間:2023-09-04 作者:佚名 來源:互聯網

主要問題(綜合)

T01. 爲什麽我的手柄不能使用?

引起這個問題的原因可能是多樣的。你可按照以下的步驟來解決問題。每一個步驟完之後,看看你的問題是否被解決了。

DOS下的MAME:

1. 首先要確定你在執行MAME時,是否使手柄可用了。--或者是在命令行加了(with the -joy參數;詳細請看README.TXT),或者在你的frontend裏的手柄是否設置爲可用了。

2. 如果問題還是存在的話,試試frontend (如象MAMEnu)在那裏選擇你的手柄。

3. 如果你確信你指定的手柄還是不能正常使用的話,你就需要在運行MAME時進行手柄校准 (按F7鍵).

4. 你的手柄有可能和DOS不兼容。有些控制器(比如Microsoft Sidewinder Pro Gamepad with 10 buttons; Gravis Ultra Pad)需要Windows下的驅動程序,不能在DOS模式下使用。 你最好把賭放在使用MAME32上,從Windows運行遊戲。還要使用手柄本來的驅動程序.

MAME32:

1.如果你的控制器有隨同的驅動程序盤,你要確認驅動程序已經正確安裝好。許多高科技的控制器都是專門爲Windows設計的,如果沒有它們特殊的驅動程序是不能正常使用的

2.當你把驅動程序安裝安後,檢查 控制面板/遊戲控制器確認你的控制器已被列在其中。 如果沒有,你就得把它加進去. 你要做的就是,看看所有列出的控制器的型號,選個與你的控制器最匹配的加進去。

3. 如果你還是有問題,有可能是你的手柄和 Direct X(DirectInput)不兼容.如果是這樣的話,你就夠不幸的。試試更多的普通手柄,有可能有的和Direct X相兼容的。

如果要看更多的關于這方面的問題請到W2.

T02. 當我運行MAME時,我的顯示器變成黑屏並在上面出現了警告信息。.

這是說明版權的信息,請繼續按 OK (就是先按O鍵再按K鍵).

T03. 當我開始遊戲的時候,我看見了一串串雜亂的色彩,或者奇數指向的硬幣,ROMs,RAM,等等.

你是否看到過街機遊戲機電源剛打開的時候的情況?它這是在進行自檢,診斷等。確認硬件是否正常,有些遊戲在開始前會進行很長時間的自檢。請耐心等,自檢最終還是會結束的具有吸引力的畫面是會出現的。 如果你認爲是真的遇到問題了,你查看疑難雜症部分。

T04. 方向鍵能使用的,但是我不能開火,跳等.

試Ctrl,Alt,和 空格鍵,主要的控制鍵,許多遊戲(比如Spy Hunter,Battlezone)有很多的複雜的控制。 你隨時可以查看每個遊戲的控制鍵,方法是在遊戲時按Tab鍵然後選擇Input (this game). 詳細請看README.TXT。

T05. TRON 的手臂不能移動,我不能瞄准Heavy Barrel,等

你有沒有度過用鼠標? 有些遊戲默認是用鼠標控制的。

如果你沒有鼠標(肯定是有些人沒有的),你用鍵盤也是一樣的。當遊戲在運行中時,按下Tab鍵 選擇Analog Setup.

T06. 爲什麽我喜愛的遊戲不能保存我的高分記錄?

MAME正在不斷的開發中。 盡管有大量的遊戲已經有高分記錄保存功能,但有些還是不能。 請耐心等待; 在每次新的版本發布時,都有更多的遊戲加入這個功能

注意:有些遊戲(象許多Atari遊戲) 只能保存前三位的分數,低分會被自動刪除。這是原作街機遊戲的作法。

T07. 我想試著玩Williams遊戲(Joust,Defender,Bubbles,等.) 但是我不能讓遊戲自已進入。

摘自README.TXT:"當你第一次運行某個遊戲的時候,它會顯示說,'Factory settings restored'. 按F2 繼續。" 對于多數Williams遊戲都是這樣的. 如果不是,試按F3,或F1和F2 一起按. 詳細請看README.TXT。

T08. 當我運行Zookeeper時,等到顯示"THIS LOCATION" 時屏幕就不動了。

再說一遍,README.TXT已經包含了這個信息。當你第一次運行這個遊戲的時候,它會問你位置,你可以按F5 / F6和F2改變名字,然後按F1通過這個配置畫面. 或者重新啓動遊戲(F3).

T09. 我不能讓(720,Alex Kidd,Mania Challenge,Mortal Kombat 2,Popeye,) 等遊戲運行

還有大量的遊戲不能被MAME所模擬。查看GAMELIST.TXT,看看哪些遊戲能被模擬了。

遊戲不能被MAME所模擬的原因是多種多樣的,包括CPU模擬不完善,拷貝保護,和花屏等。

T10. 用鼠標按制遊戲時太敏感了/不太敏感.

當運行遊戲時,按Tab鍵,選擇 Analog Controls.

T11. 當我試著去玩MACH 3或Us vs. Them時,顯示出要我插入盤的信息.

它們是雷射盤遊戲. 在80年代,一些"雜牌"視頻/雷射盤遊戲出現了。與Space Ace和Dragon's Lair不同的是 ---它們更像交互式的卡通---MAME小組決定去模擬遊戲中的一些普通圖形的遊戲。現正在爲如何去模擬這些雷射盤而煩惱。因此,現在你還不能玩這些遊戲 。

T12. Return of the Jedi 看起來很糟,這是因爲我的顯示器還是屏幕模式的原因?

這個問題是顯而易見的,因爲圖形平滑硬件現在已被正確模擬了。

T13. NeoGeo不能運行。

你需要NeoGeo BIOS ROM來玩NeoGeo遊戲。你可以在一般的模擬器站點上找到它, 爲了使MAME能辨認出它 ,文件必需被命名爲NEOGEO.ZIP (通常會被錯誤的命名爲NEO-GEO.ZIP) 把它放在你的ROMS目錄下; 不要解壓縮,這樣就行了!

要問題 (DOS)

D01. 錯誤:No 16-bit XXXxXXX mode available.

這表明你的圖形卡不能在HighColor (16-bit) 模式下運行。不要沮喪---有許多人的圖形卡也不支持16-bit 顔色。

許多遊戲需要65,000色才能正常模擬。因此8-bit (256 色) 是不夠的,你必需要有16-bit色。

這裏有三種途徑來解決這個問題:

1. 買塊的好的顯卡 (倒~!).

2.請用 Sci-Tech's Display Doctor . 這是得用軟件來提高你的圖形卡的性能。如果你有Matrox Gx00系列顯卡,請使用Gx00VBE TSR.

3. 啓動MAME時使用-depth 8 參數。舉個列子:

mame rastan -640x480 -depth 8

...把你的顯示色彩改成256色,可能能消除出錯的信息。如果你使用frontend,更好的辦法是把參數-depth 8加入到你的用戶命令或命令參數設置中去。

D02. 錯誤:Audio initialization failed

這是有幾個原因引起的。試試以下解決方案:

1.在你運行MAME時,選擇不同的聲卡。試試一般Sound Blaster設定。

2.有可能你沒有你聲卡DOS下的本來的驅動程序。和/或外界變量在ODS下被裝載了。你的聲卡也許在Windows能正常使用,但是如果你重新啓動到純DOS模式下,那些驅動程序可能不會被加載。 請在DOS下檢查你的聲卡以獲取詳細資料。

3.請在Windows的DOS下運行MAME。通常,Windows會給DOS下的程序提供聲音支持。

4.一般的,每次只能有一個程序能使用聲卡。有可能已有另一個程序正在使用它,如---屏幕保護程序,電話應答程序等。一定要確認是否是有其它程序在運行。

爲了說明這是如何一回事,這有一個Windows下聲卡沖突的列子:比如說你在正讓Windows播放一段很長的曲子。 如果你在一段音樂還沒有結束前就運行了MAME,你就會得到此錯誤,因爲現在聲卡是不可用的。 (不過你在使用audio CD時用MAME是不要緊的;因爲它是不使用聲卡的聲音發聲動能的。)

D03. 錯誤:Load error:No DPMI

MAME需要一些類型的內存管理程序。因爲DOS還沒有建立它,如果你打算讓MAME在純DOS環境下運行,你就需要運行CWSDPMI.EXE. 請到這看一些問題 S8.

D04. 錯誤:Unable to initialize display

這種情況比較複雜,可能是由多種原因引起的。 主要有,你的圖形卡或計算機不支持你所選的顯示模式

爲了競爭,有些遊戲(Gauntlet,Rastan,等)使用了 65,000色.這就需要有16-bit功能的圖形卡。許多人的顯卡還達不到16-bit,所以這種模式對他們來說就不能運行了(請到這看一些問題D1 ,"不支持16-Bit顯示.") 同樣,有一些圖形卡不能使用不標准的顯示模式。如果你讓一塊普通顯示使用640x480模式,顯卡或許能使用. 除非你想成爲一個圖形卡專家,不然的話我還是建議你使用以下解決方案。

1. 買一塊更好的顯卡。

2. Use a 好的MAME的frontend (象MAMEnu)能很好的猜出遊戲程序的顯示模式。

3. 去 Sci-Tech的得到Display Doctor,它能讓你的顯卡使用更多的顯示模式 - 就是讓你的顯卡和VESA 3.0兼容。

4.請你確認你使用的是你顯卡的最新驅動程序。(這在Windows下運行是非常 重要的。)

注意:-depth 8命令能加快一些需要16-bit色的遊戲的運行速度。

D05. 我已經通過了版權和遊戲信息的顯示,但是遊戲還是不開始。

(1) 請檢查GAMELIST.TXT文件遊戲是否能運行。

(2) 有些遊戲開始前需要你做出特殊的行爲(列如,在開始遊戲Super Pang前你必需一直保持按著1不放。)請閱讀GAMELIST.TXT裏的特殊行爲。

D06. 當我運行遊戲時,我的屏幕變成了分屏,像兩個屏幕互相壓在頂部。

你是否在玩Punch-Out!!,這是正常的。如果不是請使用-noscanlines或-vesa 參數。這個通常解決問題。

雙屏模式是由廉價的顯示器引起的,在tweaked scanline模式下它們的刷新率不能超過(>120Hz),這種通常發生在tweaked模式,不是在VESA模式。

D07. 爲什麽有些遊戲在我的系統上運行得如此的慢?

有些遊戲比其它遊戲對系統需要更高的要求。一些簡單的遊戲需要一個CPU就能模擬了,有些就需要更多。在街機上遊戲需要的要求越高 ,在MAME上運行是有可能就越慢。(Donkey Kong's要求是很低的,所以它能在大多數計算機上運行良好。Road Blasters另一個遊戲,在任何人 的系統上運行都不是很快。)

D08. 如何能讓<遊戲名稱>運行得更快?

在是一個在模擬界比較常見的問題。 下面有幾種方法讓你來提高MAME的運行速度,

使用更快的CPU.這是提升速度的最有效的方法。MMX也能幫上你的忙。

升級你的圖形卡,或者更新你現有顯卡的驅動程序 把你現有的一般的(便宜的)顯卡換成好的高質量的(價格高的)顯卡。如果你的顯示是合成在主板上的,發現Aptiva,Packard Bell,Compaq,和其它預設置好的主板你會發現一個很好的方法來提高就是簡單的移動到分開的PCI圖形卡上。還要檢查你的顯卡的驅動程序。新的驅動程序---特別是對那些便宜的顯示---能得到不同的效果.

使用最新版本的MAME。或者使用老的/不同的版本。 MAME是在不斷的發展的 由于在改變MAME的核心代碼,有些遊戲在不同的版本下運行的更快更好。列如,Marble Madness在MAME32運行更好。對于一般的遊戲來說,用DOS下的MAME更好。

MAME本身就有許多選項能讓你提高速度:

較低的分辯率或色彩模式 (使用 -320x240或-depth 8). 有些遊戲在低質量的模式下會運行得更快。

較低的聲音效果。 請在命令行中加上-sr 11025 ,它會降低聲音回放效果,縮短處理時間。

不要使用手柄使用鍵盤(-nojoy).

用Frameskip提高速度。 Frameskip每秒會跳過固定數量的畫面,你的系統就少做很多事了,有時畫面會波動,有時這種變化可以是忽略的。試試看遊戲時,請按 F8 / F9來按制Frameskip; 或在MAME.CFG裏設置全的Frameskip

遊戲時不要有聲音。使用-soundcard 0參數,或在開始前選擇 "No Sound" (或在你的frontend裏設置)。這樣就節省了大量的處理時間,遊戲速度也就會提升了。 注意,然而有些遊戲象Marble Madness和Indiana Jones,沒有聲音遊戲是無法運行的。

D09.<遊戲名稱>不能正常運行. (是的我已經查看過了README.TXT和GAMELIST.TXT,它應該能玩的。)

在有些時候,完整的效仿是不可能的.。Spy Hunter 玩起來感覺不是很好,是因爲 遊戲的控制和街機版本的有很大的不同. CapcomBowling不能達到它原來用軌迹球的效果。

如果你認爲確實是沒有很重要的功能,你要確定原作是否有這個功能。不是所有的遊戲都支持高分記錄, "Continue?" 選項,甚至是聲音。這些都是由視頻遊戲的發展曆史造成的。

如果遊戲不能運行,確認你已經查看過了README.TXT,其他人能玩這個遊戲,那麽你可能把ROM放錯了位置。通常,MAME在你運行遊戲的時候會警告你用了不正確的ROM,但任何事都有可能發生。無論如何,當你因爲不能玩某個遊戲而很生氣時,請記住一件事:MAME是免費的。它沒有花你一分錢。

D10. 什麽是VESA V3.0? 爲什麽我的圖形卡沒有它?

VESA V3.0是讓圖形應用軟件如何在各種圖形卡之間通用的而定義的標准。當一個新VESA標准出台後 老的爲舊版本(VESA 1.0,VESA 2.0)而設計的圖形卡,可能會不能正常使用新的軟件,在MAME裏,這種情況會引起Unable to initialize display的錯誤。

VESA 3.0 是相當的新的;許多現在正在使用的圖形卡都沒有它,這就是你的圖形卡沒有它的原因? 記住一個計算機的公理:"當你買了一個計算機的硬件,那麽這樣東西就已經是舊的過時的了."也就是說,計算機硬件發展更新的速度是非常快的。有個好的消息是,你通常可以用軟件來升級你的硬件--就是從生産廠商那裏獲得新的驅動程序,或者用 Sci-Tech的 Display Doctor軟件。

MAME不需要 VESA 3.0。用命令 -depth 8 就行了,就像常說的那樣,"條條大路通羅馬。"

D11. 爲什麽 <遊戲名稱>的bootleg版本能運行,但是原作不能?

通常,街機的ROMs爲了防止被他人拷貝,會用硬件裝置或加密系統來保護不管怎樣,未被授權的 "bootleg" 的存在是因爲它們沒有保護技術,造成使它們比原作更容易被模擬.由于這個原因,許多被保護的遊戲原作仍然不能被模擬,雖然它們的 bootleg版本運行得很好

D12. 遊戲畫面的上部或者下部被截掉了一部分。

首先,檢查你的顯示器的調節器。 (這看起來是很明顯的,但是有些人就會忽略它。)如查不是那個問題,請在命令行加-vesa,最好的顯示效果就會被自動選擇。 (在不同的屏幕模式下,遊戲的顯示模式往往也是不同。)

D13. 如果我發現了一個新的bug。 我該如何告訴MAME小組呢?

請不要發這方面的Email給我們,有可能其他人已經提出了這個問題。最好的就是去IRC頻道#retrogamers (在EFNET裏;試著把irc.idle.net作爲IRC服務器) and chat with other MAME users. 或者你選擇,在MAME的留言板上留言,比如在MAME的官方站點上留言。在你留言之前你一定要確認好你新發現的BUG,(例如),"POPEYE不能玩---有沒有人能告訴我呀?" (README.TXT裏已經很清楚的寫明這個遊戲不能玩的。)

D14. 當我用鼠標玩Star Wars (或者其它遊戲是),移動的方向是不對的。

Star Wars 是用控制把進行遊戲的, 所以這種行爲是正常的。 爲了使Y軸方向的移動反過來,在運行遊戲時請按Tab,選擇Analog進行設置。

D15. 我有一塊AWE32/AWE64聲卡,但是如果我選了它,MAME運行起來就像爬一樣。

使用Sound Blaster 16 設置。這個比較快,對原作來說也比較可靠,自從AWE32 大量的回放效果以來 還沒有真正的被運用到機器上去。

D16. 錯誤:Exiting due to signal SIGNOFP Coprocessor not available at eip=0014d62c

版本0.28的MAME需要math co-處理器 ---意思是說如果你有SX處理器 (386/SX,486/SX,SLC-based處理器,或者其它SX-ripoff 處理器),你就不能運行 MAME.必需升級你的處理器了---也就意味著你的主板也要升級。

一些早期的仿效FPUs的Cyrix處理器也會有這個問題。

D17. 我有一塊Sound Blaster聲卡,但是沒有聲音。這是怎麽回事?

通常這種原因是要麽你沒有正確的安裝好聲卡,要麽是沒有被DOS正確解析。 首選檢查你是否在玩MAME時加了命令 -soundcard 1。這是使用sound Blaster的命令。

用記事本打開autoexec.bat文件檢查你的聲卡是否已被正確安裝。你應該在裏面看到像這樣的一段句子:

SET BLASTER=A220 I5 D1 H5 P330 T6

如果你沒有看到,就說明你的聲卡沒有被正確安裝。重新安裝。如果你看到了,但是仍然沒聽到聲音,那麽這就不是因爲DOS沒有解析引起的。試著找到ctcm.exe。得用這個程序能改變你的聲卡設置。把這個文件加入到你的autoexec.bat裏,例如:C:SB16ctcm.exe.

D18. 我的PCI聲卡不能正常的在DOS下工作。

這是"現代" PCI聲卡的一個問題。是因爲它們是PCI的嗎 ?PCI聲卡不能用內存地址然而"老式的" ISA聲卡確能用。 你可用虛擬的內存地址來欺騙你的PCI聲猛刺,把虛擬的地址指定給你的PCI聲卡。就是這樣,打開你的autoexec.bat文件,然後尋找你的SET BLASTER行。並加入以下內容:SET BLASTER=A220 I7 D1 T2,或者試試SET BLASTER=A220 I5 D1 T2. 這是Sound Blaster PCI工作所需的。

對于Sound Blaster Live! 你可參照以下方法試試:運行sbeset.exe程序 (這個可以在你的Sound Blaster Live! 帶到文件裏找到)。把你的Sound Blaster 16的PORT設置爲220,IRQ爲5,DMA爲1。 請可在sbeset.txt找到這方面的更多信息。改變後你的系統必需重新啓動一下。

你也必需要你的autoexec.bat裏指定一下sbeinit.com程序。

如果這些都沒用,你就做以下二事之一吧:遊戲時不要用聲音 (沒多大興趣了) 或是買一塊ISA聲卡。一塊更適宜的Sound Blaster卡 ?這樣就可以了!

你看EmuAdvice 站的背景技術信息。

疑難雜症 (Windows)

W01. 爲什麽MAME/W或者MAMEnu不和MAME32一起運行?是不是有MAME32的frontend?

這簡直是一個很傻的問題! MAME32是一個完整的圖形界面的MAME,不需要frontend 你可以用MAME/W frontend,但是這根本就是不需要的. (If 如果你這樣做了,請確信你用了-quit參數在 MAME/W's 附加的命令框。)

W02. 啓動錯誤:DINPUT.DLL

你是否安裝了Direct X V3.0或它的更高版本? 如果沒有請從 www.***/directx/ 下載,然後安裝好。 這樣通常就能解決問題了。

還有可能是,你的手柄,控制器(a) 沒有被正確安裝; (b) 有可能壞了; or (c)或和Direct X不兼容。 大多數,現代的手柄,控制器需要驅動程序的。打開 Windows的控制面板檢查遊戲控制器,你的驅動程序名是否被列出了? 如果沒有,就說明你沒有正確安裝好驅動程序,你還是把它先放在一邊,找到驅動盤,安裝好再說。

如果你的手柄是沒有驅動程序盤的? 那麽你的手柄是DOS兼容的手柄,它也許能在windows下工作,但是需要進行手動設置。進入控制面板 / 遊戲控制器,選擇一個適合你的驅動程序,把它加入。然後再試MAME32。

你已經做了一切了,但是手柄還是不能用?有些手柄可能和Direct X不兼容。你的選擇是:(a)用鍵盤控制; (b) 買一個新的兼容的手柄; 或(c)使用DOS版的MAME,它能使用DOS風格的手柄.

W03. 啓動錯誤:Dxxxxxxx.DLL (DINPUT.DLL)

有可能你用了老版本的MAME. 0.31版本或更新版本的是沒有這個問題的。檢查你的版本有必要的話最好升級到新版本。

如果錯誤是由Direct X引起的,這有可能是由以下情況引起的:(a) Direct X 沒有被安裝到你的系統上; (b) 你必需安裝新版本的 Direct X (MAME需要v.3或更高); 或(c) 你的聲卡和圖形卡和Direct X不兼容。

如果你認爲Direct X 3+ 已經被正確的安裝到了你的系統上了,你就需要檢查其它的了,目前的Direct X版本並安裝它(Direct X 會問你要不要覆蓋以前老的版本,你就確定好了。)

如果MAME32 仍然不能運行,你也許要升級你的圖形卡或聲卡了。如果你遇到了DDRAW.DLL的錯誤,看看你的圖形卡驅動程序是不是最新的,或者安裝Sci-Techr Display Doctor的軟件來軟升級你的顯卡。

W04. 我沒有得到錯誤信息,但是遊戲沒有音樂和和音效。

一般的,每次只能有一個程序能使用聲卡。有可能已有另一個程序正在使用它,如 ---屏幕保護程序,電話應答程序等。一定要確認是否是有其它程序在運行。 (不過你在使用audio CD時用MAME是不要緊的;因爲它是不使用聲卡的聲音發聲動能的。)

Compaq,Packard Bell,和其它一些"department-store-type" 經常會運行一些配置的後台程序。(應答系統等) 當Windows啓動時,它們有可能和MAME32沖突。爲了檢查這個,請按 Ctrl-Alt-Delete,在"結束任務"裏結束除了Explorer的所有任務,然後再試試看。

否則:

(a)檢查MAME32的聲音設置選項,把各個不同的項目試著用一下。

(b)你的聲卡有可能和Direct X不兼容(這你就得注意了)。 還是考慮升級吧。

W05. 我沒有得到DINPUT錯誤的信息,但是我的手柄/控制器仍然不能用。

1. Humor us here:你看看你的計算機後面你的控制器是否連在了電腦上了。(如果真的沒插,不要難過---這對任何人來說都有可能發生的)

2. 打開你的控制面板 / 打開遊戲控制器對話框,確定你的手柄已被列在裏面,如果沒有就請先安裝。 (關于這個你看這裏W2 .)緊記,如果你有一個無名的一般的手柄,它有可能和Direct X不兼容。

W06. 我沒有Intel處理器,所以MAME32不能運行。

最新版本的MAME32修正了大多數AMD引起的錯誤,還有WinChip,和Cyrix處理器.如果你有最新版本的MAME32,但還是不能用的話,試試在DOS命令下(包含在Windows下的)加入-nocpudetect 項。例如:

mame32 rastan -nocpudetect

如果這樣行的話,你可在Win9x下做一個PIF文件,再把這個放入你的MAME32的快捷方式裏。 (關于PIF和快捷方式的問題請參看Windows的幫助文件。)

其它問題

M01. 爲什麽象Galaxian,Donkey Kong,Pac-Man,等這些遊戲會有很多不同的版本?

遊戲通常會授權給其它公司當父公司認爲他們需要得到足夠的渠道時,或者是這個遊戲非常的遊戲行其它的公司得到許可發行它們自已的版本,如Pac-Man同時被Namco和Midway兩公司銷售; Dig Dug,被Atari和Namco。

有時會發現具有不同版本的ROMs ,或者是bootleg版本 set,或者其它替換版本。當一個原版遊戲已經被MAME模擬了,其它版本的通常是很容易被加入的。有時替換版本稍微有些不同:遊戲的水平會不同,遊戲會更快或更難。

有時,ROMs會被運行在本來不是屬于它們的硬件上例如,當Pac-Man非常流行時,有些街機工作者會找到一些辦法把Pac-Man的ROMs Dump下來然後讓它們在其它混雜的機器上運行*這樣它們就不需要去訂購其它的Pac-Mac主板了。由于這些被Dump的版本都是一些傑出的遊戲,MAME開發者肯會把它們加入的。

*很顯然,混雜版的主板是很容易被翻版的; 許多遊戲都被翻版(很諷刺的是,混雜版也被翻版到Galaxian 的硬件上!)

M02. 街機遊戲是怎樣被拷貝保護的,爲什麽要這樣做?

Due to hacks and bootlegs (請看以前的問題),是一些街機遊戲廠商設計出一些系統防止街機工作者偷竊他們的遊戲。

最常用的一種方法是---用安全主板,知名的象"slapstic" 和"deflector"主板。生産廠商把這些特殊的電路板用在了遊戲的主板上。當遊戲運行時,ROM會檢測安全主板。如果檢測不到,遊戲就會不能運行。(這種好象比較可惡的硬件保護至今還被許多軟件公司所使用。) 所以安全主板只能隨遊戲一起銷售,這樣拷貝的ROM是沒有用的。這就是爲什麽有些遊戲,象Marble Madness和Indiana Jones以前不能被模擬,盡管它們的ROMs是有的。

最後一種保護ROMs的方法就是把它們加密。主板在運行遊戲的時候會自動解密。因此只是拷貝ROM是沒有用的,除非保護系統被破壞掉。

M03. 有沒有一個網上社區討論MAME的?

你可加入#retrogamers這是在EFNET IRC服務器。如果你沒有一個很好的IRC服務器,irc.idle.net是我們推薦的。

IRC是windows下的一個程序它允許你連接那些聊天室。如果你沒有IRC 或者不是很清楚如何使用它請到 official mIRC site看看。

不幸的是,MAME小組不准備做 #mame聊天室,請不要向我們提出建議。

如果你使用聊天室,請記住模擬只是爲了娛樂和讓你想起曆史遊戲,所以請要有節制。如果在聊天室時說 ,"哪裏可以得到ROMs??"被認爲是魯莽的行爲。

如果你對使用MAME有問題,在你把問題帶到聊天室之前,請閱讀相關文件(包括這個 FAQ) (如果你確實遇到了新的問題,請再來聊天室,它會被接受的。)

M04. 我能不能做自已的街機櫃?

你當然可以,這一切要看你的手藝了。街機櫃其它就是一個包裝裏面放著PC或和顯示器。你要做的只是讓這個包裝適合你的設備。請可在 Arcade@Home得到這方面的更多信息,有照片的呀。

M05. MAME能不能用其它語言的?

現在,MAME能用多種語言玩了:請看 MAMELang project homepage. 注意,這不是官方的計劃。

M06. 我能爲MAME工程做出什麽貢獻嗎?

當然了,你可以測試相關的東西,老的或是舊的。這樣MAME 就會得到反饋,如果需要就會改變或升級一些象聲音或圖象這類的東西。你可在MAME Testers page 找到更多的信息。

ROMS

R01. 什麽是"合並" ROMs?我能合並我的ROMs嗎?如何合並呢?

ROM合並是一項比較雜亂的工作,一個合並的ROM是單一的一個zipped文件,其中包含了一個ROMs 遊戲的不同版本。其中包括主要的(原作)遊戲,在加上一個額外的你想玩的替換版本 (clones,bootlegs,老的/修正的版本,或其它等等.)。大多數替換版本使用原作使用的一些文件,把這些文件加到一個ZIP文件裏去掉相同的文件能省掉許多空間。這也去掉了你的不少麻煩,因爲你不再需要爲每一個版本下一個zip文件了。

當你要求MAME運行替換版本的ROM時,就會發生以下的情況:

1. MAME 會尋找替換版本遊戲的(分離的)zip文件。如果它不在裏面,或者是沒有包含在裏面...

2. MAME 就會檢查 "原版"遊戲的zip文件

比方說有一個遊戲(假想的)名字叫做Space Lips。它有兩個版本:原作(splips.zip)和替換版 (splips2.zip)。 各自的ZIP文件裏有五個文件,01到 05. 其中有四個文件是相同的也就是公用的; 只有名字爲05的文件是不同的所以,爲了玩替換版本的遊戲,你只要一個額外的文件:第二個版本的需要的05文件。

如果你把05文件從splips2.zip裏取出,然後重命名爲05a,再把它加入到 splips.zip中去,你就可以把splips2.zip刪除了。現在當你要求MAME運行Space Lips (替換版本)時,它會(1) 檢查splips2.zip (現在已被刪除了); 然後(2)它會在splips.zip中檢查它所需的文件,再就運行遊戲了。

當你使用合並ROMs後你省了多少空間呢?在MAME 0.31時,也就是在合並ROM被支持前,整個ROM大約需要107MB的話,在MAME V.33,整個ROM就會少于77MB!

所以說ROM合並是非常好的---你是怎麽知道應該合並哪些文件,應該如何命名它們的,等? 你可以試試你的運氣自已合並ROM,使用MAME的-listroms命令去查看每一個ROM所需的文件是什麽。就像上面所說的,有可能,一些"替換" 文件和原作的文件有著相同的名字,你必需用某種方法把它重命名, 因此,爲了可靠的合並 ROMs,你應該

* 從一些站點上下載合並好的ROM

*使用一個 ROM-管理程序,像 ClrMAME去合並你現有的分開的ROM

(注意:現在有些不需要的文件有可能在以後的MAME版本中會需要。如果你合並了你的 ROMs並把不需要的文件丟棄了,那就准備好再去下載這些文件。)

R02. 在ROM合並後我該如何刪除不需要的文件呢?

用手動刪除(小心點),或到這看看 ClrMAME.

除非你知道你在幹什麽,不然請不要這麽做,因爲新版本的MAME可能用到現在還沒用到的roms (如果聲音模擬被加進去了,那麽聲音roms就必需要的),要不然你的rom就有錯誤了。

R03.我已經把MAME升到了最新版本,但是我的有些ROMs還是不能運行。

當MAME升級了後,會對現有的能模擬的遊戲改進,這就是說原作中的更多的文件能被放在ROM中使用了。 或者有可能在你把ROM包合並的時候把其中一部分給刪除了。

因此,你可以(a) 保存以前版本的MAME; or (b)下載升級過的ROM ,用新的MAME玩 (當一個新版本的MAME 發布的時候,有些站點會讓你下載最新ROM必需的個別文件,因此你不需要下載整個ROM包.)

R04. 什麽是PROMs?

PROMs是一種特殊的ROM文件其中包含了色彩數據和其它一些遊戲所需的數據,它們通常直接把代碼輸入MAME 現在需要它的遊戲,已經把它當作獨立的文件包含在裏面了。

R05. 爲什麽我不能在一個文件中下載到ROMs和samples? 爲什麽我在問的時候站點很煩感呢?

這是一個在README.TXT常問的問題。

"你不允許在同一個宣傳媒體同時介紹MAME和ROM映象。你可以在把它們放在同一站點讓別人下載,但是你要向使用者聲名 ROMs的版權和和可能告成的法律後果。你不能把MAME和其它軟件放在一個包裏讓他人下載,一個文件已經能支持所有的ROMs 了,你不能把MAME放在你要售出的任何形式的表格,廣告,CD-ROMs和其它包括ROM映象的媒體上。注意,這個約束對不直接銷售,而是間接行爲也是有效的.當然有時約束也不適用,因爲發布的CD-ROMs的可能是ROMs的版權所有者。

請記住,你有一個ROM文件是不合法的,除非你有含有ROM的原作電路板。這是非常不現實的---或許是不可能---一個人擁有MAME所支持的遊戲的超過2000個的電路板。擁有一個不屬于你的ROM 每一個人都會被判5年監禁和$50,000的罰款。(但是也承認,現在還沒有人被起訴過,但是法律是存在的。)

即使是合法的,你真的認爲有站點會讓浏覽者下載一個600MB的文件(或大于1700MB,包括NeoGeo遊戲)嗎?

現在,想象你是這個站點的人, 然後每天有50個人問你同樣的這個問題 --問你一件不合法的事,這就十分不切實際,這是MAME小組所禁止的。現在你能明白爲什麽站點這麽煩感了吧 請不要在問這個了!

R06.爲什麽我找不到<遊戲名稱>的聲音Samples?

一些sample根本是不存在的雖然如此,MAME的開發者會把聲音Samples加入到這類遊戲當中去的。 請期待著聲音Samples最終還是會出來的。有一些遊戲,只有聲音Samples的一部分是存在的。你通常可在MAME的官方站點找到完整的聲音Samples,請到 Samples頁下。

MAME有著一個非常有趣的功能,那就是把畫面輸出到標准的街機系統。通過這個功能,我們可以把主機藏在街機的箱體當中,使用其顯示器、控制台等作爲I/O設備,由于聲、像、控、投幣功能一應俱全,這個系統跟基于專用電腦板的真正街機運行起來沒什麽兩樣,還可以很方便的更換遊戲呢。下面我就來簡要介紹一下制作方法。 首先我們要了解一下一個街機系統的構成。一般來說,一台標准的街機包括箱體、顯示器、控制台、投幣系統以及藏在箱體內部的掃描板、遊戲基板(“基板”一詞從日文,國內一般稱之爲電腦板)等幾個部分。掃描板是負責將遊戲視頻信號輸出到監視器形成圖像的一張電路板,而基板是整個街機的核心部分,它提供遊戲的視頻、音頻、控制信號,沒有它整台街機就會動彈不得,一無是處了。街機業者可以通過更換基板來更新遊戲,通常一張基板僅僅對應一個遊戲,某些基板,如SNK的MVS、Capcom的CPS等,采用了主板和ROM卡分開的設計方式,相當于插卡遊戲機的形式,而我們的計劃是采用一台PC來代替街機基板,這台PC就相當于一張可以動態提供兩千多個街機遊戲的多用基板了。基板通過一個28針腳的插座與街機掃描板、控制台、箱體喇叭等相關設備相連,其工作所需的電源通過插座供給。這個28針插座是由Jamma定義的——Jamma者,Japanese Amusement Machine Manufacturers Association也,日本娛樂設備生産商協會的簡稱——這是一種世界上絕大多數生産商都遵循的街機接口規格,Jamma也因此成爲街機硬件標准的代稱。爲了保留原系統的完整性,不破壞Jamma插座,我們選擇了購買可以插入Jamma插座的28針插板,這個插板其實就是一張小小的雙面電路板,每一面都有28根印刷銅箔。Jamma插座和插板的外形就跟遊戲機卡座的接插件部分差不多。你可以在購買街機箱體的時候問商家要上一兩片這樣的插板,以備我們的改造計劃使用。

焊錫面

Solder side 元件面

Parts side

GND 地 A 1 GND 地

GND 地 B 2 GND 地

+5V 電源 C 3 +5V 電源

+5V 電源 D 4 +5V 電源

-5V 電源 E 5 -5V 電源

+12V 電源 F 6 +12V 電源

-Key- 方向堵頭 H 7 -Key- 方向堵頭

coin counter 2 投幣計數器2 J 8 coin counter 2 投幣計數器1

coin lockout 2 ???2 K 9 coin lockout 1 ???1

speaker - 喇叭負極 L 10 speaker + 喇叭正極

NC 保留 M 11 NC 保留

Video Green 綠原色 N 12 Video Red 紅原色

Video SYNC 視頻複合同步 P 13 Video Blue 藍原色

Service switch 調試開關 R 14 Video GND 視頻地

Tilt switch ??? S 15 Test switch 複位開關

Coin B 投幣2 T 16 Coin A 投幣1

2P start U 17 1P start

2P up V 18 1P up

2P down W 19 1P down

2P left X 20 1P left

2P right Y 21 1P right

2P button1 Z 22 1P button1

2P button2 a 23 1P button2

2P button3 b 24 1P button3

NC 保留 c 25 NC 保留

NC 保留 d 26 NC 保留

GND 地 e 27 GND 地

GND 地 f 28 GND 地

這些針腳定義都已經標注在JAMMA插座上了,一般不會分辨不清的。接下來我們要做的就是逐一的把從PC輸出的聲音、圖像、控制信號通過JAMMA插座輸入街機系統,完成我們的PC2Arcade大業!

首先就是圖像部分的輸入系統。這是我們的改造計劃的核心部分。通常,電腦顯示卡輸出的是三原色RGB和多頻行、場*分離同步信號,其中行頻範圍是31-166Khz,場頻範圍是60-240Hz(視顯示卡品牌而定),以顯示多種分辨率、刷新頻率的畫面。以下是PC顯卡針腳定義圖:

*:行頻、場頻爲無線電術語,指的是畫面的水平、垂直刷新頻率。

PC VGA connector pinout

1 - Red 紅

2 - Green 綠

3 - Blue 藍

4 - Monitor ID * 顯示器型號ID

5 - Ground 地

6 - Red Ground 紅色地

7 - Green Ground 綠色地

8 - Blue Ground 藍色地

9 - Keyway (No pin) 空腳

10 - Sync Ground 同步地

11 - Monitor ID * 顯示器型號ID

12 - Monitor ID * 顯示器型號ID

13 - Horizontal Sync 水平同步

14 - Verical Sync 垂直同步

15 - Monitor ID * 顯示器型號ID

而普通的低分辨率街機顯示器能接受的是RGB和複合行、場同步信號,行頻15.75Khz,場頻50/60Hz,所以直接將顯卡的標准輸出信號輸入街機顯示器是不可行的,爲了使PC輸出的視頻信號能夠滿足街機顯示器的要求,在輸入三原色信號方面,電腦顯示卡和街機顯示器配合得相當完美,可以直通使用而不需要做任何處理;但是行頻和場頻就沒這麽簡單:需要把行同步(HSYNC)、場同步(VSYNC)轉換成混合同步(composite SYNC)信號,實現這個目的只要一個邏輯門電路就行了,如下圖:

本電路由YAmaさん設計,circuit designed by YAma san。

74HC86有多種封裝形式,市面上常見的是DIP雙列直插型的,單片零售價大概4塊錢左右。它還是一顆超低功耗的IC,我所制作的這個電路甚至可以不用+5V電源就能正常工作。這裏是這顆IC的詳細參數。買不到的話也可以用74AC86直接代用。

我在過去曾經提到過把顯卡輸出的行、場同步信號直接混合後接入街機。這種做法當然也是有效的,不過從理論上來說,將兩個頻率差距極大的輸出端短路可能會對設備有一定影響,因此我們盡可能不要使用這種方法。至于通過電容來隔離的方法更是錯誤的——同步信號通過電容時的相位延遲,會導致畫面上産生部分的水平扭曲。

了解了以上的原理之後,就可以進行視頻部分的安裝了,去電腦配件商店購買一個15針的VGA插頭以及足夠長的9芯屏蔽電纜,將顯卡的R、G、B信號引出,接入28針插板的12、N、13腳;顯卡的水平、垂直同步信號引入複合同步轉換電路,再把輸出的同步信號輸入28針插板的P腳;最後,把顯卡插頭中所有的地線,也就是第5、6、7、8、10針都焊接到一塊,然後接入28針插板的地線端,這樣,視頻部分就解決了。

這是我制作的同步信號混合器,最上方的是從主機背面的遊戲口取得+5V電源的插針,不過我在實踐中發現其存在是有點多余了。這個電路比原圖增加了一顆100微法的濾波電容和一顆LED電源指示燈。此外,考慮到街機顯示器的電腦、遊戲機適應性,輸出部分並未直接與28針插板焊接,而是采用了一個9針的插頭,相應的,28針插板也使用了一個9針插座來做R、G、B、S信號的接駁器,這個插座還集成了音頻輸入功能,遊戲機的RGB以及音頻信號同樣可以通過這個插座輸入街機系統,這一點大家有興趣可以自行研究。

接下來是控制部分的改裝工作。在Jamma的標准定義中,按鍵數目只有3個(Z/22、a/23、b/24),不能適應模擬器多種遊戲的要求——例如SNK的四鍵類、Capcom的六鍵類等,但是我們也看到,Jamma的針腳並未完全使用,尚有3對(M/11、c/25、d/26)空閑,正好可以用來做4、5、6鍵*。控制電路方面,我們選用目前許多模擬器均直接支持的PS手柄(接口電路參考本站的手柄專區),由于街機的控制台僅僅是帶有搖杆、按鈕的空殼,我們可以很方便的把PS手柄安裝上去。不過安裝的方法比較麻煩:需要將手柄拆開,取出其中的電路板,再把上面的上下左右、方叉圓角等按鍵與Jamma插板上的箱關鍵位一一焊接,各按鍵的公共端就是地線,與Jamma插板的GND相連接。建議大家按照MAME的缺省鍵位來安排:1-叉、2-圓、3-方、4-角、5-L1、6-R1,投幣-select、開始-start。焊接的導線最好使用計算機用的扁平排線,各位可以參考本站這個頁面。如果你喜歡,也可以采用鍵盤來充當控制系統,但是要把那麽多顆鍵位接到街機控制台應該比較麻煩吧。

已經把PS手柄電路板包括在內,直接與28針插線板相連,圖像信號通過一個9針D型插座與上面說的同步信號混合器連接,在通過28針插線板輸入街機顯示器。

*:SNK的多合一MVS基座中,d/26是切換ROM卡位置的開關,如果你還想把這個街機系統用于MVS,請注意改正。

最後就是聲音部分的處理了,相對來說,音頻方面的改造簡單得多。在這個計劃中,遊戲的音源來自于PC的聲卡,一般的聲卡都具備一個有效功率1W左右的放大器單元(注意調整聲卡上的功放開關,使得輸出方式爲speaker而不是line out),足夠驅動街機箱體上的喇叭了。不過值得一提的是,Jamma標准中的音頻部分是單聲道的,爲了獲得立體聲效果,更好的體現爲數不少的stereo模擬器遊戲(SNK MVS games、Capcom Qsound games、SFC games等等),我對Jamma標准的音頻部分作了以下更改:10腳改爲左聲道,L腳改爲右聲道。現在,我們只需要找到一條帶有?3.5立體聲插頭的音頻線,將其左聲道線、右聲道線及公共地線與jamma插板上的10、L、GND腳一一焊接好就行了。

接線樣本:顯卡的分離同步信號通過74HC86混合成複合同步信號,與RGB和音頻信號一起通過一個9針插頭輸出到28針插板的相應針腳,兩片PS手柄的電路板背對背綁在一起,上面的印刷開關一一與28針插板的控制針腳相連,並通過一個並口插頭接入PC。聲卡輸出信號直接用導線連接到28針插線板上對應針腳。

經過以上三步的改造,我們這個計劃的硬件部分基本完成了,我們只要接好全部連線,在使用MAME的時候加上-monitor arcade參數即可在改造好的街機系統上領略完全擬真的效果了。另外一個優秀的模擬器Raine也可以在這樣的街機系統上使用,從.24a開始,使用-screenmode ARCM參數就行了。事實上,這兩個模擬器的街機顯示器支持代碼,都是出自一個人之手,他就是PC2JAMMA的站長 Brian lewis大人。B.L様還開發了一個可以把許多DOS模擬器(暫時無法處理Windows版模擬器)畫面轉換到街機顯示器上的一個模擬器前端程序ArcadeOS,目前的支持列表爲:MAME、Raine、Rage、CALLUS、RAINE、Rage、System16、VAntAGE、BRSMS、ColEM,GENECYST、KGen98,MagicEngine、NESTICLE、RockNES、SP、Z26、ZSNES……我只測試了其中的Callus、ZSNES、GENECYST、NESTICLE,均可成功的在街機顯示器上再現。對ArcadeOS有興趣的話不妨去PC2JAMMA站逛一逛,我自己就在用這款真正意義上的“街機操作系統”,覺得效果不錯。



相關文章

最新遊戲

相關應用

熱門文章