這是歷史版本頁面 — 看 MAME (32-bit) 最新版本

想在家玩老街機遊戲,MAME 能幫上什麼忙

MAME (32-bit) 軟體圖示 MAME (32-bit) 0.200 (32-bit) 資料更新 2018-07-25 閱讀約 5 分鐘

想重溫小時候在街機廳投幣打電動的回憶,上網找了一圈,發現那些經典遊戲幾乎都只能在模擬器上跑。好不容易下載了一個模擬器,打開卻是一堆看不懂的設定,ROM 檔也不知道去哪裡找,搞了半天連遊戲畫面都沒看到,最後只能放棄。

一般人直覺會去搜尋「某某遊戲 下載」,但抓下來的檔案往往不知道該用什麼程式開啟,就算開了也常常黑屏或破音。這類工具的切入點不是「直接給你遊戲」,而是「模擬出當年那台機器的內部硬體」——CPU、音效晶片、顯示晶片全部照原樣模擬,再把你自己準備的遊戲 ROM 丟進去跑。換句話說,它負責把環境做出來,遊戲檔案要自己想辦法。

01MAME 到底能玩哪些遊戲?

它模擬的是大型電玩機台,涵蓋的遊戲範圍很廣,從早期經典到冷門作品都有,官方說明強調連稀有遊戲也包含在內。但要注意,它不提供任何遊戲 ROM,檔案要自己找。能不能跑某個特定遊戲,取決於你有沒有對應的 ROM 檔,以及該遊戲是否已被完整模擬。

02這套軟體要怎麼開始用?

先到官方網站下載安裝,然後準備遊戲 ROM 檔,建議在電腦裡建一個資料夾專門放 ROM,可以依平台或遊戲類型分資料夾整理。開啟程式後,把 ROM 檔拖進視窗或透過指令載入,它就會模擬原始硬體並啟動遊戲。第一次使用會需要摸索一下設定。

03它支援哪些作業系統?

官方資料顯示支援 Windows 7、Windows 8、Windows 10,另外官方說明也提到有 macOS 和 Linux 版本,但這份資料的版本紀錄只涵蓋 Windows 平台。如果你用的是其他作業系統,需要自行到官方網站確認有沒有對應版本。

04遊戲存檔可以保留嗎?

可以。它提供存檔功能,讓你能保存遊戲進度,之後再開來繼續玩。另外也有回放功能,可以在遊戲中倒回之前的操作。這些功能可以透過 MAME 選單或鍵盤快捷鍵來使用,具體按鍵組合需要自己查閱說明。

05手把或搖桿可以接嗎?

可以。它支援鍵盤、滑鼠、遊戲手把,甚至自製控制面板,前提是你有對應的硬體。設定方式是在程式的設定選單裡調整輸入控制,把按鍵對應到你的裝置上。如果你只有鍵盤,也可以直接玩,只是操作手感跟當年街機不同。

06這套軟體適合什麼樣的人?

適合想研究老遊戲硬體運作原理的人,官方說明強調它的核心目的是保存和教學,不只是玩遊戲。也適合對街機遊戲有深厚興趣、願意花時間找 ROM 和設定的人。如果你只是想快速玩到遊戲、不想碰設定,它對你來說可能太複雜。

07新手用這套會不會很挫折?

有可能。官方說明自己就提到「初始設定和配置對初學者可能不太友善」,介面是英文,沒有中文。如果你沒接觸過模擬器,第一次打開可能會不知道從哪裡開始。建議先找網路上的教學文章或影片,照著步驟做會比自行摸索快很多。

08什麼情況不該選這套軟體?

如果你只是偶爾想玩一兩款經典遊戲,不想研究硬體模擬細節,這套軟體對你來說負擔太大。另外,如果你期待打開就能看到遊戲列表、直接點選遊玩,它也不是這種設計。還有,如果你沒有合法取得的 ROM,用它會遇到法律問題,這點要自己注意。

09它跟其他模擬器比起來有什麼不同?

它的重點是「精確模擬原始硬體」,不是只求遊戲能跑,所以對硬體細節的還原度很高。其他模擬器如 Project64 或 Dolphin 分別針對 N64 和 GameCube/Wii,各有各的專門領域。如果你要玩的是街機遊戲,MAME 是主要選擇;如果是家用主機遊戲,應該找對應主機的模擬器。

10電腦配備不夠好跑得動嗎?

官方建議配備是雙核心 2 GHz 以上處理器、4 GB 記憶體、OpenGL 3.3 相容顯示卡,硬碟空間至少 100 MB(不含 ROM)。如果你的電腦符合這些條件,基本上可以跑,但實際流暢度還是要看遊戲本身和你的硬體。太舊的電腦可能跑不動較新的遊戲。

1132 位元和 64 位元版本有什麼差別?

這份資料提供的是 32 位元版本,官方也有 64 位元版本。一般來說,64 位元版本在現代系統上執行效率較好,但 32 位元版本在舊系統上也能運作。如果你的 Windows 是 64 位元,建議到官方網站看看 64 位元版本的資訊,再決定要用哪一個。

12遊戲 ROM 要去哪裡找才合法?

官方說明明確表示它不提供任何 ROM,使用者要自己負責取得合法檔案。合法的來源包括:你擁有實體機台或卡帶、自行從原版媒體備份、或遊戲版權方授權提供的下載。網路上很多 ROM 下載站都是盜版,下載前要自己判斷來源是否合法。

下載與官方連結

前往官方網站 下載 MAME (32-bit)

mame0200b_32bit.exe · 60.2 MB · 連結指向軟體原廠

版本紀錄

再看 5 筆

看完整版本清單

這一版改了什麼

What's new in this version:

MAMETesters Bugs Fixed:
- 04621: [Timing] (ironhors.cpp) ironhors: 30fps framerate seems abnormal
- 07027: [Sound] (vegas.cpp) warfa (and maybe clones): DCS2 OS Version Test Failed

New working machines:
- Acorn System 5

New working clones:
- Acorn System 2
- Acorn System 3 (6502 CPU)
- Acorn System 4
- Air Rescue (World)
- Apache 3 (rev E)
- Hayaoshi Quiz Nettou Namahousou (ver 1.2)
- Led Storm Rally 2011 (US, prototype 12)
- Milmar Laser //c
- Pink Sweets: Suicide Club (2017/10/31 SUICIDECLUB VER., bootleg)
- Raiden DX (Portugal)
- Scramble (bootleg, set 2)
- Street Fighter II': Champion Edition (Mstreet-6, bootleg, set 1)
- Street Fighter II': Champion Edition (Mstreet-6, bootleg, set 2)
- Street Fighter II': Champion Edition (Mstreet-6, bootleg, set 3)

New machines marked as NOT_WORKING:
- Boris - Electronic Chess Computer
- Captain Zodiac
- CMS 6502 Development System
- DECstation 5000/133
- Donkey Kong / Donkey Kong Jr / Mario Bros
- Fever Chance
- IPhone (A1203)
- Marbella Vice [Recreativas.org, The Dumping Union]
- Topaz (Inder)

New clones marked as NOT_WORKING:
- Jokerz! (G-4)
- Safe Cracker (1.0)

New working software list additions:
- Acrnsys_flop: Atom/System 3 File Server, System 3 Utilities, System 5 File Server, System BBC BASIC
- Acrnsys_rom: Econet 2.40, Econet 3.40, Econet 3.50

Camplynx_cass:
- 3D Monster Craze, 6845p, Aide (Label-Procedures) (Fra), Backgammon, Battle Brick, Card Index (96K), Centipede, Chopin (Fra),
- Cinema (96K), Colossal Adventure, Compass, Dam Buster, Deathball, Digger Man, Disassembler (Fra), Dungeon Adventure, Floyds Bank,
- Games Pack III, Games Pack IV, Gobble de Spook, Grid Trap (Fra), Generateur Basic (Fra), Generateur de Caracteres (96K)(Fra),
- Hangman, Hi-Lo (96K), IntelTab (96K)(Fra), Introductory Tape (48K), L'odyssee d'Asterix (96K)(Fra), Labyrinthe (Fra),
- LogiChess 2.2, Lynx Composer (96K), Lynx Disassembler (Fra), Lynx Invaders, Lynx Muncher, MODER-80, Mastermind (96K)(Fra),
- Maths (Fra), Maxi-Mots (96K)(Fra), Mazeman, Mined Out, Moonfall, Moonfall (Fra), Music Master, Nuclear Invaders, Numerons (Fra),
- Oh Mummy, Panik, Pengo, Planets, Power Blaster, Racer, Rising Moon, Rocketman, ScrabLynx (96K)(Fra), Screen Dump, Siege Attack,
- Space Trek, Spellbound, Star Rover, The Forest (96K), The Worm, The Worm (96K)(Fra), Treasure Island, Triangles (96K),
- Tron Blocker (96K)(Fra), Twinkle, Word Processor, Ynxvaders, Zombie Panic (Fra)

Ibm5150:
- PC Globe 3.0, PC Globe 5.0 (Spanish), PC Globe 5.04, Starflight 2: Trade Routes of the Cloud Nebula (3.5")
- Cadaver (5.25"), Cadaver (3.5")
- Cadaver (3.5", Quest and Glory Compilation)

Ibm5170:
- LucasArts Air Combat Classics, The Incredible Machine (alt), The Incredible Machine 2
- Excel (Version 3.0a)
- MS-DOS (Version 6.22, Thai)
- St_flop: STE Language Disk (Swe, Rev. B)

X68k_flop:
- Ajisai (ldb_x68k conversion), Camerot (ldb_x68k conversion), Choro Choro, Choro Choro (ldb_x68k conversion),
- Cuarto (ldb_x68k conversion), Dungeon Management (ldb_x68k conversion), Galseed II (ldb_x68k conversion), Kurupon, Leshies,
- My Today's Job (ldb_x68k conversion), Over Driver, Programan Ace -Source68, Sekai Seifuku Set (ldb_x68k conversion), Stein

New NOT_WORKING software list additions:
- Acrnsys_rom: System/3 Econet 1.48
- Ibm5150: PC Globe 4.0
- Ibm5170: POWER DoLLS
- Pc88va: Tetris (Bullet-Proof Software)

Source Changes:
- Standardized order of "On"/"Off" items in UI menus with "On" consistently to the right of "Off"
- X68000: Compute refresh rates from CRTC parameters and known crystal values
- Eliminated "Atari VG EAROM" in favor of newer ER2055 device
- Z8: Added dump of pre-programmed Z8671 MCU with BASIC/DEBUG interpreter
- X68000: Separated VINAS/VICON CRTC device
- Cischeat.cpp: Improvements:
- * Reworked interrupt generation, and fixed attract mode de-synchronization in Big Run
- * Fixed Grand Prix Star stuck tyre sprite in attract mode
- Ironhors.cpp: Changed Iron Horse frame rate to 61 Hz
- Sigmab52.cpp: Changed frame rate to 60 Hz
- Tetrisp2.cpp: Added support for YUV422 colors in Stepping Stage
- Amstrad: Added a device for PPI clone implemented by the Amstrad Plus ASIC, and used it for the Plus and GX4000
- * Fixes Plus detection in some games, and correctly breaks inputs in Barbarian.
- Taito_b.cpp, tc0180vcu.cpp: Cleanup:
- * Moved TC0180VCU functionality from driver state class to device class and internalized graphics decoding
- * Deferred allocation of buffers to start time
- * Removed unused/redundant code
- Lastduel.cpp: Cleanup:
- * Improved tag and variable naming, reduced code duplication, and reduced runtime tag map lookups
- * Added a palette decoder function for palette
- Seta001.cpp: Deferred allocation to start time and cleaned up code
- Srmp2.cpp, thedealr.cpp, seta.cpp, champbwl.cpp: Reduced runtime tag lookups and cleaned up code
- Taito_x.cpp: Cleanup:
- * Split out common parts of memory maps, and separated kyustrkr machine configuration
- * Reduced runtime tag map lookups
- Atarigt.cpp, cage.cpp, metalmx.cpp: Minor cleanup and runtime tag map lookup reduction
- Nmk16.cpp: Updates and cleanup:
- * Reduced code duplication, improved tags, modernized banking, and reduced runtime tag map lookups
- * Implemented sprite and palette size limits
- * Added bad dump flag to ROMs in tdragon3h set sourced from a different PCB
- * Improved save state support
- Unico.cpp: Cleanup:
- * Improved member names and tags
- * Deferred video RAM allocation to start time
- * Reduced runtime tag map lookups and ACCESSING_BITS checks
- * Added palette decoder function
- Silkroad.cpp: Reduced redundant/unused code, and reduced ACCESSING_BITS checks
- Drgnmst.cpp: Reduced code duplication and added palette decoder function
- Namcoic.cpp: Simplified graphics decoding/manipulation and reduced code duplication
- * Also moved Namco NB-2 ROZ banking to namconb1.cpp driver.
- Vgmplay.cpp: Fixed NMK112 bank table mask, and added support for Irem GA20, RF5C68, and RF5C164
- C140.cpp, c45.cpp, namco_c139.cpp: Cleaned up code, removed MCFG_ macros, and added object finders
- Namcona1.cpp, tceptor2.cpp: Minor cleanup
- Namcos2.cpp: Split out common C116 configuration and removed MCFG_ macros
- Bbusters.cpp: Split out mechatt state class, reduced runtime tag map lookup, and simplified graphics decoding
- M107.cpp: Added buffered sprite RAM device, and split machine configuration according to ROM size/banking
- Lynx.cpp: Modernized banking, reduced runtime tag map lookups, and cleaned up palette code
- Argus.cpp: Cleanup:
- * Improved argus tilemap handling and added MACHINE_NO_COCKTAIL as scrolling is wrong when flipped
- * Moved butasan tilemap scanning into mapper function
- * Reduced code duplication
- Realbrk.cpp: Fixed sprite priority, reduced runtime tag map lookups, and added notes
- Sknsspr.cpp: Implemented bitmap clearing disable bit (used by galpani3)
- Suprnova.cpp: Restricted bitmap drawing to clipping rectangle
- Galpani3.cpp: Implemented/fixed some effects and added notes
- * Fixes background color fading in intro, and girl display in stage start
- Kaneko_grap2.cpp: Added device_palette_interface for palette
- Made many class members private and removed dead code exposed
- -315_5124.cpp: Updates and improvements:
- * Renamed Game Gear VDP to 315-5377 to match the maintenance manual
- * Added a device to support behaviour specific to the 315-5313 in mode 4
- * Made 315-5377 (Game Gear) and 315-5212 (Mega Drive) derive from 315-5256 (SMS2) rather than 314-5124 (SMS1)
- * Improved timing behaviour (verified with Flubba's VDP Test for 315-5313 in mode 4)
- * Emulated sprite status register bits indicating first sprite that overflows
- * Implemented sprite zoom limit for 315-5124/315-5313
- * Fixed incorrect scrolling exhibited in Charles' scrolling test
- * Improved color of leftmost column in mode 4 when fine scroll is applied
- * Implemented display mode 1 (text) and mode 3 (multicolor)
- Fixed crash when running a DRC CPU core under Emscripten
- Cassette.cpp: Fixed handling of multi-channel reads
- Added ARM1176JZF-S CPU device
- I386: Fixed two cppcheck warnings
- Added Acorn Bus slot devices
- * For Acorn Atom: AtomSID, Acorn Atom Disc Pack, Econet Board
- * For Acorn System: 32K Dynamic RAM Board, 8K Static RAM Board, Cassette Interface Board, Econet Board, Floppy Disc Controller Board, 40 Column VDU Board, 80x25 VDU Board, Versatile Interface Board
- * For CMS: CMS 40/80 Video Terminal Card, CMS Floppy Disc Controller, CMS High Resolution Colour Graphics Card
- A6809: Renamed to acrnsys3_6809, and rewrote with card slot devices
- Ef9365: Clear frame buffer memory on reset
- Camplynx_cas: Added support for multiple files (concatenated) in TAP file
- Emumem: Replaced with new, modernized back-end
- Williams.cpp, wmg.cpp: Removed hard-coded default service button assignments
- Interpro.cpp: Improved to the point where CLIX boots on the ip2000
- * Includes re-written IOGA interrupt and DMA handling, and fixes for CPU and MMU issues
- Nscsi: Added support for CD-ROM drives with 512-byte blocks (required for many UNIX workstations)
- * Also added stubs for "prevent/allow medium removal", and improved hard disk "inquiry" command behaviour
- Apple2e updates:
- * Added debugger guards to avoid accidentally banking out ROM
- * Fixed floating bus reads - synchronizes Talbot Fantasy Seven credits screen
- Apple2gs: Re-wrote driver using address map bank device
- Apple2gs: Fixed issues with Jam Session and ACS Demo Disk #2
- Es5503: Fixed bad playback of synthLAB sampled-attack looped-sustain instruments
- Z80scc: Fixed transmit interrupt behavior that was locking up the Apple IIgs
- Mc146818: Added support for direct-access bus hook-up method used by MIPS DECstations
- Trs80 work in progress:
- * Split into separate sources
- * Fixed UI paste/natural keyboard
- * Added UART, RS-232, and Baud rate clock/BRG depending on hardware
- * Fixed UART status on sys80
- * Fixed cassette waveform
- * Tidied up and modernised code
- * Added monitor documentation
- Ht1080z: Added ay8910
- Ps2sony: Fleshed out the skeleton driver
- * Added device to encapsulate PlayStation 2 timers
- * Temporarily hacked R5900 core to always have scratchpad RAM mapped at 0x70000000
- * Added reference counting to divtlb so it does not unmap pages that are still shared with other entries
- * Added skeleton GIF, VIF1 and GS devices
- Mips3: Added basic Emotion Engine support
- Kr03: Defined native keyboard layout (partially addresses MT05818)
- PowerVR2: re-implemented color calculation
- Moved instantiation of device_finder for interface classes from implementation sources to interface sources
- * Avoids multiple explicit instantiations with the same template arguments
- Devcb: Replaced with new, more flexible implementation
- * Converted a number of devices and drivers to use the newly supported less macro-dependent syntax
- Layout system improvements:
- * Allow screens to be referenced by tag in layouts
- * Allow an internal layout to be supplied per device rather than just per system, with relative screen and input tags
- * Improved view generation and selection for systems with two screens
- * Added support for user variables and repetition in layouts, and converted a number of layouts
- V550: Added keyboard program ROM dum
- Added skeleton device for WD1007A ESDI hard disk controller
- Hiscore.dat: Updated for recent changes
- X68k_flop: Updates:
- * Organised and corrected entries, and replaced disk images with new dumps
- * Removed Ninin Battle (Alt) - it's a modified copy
- * Updated/corrected missing dumps, release years, and Japanese titles
- Ibm5170: Fixed typo in interface for Turbo Pascal 6.01 (German)