這是歷史版本頁面 — 看 MAME (32-bit) 最新版本
想在家玩老街機遊戲,MAME 能幫上什麼忙
想重溫小時候在街機廳投幣打電動的回憶,上網找了一圈,發現那些經典遊戲幾乎都只能在模擬器上跑。好不容易下載了一個模擬器,打開卻是一堆看不懂的設定,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 下載站都是盜版,下載前要自己判斷來源是否合法。
下載與官方連結
mame0190b_32bit.exe · 50.2 MB · 連結指向軟體原廠
版本紀錄
- 2026-07-31 MAME 0.289 (32-bit) 152 MB
- 2026-05-29 MAME 0.288 (32-bit) 151 MB
- 2026-03-31 MAME 0.287 (32-bit) 151 MB
再看 5 筆
- 2026-02-25 MAME 0.286 (32-bit) 151 MB
- 2026-01-30 MAME 0.285 (32-bit) 151 MB
- 2025-12-31 MAME 0.284 (32-bit) 151 MB
- 2025-11-29 MAME 0.283 (32-bit) 151 MB
- 2025-10-31 MAME 0.282 (32-bit) 150 MB
這一版改了什麼
What's new in this version:
MAMETesters Bugs Fixed:
- [Sound] (homedata.cpp) hourouki: It is missing voices of "Reach", "Ron" etc.
- [Plugins] (mappy.cpp) mappy, mappyj: When using cheats driven by <parameter, left arrow doesn't change displayed value (Carl)
- [Sound] (starwars.cpp) starwars: Missing/malfunctioning sound
- [DIP/Input] (subsino.cpp) stbsub: Missing dip-switch info
- [Sound] (namcos2.cpp) metlhawk: Missing sound
- [Sound] (cinemat.cpp) qb3: Missing AY-3-8910 sound
New working machines:
- Altered Beast (Tiger handheld)
- Laser 2001 [cvemu]
- Mephisto Modena
- Mephisto Monte Carlo
- Mephisto Super Mondial II
- Mephisto Super Mondial
- R-Zone: Batman Forever
- R-Zone: Indy 500
- unknown Italian poker game
New working clones:
- Alligator Hunt (World, protected)
- Beast Busters (Japan, Version 2, J3)
- Big Buck Hunter - Shooter's Challenge (v1.60.01)
- Chuka Taisen (Japan) (P0-025-A PCB)
- Iron Horse (version K)
- Kick Off (bootleg)
- Lady Master of Kung Fu (set 2, older)
- Land Breaker (World) / Miss Tang Ja Ru Gi (Korea) (pcb ver 1.0) (AT89c52 protected)
- Maniac Square (protected, Version 1.0, Checksum DEEE)
- Royal Card / Royal Jackpot (with a third draw)(encrypted)
- Syvalion (US, PS2 Taito Legends 2)
- Syvalion (World, PS2 Taito Legends 2)
Machines promoted to working:
- Alligator Hunt (Spain, protected)
- Big Buck Hunter - Shooter's Challenge (v1.60.01)
- Big Buck Hunter Call of the Wild (v3.02.5)
- Big Buck Hunter II - Sportsman's Paradise (v2.02.11)
- Glass (Ver 1.1, Break Edition, Checksum 49D5E66B, Version 1994)
- Great Guns
- Maniac Square (protected, Version 1.0, Checksum CF2D)
- Mazer Blazer (set 1)
- Mephisto Mega IV
- Tecmo World Cup '94 (set 1)
- Virtual Pool
Clones promoted to working:
- Big Buck Hunter - Shooter's Challenge (v1.50.07)
- Glass (Ver 1.0, Break Edition, Checksum C5513F3C)
- Glass (Ver 1.0, Break Edition, Checksum D3864FDB)
- Mazer Blazer (set 2)
- Mephisto Monte Carlo IV LE
- Slap Fight (A76 set, GX-006-A PCB)
- Tecmo World Cup '94 (set 2)
New machines marked as NOT_WORKING:
- Cisco/Fisco 400
- Convergent Miniframe
- Gaelco Football
- Gran Trak 10/Trak 10/Formula K
- Gran Trak 20/Trak 20/Twin Racer
- Le Mans
- Nintendo DS
- Qwak!/Quack
- Triumph-Adler alphatronic P3
- New clones marked as NOT_WORKING:
- AEG Olympia Olytext 30
- Bingo Wave
- Ericsson PC
- Ericsson Portable PC
- Guns N Roses (2.00)
- Meteor (Stern, set 2)
- PC/AT 386SX (VGA, MF2 Keyboard)
- Robot Hunting (bootleg of Death Race) [TTL]
- Schneider EURO PC II
- Schneider EURO XT
- Shootout Pool Prize (Export) / Shootout Pool The Medal (Japan) Version B -P
New working software list additions:
- apple2: Thief
- apple2_cass: Color Demosoft / Little Brickout, Lords of Karma, Startrek / Starwars
- archimedes: SCSI Support Disc
- bbcb_flop: ArcPinball
- c128_cart: VizaWrite 128
- hp85_rom: Assembler ROM, I/O ROM, Matrix ROM, Service ROM, Service ROM (fixed)
- ibm5150
- Concurrent PC DOS 3.2, Concurrent PC DOS 4.1, Concurrent DOS XM 6.0, Concurrent DOS XM 6.01, Concurrent DOS XM 6.21
- ibm5170
- Freddy Pharkas, Frontier Pharmacist
- Wing Commander II - Special Operations 1, Wing Commander II - Special Operations 2
- Concurrent DOS 386 2.0, Concurrent DOS 386 3.01
- kayproii: Digital Keyboards' Synergy Host Control System
- laser2001_cart: Salora Disk Drive
- pce_tourvision: Bomberman 93, Die Hard, Hit The Ice, Knight Rider Special
- spectrum_cass: Currah MicroSpeech Demo, Fuller Box Orator Demonstration, Shadow of the Unicorn, Spectrum Voice Chess
Translations added or modified:
- Dutch
- Italian
- Spanish
- Turkish
Source changes:
- Added new AM9513 System Timing Controller device
Improved 28XX parallel EEPROM emulation:
- Emulated direct manipulation of /OE line for read/write mode control
- Added special handling for data polling before a write has completed
- Allow optional configuration to lock EEPROM after each write, as often used by Atari
- Replaced Atari EEPROM interface devices with base device - to use old NVRAM files, rename them from eeprom_eeprom to eeprom
- dblewing: Modernized soundlatch; improved IRQ arbitration for (hopefully) fewer dropped sound commands.
- cninjabl2: Fixed sound banking.
z8 improvements:
- Made data space optional
- Fixed stack pop semantics
- Mask addresses for external memory accesses based on P0 control bits
- Fixed C flag polarity for CP/SBC/SUB, and actually subtract with carry in SBC (lets amerihok pass initial checksum)
- Fixed interrupts
- megaplay: Routed start buttons through BIOS, still not working properly. [AJR]
- quizpun2: Emulate COP402 MCU.
COP400 overhaul:
- Rewrote execution control logic to fetch each byte of an instruction separately in one pass of the main loop
- Provides EEPROM-compatible timing for the SIO shift register, allowing the 93C46 on quizpun2 to be read and written properly
- Added M pseudo-register (internal RAM referenced by B) to debugger state
- Added T register to debugger state on devices where it only affects SKT
- Display SIO state in binary when it is defined as a shift register
- Allowed skipped instructions and the SKIP flag to be debugged using a compile-time switch (disabled by default)
- weststry: Prevent mistimed interrupts that were killing sound.
- rs232: Added 9615 Baud rate actually used by a number of systems.
- Fixed Lunar Lander Language ROM - now passes self-test (built from source).
gstriker.cpp updates:
- Added MCU simulation to clone romset twrldc94a
- Added buffered spriteram (sprites being ahead 2 frames)
- Fixed tournament logic for Tecmo World Cup '94
- Improved mb60553 zooming alignment (mostly noticeable in Tecmo World Cup '94)
- Added rotation to mb60553 core (used by V Goal Soccer during football field display)
- ninjaw.cpp: Changed to saner interleave CPU timings, attempted to fix missing enemies bug in Ninja Warriors.
- rockrage.cpp: Fixed priorities and text tile banking for Rock N Rage.
- Fixes stage 1 boss eyes flashing and Shena display inside the bubble at stage 5 boss
mb_vcu.cpp updates:
- Added multi-layer drawing
- Improved layer clearing for Mazer Blazer, fixed layer clearing for Great Guns
- Added collision detection feature, specific to Mazer Blazer
- mazerbla.cpp: Added backup RAM, fixed lightgun inputs for Great Guns.
itech8.cpp: Ninja Clowns improvements:
- Fixed palette read accesses, fixes many color bugs
- Fixed 0x40000-0x7ffff constant area, program ROM now checksums correctly
- Moved vblank IRQ generation - fixes frames per second jerkiness
- model2.cpp: Fixed luma overflow (Virtua Striker flag colors)
- ymf271.cpp: Added slot end status bits (fixes at least missing shots samples for Desert War)
- saturn.cpp: Fire a VDP1 IRQ when an illegal sprite opcode is encountered (fixes Sexy Parodius booting)
- pce_cd.cpp: Fixed few bogus CD-ROM state bugs (fixes booting for Snatcher)
- ladyfrog.cpp: Added missing DAC sound chip (fixes death scream in Touche Me)
- flstory.cpp: Merged memory maps and fixed gfx bank default (fixes Onna Sanshirou POST messages)
- bigevglf.cpp: Added DAC (cup in, crowd applauses samples)
buggychl.cpp updates:
- Fixed sound timer IRQ frequency (fixes enter initials BGM tempo)
- Fixed background pen and clipping enable (fixes title screen and stage 3 graphics)
- Fixed inputs, namely accelerator being analog now
- vicdual.cpp: Added sound samples to Borderline
- ioport.cpp: Fixed a longstanding INP playback desync bug caused by a rand() call in the MAME core
- leland: Fixed missing DAC sounds in later Ataxx-era audio.
- vamphalf.cpp: Added idle skipping speedup hack for coolminii
- luaengine: Added translation support
- altos8600: Added serial board
- c64_cart.xml: Added accompanying disk to 4040+Fast Hack'em cartridge
- Demoted Megaplay to not working
- Demoted Panic Road to not working - playtesting shows that the collisions aren't right
- floppy: Added drive LED callback
- Added Data East IRQ Controller device used by games in the cninja and deco32 drivers
- pktgaldx: Added vblank interrupt acknowledge
deco32 improvements and cleanups:
- Emulated LC7535-based volume control for Dragon Gun board based games
- Added DSW3 and DIP switch locations to Captain Avenger
- deco156: Cleaned up palette.
- Fixed ROM size for Tank (atarittl.cpp) based on recent verification dump.
Miscellaneous Master System/Game Gear fixes:
- Corrected author of the SMS multipad device hardware
- Map upper addresses of the SMS2/GG memory map unused by devices to RAM (fixes 'shero' GG game)
- Added PCB info for 'termntr' and fixed mapper of 'jangpun2' entries of the SMS software list
- Fixed a soft reset bug in the mapper code for the '4pak' entry of the SMS software list
- Remove two obsolete comments from the period when MESS didn't support BIOS selection
- Changed two comments to document that player inputs on GG aren't disabled even in SMS mode
- hp85: Added support for optional ROM cartridges and started a software list
- a2arcadebd: Added port mirrors so all programs on the test disk work
- apple2: Added preliminary support for the Synetix SuperSprite card
- segasp.cpp: Dumped original CF card for "Dinosaur King - Operation: Dinosaur Rescue"
- dbox: Added 29F800B flash boot device, hooked up RS232/modem ports
- mc68681: Added the DUART-compatible 68340 serial module
- tmu: Fixed MCR register enum error, silenced some logerror spam by turning them into LOGx statements
improvements:
- Deskeletonized the serial module as a device derived from the DUART device (defined in mc68681.cpp)
- Fixed SIM module read register bug and added informative chip select logic LOG messages
- Simplified code by making the timer module implementation a device with two independent instances
- Implemented Candela PAL-driven address map (fixes several BASIC commands).
- upd7725: Ignore DPL field if destination is DP, and ignore RPDCR bit if destination is RP.
- Added support for viewing PLS100/82S100/PLS101/82S101 equations to jedutil.
- Adding PAL dumps from Guzzler (Swimmer Conversion).
- dccons.cpp: Virginized DC Flash ROM dumps to fresh factory state and documented Dreamcast Flash ROM structure.
- Return a reference from corestr.cpp calls to avoid unnecessary string copies.
- Added validation checks for PORT_CHAR character values.
- Made -validate verb report an error if no drivers match pattern.
- Attempted to sanitize/rationalize UTF-8 command line arguments are accessed.
- Also fixes a bug in imgtool where non-7 bit ASCII was not being handled correctly under Windows
- spectrum: Added expansion slot and devices, removed Kempston Joystick Interface from driver.
- Working devices: Currah MicroSlot, Currah MicroSource, Currah MicroSpeech, Didaktik Melodik, Fuller Box
- Kempston Joystick Interface, Mikro-Plus (Shadow of the Unicorn), Protek Joystick Interface, ZX Interface 2
- Non-working devices: ZX Interface 1
- Thanks to Thomas Busse for preliminary work on Currah MicroSpeech
- spec128: Added expansion slot and devices, removed Kempston Joystick Interface from driver.
- Working devices: Kempston Joystick Interface, Mikro-Plus (Shadow of the Unicorn), Protek Joystick Interface
- Spectrum +2 Test Software, ZX Interface 2
- Non-working devices: ZX Interface 1
- tube_casper: Corrected CPU clock to 4MHz.
- m68k: Fixed abcd/sbcd/nbcd to pass 68k-bcd-verifier.
- upd765: Added support for i82072 including sense interrupt status logic and motor on/off logic.
- i82586: Fixed 82586 initialisation.
clipper interrupt handling fixes:
- Improved interrupt vector handling
- Fixed C300 interrupt entry and stack frame
- Fixed pushw where source register is same as stack register
- apple2e: Don't update 80-column screen immediately on page switch.
- psi98: Added basic stub layout with drive LEDs. [rfka01]
unkitpkr improvements:
- Improved the input system and mapped remaining inputs, hooked the AY8912 port and rerouted the DIP switches there
- Added technical notes about the hacked code
- Added proper palette resnet
- Confirmed the bipolar PROM dump, it matches the Wall Crash one
Royal Jackpot improvements:
- Added proper inputs/DIP switches and default NVRAM, changed game description and promoted to working
- Added the three missing PLDs as NO_DUMP
- Added a DIP switches table from manual and implemented default positions from factory
- Added some notes about the third draw feature
- arm7: Added ARM946ES variant, fixed up CPU ID values.
- cgc7900: Attached keyboard and serial port, and force cold boot
- Corrected regions/titles for Namco System 22 and System 23 games
- Implemented program counter break point to PlayStation CPU, and re-added PlayStation EXE, CPE and PSF loading
- Added named constants for INS8250 registers/bits (LSR/MCR/LSR)
- HP HIL: Pass through commands between devices
HP9000/300 improvements:
- Added HIL keyboard support
- Fixed detection of DIO cards
- Disabled DMA controller workaround (caused ROM to use unimplemented DMA functionality, now falls back to PIO)
- Added SN76494 sound device
- hp9k_3xx: Hooked up keyboard/sound to HP9000/332, added 98603 ROM card
- hp16500: Connected HIL MLC
- tourvis: Added new BIOS dump, clarified BIOS names, and updated several games with newly discovered ID codes. [system11, Tafoid]
- iteagle: Set medium resolution as default for virtpool and remove MACHINE_IMPERFECT_GRAPHICS
Cleaned up and optimised common code:
- Made natural keyboard prefer lower shift states and eliminated O(n) character lookup
- Turned most ROM entry accessor macros into templates and made them work on tiny_rom_entry/rom_entry pointers/references
- Started adding iterable class wrappers for specific types of ROM entries
- Added support for C++ output streams to logmacro.h using LOG_OUTPUT_STREAM macro
- Improved -listxml performance by another 10% or so
- Made ROM BIOS reported in -listxml output match what ROM loading does
- buggychl: Removed NMI trampolines and added mirrors to memory map
- grchamp.cpp: Improved sound CPU commuication
- taitosj: Improved sound CPU communication and added mirrors to sound CPU memory map
- upd7725: Fixed OV1 and S1 flag calculation
superqix.cpp updates:
- Implemented 8751 port2 latch and fixed semaphores
- Replaced pending communication hacks with scheduler synchronization barriers
- Split up state class, consolidated port2 handling, and removed unnecessary trampolines
- Traced out correct clock divider for CPU and MCU from PCB
- Added emulation of the 8031 bootleg MCU port 3 output latch
- Fixed corrupt bytes in two MC68705 dumps after re-analyzing raw dump data
- retofinvb3: Fixed colors
- hexion.cpp: Fixed INT_TIME callback from K053252 CCU (fixes music speed), fixed music pitch for hexionb
- notetaker.cpp: Updated notes, and added PROMs typed from source listings
- Updated hiscore.dat
- tnzs.cpp: Corrected ROM PCB locations and added Guru-Readme for the P0-25-A PCB