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

想玩懷舊街機遊戲,MAME 能做些什麼

MAME (64-bit) 軟體圖示 MAME (64-bit) 0.192 (64-bit) 資料更新 2017-11-29 閱讀約 7 分鐘

你最近是不是突然很想玩小時候在雜貨店或大機台前投幣玩過的那幾款街機遊戲?可能是格鬥、射擊或大型電玩,但現在這些機台早就消失,網路上找到的遊戲畫面又模糊不清,不然就是下載到來路不明的檔案,根本不知道怎麼開始。你只是想重溫那個手感,卻卡在「不知道從哪裡找遊戲」和「找到之後怎麼跑起來」這兩步之間。

一般人會先想到去抓模擬器,但模擬器百百種,有的只支援特定主機,有的設定複雜到要改一堆參數,還有的根本跑不動。更麻煩的是,就算模擬器裝好了,遊戲 ROM 要放哪裡、怎麼設定按鍵、畫面為什麼是黑的,這些問題沒人解釋,最後只能放棄。這類工具真正的切入點,是模擬原始機台的硬體,讓舊遊戲在現代電腦上重現,但前提是你得先搞懂它的基本邏輯,才有辦法順利玩到遊戲。

01MAME 是什麼?它能玩哪些遊戲?

MAME 是一套模擬大型電玩機台的開源軟體,官方說明指出它收錄超過一萬個遊戲 ROM,涵蓋動作、射擊、格鬥、益智等多種類型。它不只是一套遊戲,而是模擬當年機台的硬體,讓那些老遊戲能在現代電腦上跑。要注意的是,軟體本身不附遊戲,你需要自行準備 ROM 檔,而且 ROM 的合法性取決於你是否擁有原版遊戲,這點要自己確認。

02它怎麼做到畫面跟聲音跟以前一樣?

它的做法是盡可能精確模擬原始機台的硬體元件,包括處理器、顯示晶片和音效晶片,所以畫面、聲音和操作感會貼近原版。官方說明強調這種精確度是它的核心目標,不是只把畫面放大或套濾鏡。不過,精確模擬的代價是某些遊戲可能需要額外的 BIOS 檔才能正常執行,這在官方 FAQ 中有提到,你需要在網路上找對應的 BIOS 並放進指定資料夾。

03可以自己設定按鍵嗎?我想用搖桿玩。

可以。官方功能說明提到,它提供控制設定,你可以把鍵盤、遊戲手把或搖桿對應到機台的按鍵。設定方式是從主選單進入控制選項,逐項指定你要用的輸入裝置。如果你用的是大型搖桿,通常會被辨識為遊戲手把,設定起來不難。但要注意,不同遊戲的按鍵配置可能不同,你可能需要針對每款遊戲個別調整,這在初次設定時會花一點時間。

04玩到一半可以存檔嗎?我怕打不過。

可以。它支援儲存遊戲狀態,讓你可以隨時暫停並存檔,之後再從同一個進度繼續。另外還有倒帶功能,玩到一半失手可以往回退幾秒,重新挑戰。這兩個功能對練技術很有幫助,尤其是那種一失誤就要重來的關卡。使用方式很直覺,從選單或快捷鍵就能觸發,不需要額外設定。

05畫面在現在的螢幕上會不會很模糊?

它支援高解析度顯示,可以將遊戲畫面縮放到現代螢幕的原始解析度,官方說明指出這樣能維持視覺品質。你也可以套用圖形濾鏡來調整畫面,讓像素看起來更平滑或更接近舊螢幕的質感。不過,實際效果取決於你的螢幕和顯示卡,如果你的顯示卡不支援 OpenGL 3.3 以上,可能無法使用某些顯示功能,這在系統需求中有提到。

06我只有一台普通電腦,跑得動嗎?

官方列出的系統需求是雙核心 2 GHz 以上處理器、4 GB 記憶體、100 MB 可用空間,以及 OpenGL 3.3 相容的顯示卡。以這個標準來看,近十年的電腦大多符合。但要注意,某些較新的遊戲或需要大量模擬的機台可能對效能要求更高,實際跑起來順不順,還是要看你執行的遊戲和電腦配備。如果你只是玩早期的 2D 遊戲,一般文書機應該沒問題。

07我完全沒碰過模擬器,會不會很難上手?

官方說明強調它的介面設計以簡單和易用為目標,主選單乾淨直覺,可以快速瀏覽遊戲庫和調整設定。但官方 FAQ 也坦承,初始設定對新手可能有點門檻,尤其是要搞懂 ROM 檔要放哪裡、BIOS 是什麼、為什麼有些遊戲開了沒畫面。如果你願意花一點時間看教學或社群討論,通常一兩個小時內可以搞定。如果完全不想碰設定,這套軟體可能不適合你。

08我收藏了很多舊遊戲光碟,可以用它玩嗎?

官方資料沒有提到支援光碟讀取或實體媒體的功能,它主要設計是讀取 ROM 檔,也就是從機台或卡帶中抽取出來的檔案。如果你有舊光碟,可能需要先轉成 ROM 格式,但這部分官方沒有提供相關說明,你需要自行確認轉檔工具和格式相容性。如果你的遊戲是大型電玩機台,通常沒有光碟,而是用 ROM 晶片,這點要特別注意。

09我想跟朋友線上對戰,它支援嗎?

官方說明明確指出,它本身沒有內建線上多人功能。不過,官方 FAQ 提到有第三方工具可以做到線上連線對戰,但這些方法需要額外的設定和網路知識,不是裝好就能用。如果你只是想跟朋友在同一台電腦輪流玩,那沒問題;但如果是想透過網路連線對戰,你得另外找工具,而且不一定每款遊戲都支援。

10我只有手機,可以用它玩嗎?

官方說明指出,這套軟體主要設計給桌面系統,也就是 Windows、macOS 和 Linux。雖然有 Android 版本,但那是另外的變體,不是這套 64 位元版本。官方 FAQ 也提到,手機版本可能有特定的需求和限制,你需要在安裝前確認相容性。如果你主要是用手機玩,建議先查清楚 Android 版的支援狀況,再決定要不要裝。

11我擔心法律問題,用 ROM 會不會違法?

官方 FAQ 說得很清楚:軟體本身是合法的,因為它是模擬器,不侵犯著作權。但 ROM 的合法性取決於你所在的地區,以及你是否擁有原版遊戲。如果你有原版機台或卡帶,在某些地區可能可以合法使用 ROM;如果沒有,下載 ROM 可能違反著作權法。官方建議你查閱當地法律再決定,這部分沒有標準答案,你要自己判斷。

12我比較想玩任天堂或 PS 的遊戲,它適合嗎?

官方說明指出,MAME 的目標是模擬大型電玩機台,不是家用主機。如果你想玩的是任天堂或 PlayStation 的遊戲,這套軟體幫不上忙,你應該找對應的模擬器,例如 Dolphin Emulator 或 Project64 這類專門模擬特定主機的工具。MAME 的遊戲庫雖然超過一萬款,但都是街機遊戲,這點要先確認清楚,才不會裝了之後發現遊戲類型不對。

下載與官方連結

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

mame0192b_64bit.exe · 53.2 MB · 連結指向軟體原廠

版本紀錄

再看 5 筆

看完整版本清單

這一版改了什麼

What's new in this version:

MAMETesters Bugs Fixed
- [Speed] (metro.cpp) bangball: When you finish a level, sometimes the game runs like slow-motion. (Angelo Salese)
- [DIP/Input] (saturn.cpp) sokyugrt: Emulation starts with 1 or more credits inserted. (Angelo Salese)
- [Graphics] (meritm.cpp) magat5, megat6, megat3, megat4 and clones: "Run21" missing graphics for black-suited cards. (AJR)
- [Color/Palette] (ssozumo.cpp) ssozumo: Wrong colors in the title screen. (Angelo Salese)
- [Color/Palette] (lasso.cpp) wwjgtin, photof: Wrong colors. (Angelo Salese)
- [DIP/Input] (saturn.cpp) shanhigw: The game starts with 2 credits inserted. (Angelo Salese)
- [Misc.] (gei.cpp) geimulti: Thirteen game ROMs are loaded, only nine are listed in-game and playable. (Osso)
- [Crash/Freeze] (dwarfd.cpp) All sets in dwarfd.c: [debug] Assert shortly after start. (AJR)
- [Speed] (shanghai.cpp) shanghai, shangha2 and clones: When playing, the gameplay and sound are very fast. (Angelo Salese)
- [Graphics] (metro.cpp) blzntrnd: Sprite layer disappears entirely after completing single-player game. (Angelo Salese)
- [Sound] (taitosj.cpp) elevator: Elevator Action sound balance is incorrect. (hap)
- [Sound] (midtunit.cpp) mk: Missing music. (hap)
- [Original Reference] (einstein.cpp) einstei2: Cursor not visible in 80-column B/W screen! (Dirk Best)
- [Original Reference] (einstein.cpp) einstei2: Character set selection (M004) in 80-column B/W screen! (Dirk Best)
- [Graphics] (pacland.cpp) pacland and clones: Sprite priority problem in invincible state. (hap)
- [Crash/Freeze] (marinedt.cpp) marinedt: MAME crashes when starting game. (Angelo Salese)
- [Media Support] (einstein.cpp) einstein: Formatting on double-density drive fails! (Dirk Best)
- [Graphics] (toaplan1.cpp) outzonecv: Screen is misaligned 16 pixels to the left. (hap)
- [Color/Palette] (zx.cpp) ts1000: Timex Sinclair 1000 screen displays black on cyan (should be black on white). (star2root)
- [Core] (zx.cpp) ts1000: The Timex Sinclair 1000 emulation only has the option of having 2k of RAM. (star2root)
- [DIP/Input] (seta.cpp) calibr50: Speed difference when rotating player. (AJR)
- [Sound] (spacefb.cpp) spacefb and clones: DAC sounds not working 100%. (Tafoid)
- [Compiling] (coco12.cpp) coco3, dragon, etc.: Genie fails to detect nested dependency of coco_t4426 on mc14411. (hap)
- [Gameplay] (dragon.cpp) Dragon machines run too fast! (hap)

New working machines:
- Akai Katana (2010/ 8/13 MASTER VER.) [Bicycle Repairman]
- Pac-Eight [rod_wod, The Dumping Union]
- Player's Edge Plus (PS0239) Jackpot Jewels Slots [Brian Troha]
- The Big Joke (Version 0.00) [Coolmod, The Dumping Union]

New working clones:
- '99: The Last War (bootleg) [ShouTime]
- Action Fighter (System 16B, unprotected, analog controls) [David Haywood]
- Action Fighter (unprotected) [David Haywood]
- Action Fighter (unprotected, analog controls) [David Haywood]
- Battlecry (Prototype)
- [ShouTime, progetto-SNAPS, Patrick Wheeler, Sean Sutton, Surgeville, Paul Vining, Marisol Nunez Serrano, Rod_Wod, Jeffrey Gray,
- John Wilke, gamerfan, Smitdogg, The Dumping Union]
- Battlecry (Version C)
- [ShouTime, progetto-SNAPS, Patrick Wheeler, Sean Sutton, Surgeville, Paul Vining, Marisol Nunez Serrano, Rod_Wod, Jeffrey Gray,
- John Wilke, gamerfan, Smitdogg, The Dumping Union]
- Bucky O'Hare (ver AA) [Bill D., The Dumping Union]
- Codimex CD-6809 [Felipe Sanches]
- Grudge Match (V00.90, Italy, location test?) [Vernimark, f205v]
- Gunbird 2 (set 2) [Hyid Choi]
- Head On N [ShouTime, Andrew Welburn, Rob Carr, Paul Vining, InsertMoreCoins, Smitdogg, The Dumping Union]
- Kaypro 10 - 1983 [rfka01]
- Otrona Attache 8:16 [Al Kossow]
- Prologica CP400 Color II [Felipe Sanches]
- Prologica CP-500 (PVIII REV.3) [Felipe Sanches]
- The 26th Z [ShouTime, Paul Vining, The Dumping Union]
- Thunder Dragon 3 (bootleg of Thunder Dragon 2) [ShouTime]
- Troopy (bootleg of Mr. Kougar) [MikeMcBike]
- Machines promoted to working
- ACI Destiny Prodigy [Edstrom]
- Cromenco MCB-216 [Robbbert]
- Flower (US) [Angelo Salese]
- Mephisto RISC 1MB [CB-Emu, RolandLangfeld, Sandro Ronco]
- Ping Pong King [Angelo Salese]
- Time Attacker [Angelo Salese]
- Clones promoted to working
- Cromenco CB-308 [Robbbert]
- Flower (Japan) [Angelo Salese]
- Mephisto RISC II [CB-Emu, RolandLangfeld, Sandro Ronco]
- New machines marked as NOT_WORKING
- Add Arbor Ambassador [Robbbert]
- ADDS Viewpoint 122 [Robbbert]
- ADDS Viewpoint 60 [Robbbert]
- Altos II Terminal [Robbbert]
- Ampex Dialogue 80 [Robbbert]
- AT&T 630 MTG [Robbbert]
- C.Itoh CIT-220+ Video Terminal [Robbbert]
- Convergent Mightyframe [Robbbert]
- Data General Dasher D461 [Robbbert]
- DEC VT-240 [Robbbert]
- DISER Lilith [Robbbert]
- Golgo 13: Juusei no Chinkonka (Japan, GLT1 VER.A) [Guru]
- Hazeltine Esprit [Robbbert]
- HP 2100 [Robbbert]
- HP-2622A [Robbbert]
- HP-700/92 [Robbbert]
- InterPro 2000 [Patrick Mackinlay]
- InterPro 2400 [Patrick Mackinlay]
- InterPro 2500 [Patrick Mackinlay]
- InterPro 2700 [Patrick Mackinlay]
- Kaypro 1 [rfka01]
- Kaypro 2/84 [rfka01]
- Kaypro 4x [rfka01]
- LSI M3 [Robbbert]
- Micro-Term 420 [Robbbert]
- Micro-Term 5510 [Robbbert]
- Milwaukee Computers MC-1200 [Robbbert]
- Motorola AMPS Car Phone [Robbbert]
- Motorola Powerstack II [Robbbert]
- Mushiking The King Of Beetles - Mushiking IV / V / VI (World) [Darksoft, f205v, MetalliC, rtw]
- Onyx C5000 [Robbbert]
- Qume QVT-102 [Robbbert]
- Qume QVT-103 [Robbbert]
- Qume QVT-190 [Robbbert]
- Qume QVT-201 [Robbbert]
- Qume QVT-70 [Robbbert]
- Relisys TR175II [Robbbert]
- Solbourne Series 5E Computer Workstation [Robbbert]
- Sony PlayStation 2 [Robbbert]
- Televideo TS-3000 [Robbbert]
- Televideo TVI-912C [Robbbert]
- Televideo TVI-955 [Robbbert]
- Televideo TVI-965 [Robbbert]
- Terco 4490 Mill CNC Control [Edstrom]
- Three Rivers PERQ 1A [Robbbert]
- TRS-80 DT-1 [Robbbert]
- Vectrix VX384 Graphics Processor Terminal [Robbbert]
- Visual 100 [Robbbert]
- Visual 102 [Robbbert]
- Wyse WY-50 [Robbbert]
- Xerox Alto I [Robbbert]
- Zentec Zephyr [Robbbert]
- Ziatech ZT-8802 SBC [Robbbert]
- unknown ACD computer [Robbbert]
- unknown TTI SCSI host adapter [Robbbert]
- New clones marked as NOT_WORKING
- Action Fighter (FD1089A 317-unknown, analog controls) [David Haywood]
- Action Fighter (FD1089A 317-unknown) [David Haywood]
- Action Fighter (System 16B, FD1089A 317-unknown, analog controls) [David Haywood]
- Action Fighter (System 16B, FD1089A 317-unknown, set 1) [David Haywood]
- Action Fighter (System 16B, FD1089A 317-unknown, set 2) [David Haywood]
- Commodore PC 40-III [rfka01]
- Compaq Portable III [rfka01]
- Gran Trak 10/Trak 10/Formula K (older) [TTL] [Ed Fries, Tim Giddens, Andy Welburn]
- Hazeltine Esprit III [Robbbert]
- Kaypro 4/84 plus88 [rfka01]
- Kaypro New 2 [rfka01]
- Landing High Japan (Ver 2.02 O) [ShouTime]
- Martial Masters (ver. 102, 101, 101TW) [skate323k137, The Dumping Union]
- Sanyo MBC-28 [rfka01]
- Siemens PCD-2 [rfka01]
- Wyse WY-150 [Robbbert]
- Wyse WY-160 [Robbbert]
- Wyse WY-30+ [Robbbert]
- Wyse WY-55 [Robbbert]
- Wyse WY-60 [Robbbert]
- Wyse WY-85 [Robbbert]

New working software list additions archimedes:
- ALPS - Adventure Language Programming System, APEC Utils Disc v1.3, Archimedes Hard Disc Utilities Disc, Euclid v2.06
- bbca_cass: 100 Programs for the BBC Microcomputer [Nigel Barnes]
- bbcb_cass: Fairy Tale, Instant Recall, Starter Word Splits, WestQuest 1847 [Nigel Barnes]

bbcb_flop:
- Acornsoft Demo Disk v1.0, Revs Demo, Superior Software - Demonstration Disc, Tree of Knowledge [Nigel Barnes]
- BeebSID 18 - Club Hits [PitfallJones]
- electron_cart: Starspell, Starspell & Starword, Starspell & View, Stop Press [Nigel Barnes]

fmtowns_cd:
- AnotherTOWNS - Anata~ Free Software Collection, Dragon Shock, NHK Jissen Eikaiwa, Okumanchouja II, Oshare Cooking II,
- Tom Snyder's Puppy Love 2, Toushin Toshi II [r09]
- hp85_rom: Mass storage ROM [F.Ulivi]

ibm5150:
- B.A.T. (CGA/EGA/Tandy versions) (Quest & Glory Compilation), Teenage Mutant Hero Turtles: The Coin-Op! [ArcadeShadow]
- La Collection Amstrad PC - Arkanoid / Super Tennis, Oliver & Company [breiztiger]
- D Sports Boxing (Euro, Alt), A Line in the Sand, A Nightmare on Elm Street,
- Advanced Dungeons & Dragons - Curse of the Azure Bonds (V1.1), Advanced Dungeons & Dragons - Curse of the Azure Bonds (V1.2),
- Advanced Dungeons & Dragons - Pool of Radiance, Advanced Dungeons & Dragons - Pools of Darkness,
- Advanced Dungeons & Dragons - Secret of the Silver Blades (1.10), Alpine Tram Ride, QNX Demonstration (Apr 17th, 1989),
- Word 1.15, Word 2.00, Word 5.0 (Swedish), Word 5.5 (3.5", German), Word 5.5 (3.5", Italian), Word 5.5 (5.25"),
- Word X1.06 (September 7, 1983 beta) [Justin Kerk]

ibm5170:
- Ecstatica, Fables & Fiends - The Hand of Fate (German), Heart of China, LucasArts Classic Adventures, Rise of the Dragon [ArcadeShadow]
- WarCraft - Orcs & Humans [breiztiger]
- hal91 0.2.0, HAL91 0.4.5, PC Tools 7.1 (5.25" HD), PC-MOS Version 5.01, PC-MOS/386 Version 1.02, PC-MOS/386 Version 3.00,
- Photon microGUI Development version 1.10 for QNX 4.2x, Photon microGUI Runtime version 1.10 for QNX 4.2x, PicoBSD 0.41 (Dialup),
- PicoBSD 0.41 (Dialup) (Polish), PicoBSD 0.41 (ISP-alpha), PicoBSD 0.41 (Network), PicoBSD 0.41 (Network) (Polish),
- PicoBSD 0.41 (Router), PicoBSD 0.41 (Router) (Polish), PicoBSD 0.43 (Dialup), QNX 4.23, QNX 4.24, QNX 4.25,
- QNX Demo (Modem v4.00), QNX Demo (Network v400), QNX Demo Floppy (Modem Version V4), QNX Demo Floppy (Network Version V4),
- QNX Internet Appliance Toolkit Demo (v1.0), QNX Internet Appliance Toolkit Demo (v1.0a),
- QNX Internet Appliance Toolkit Demo (v1.0a Beta), QNX Internet Appliance Toolkit Demo (v1.1 - Russian),
- QNX Internet Appliance Toolkit Demo (Modem v3.03), QNX Internet Appliance Toolkit Demo (Network v2.0),
- QNX Internet Appliance Toolkit Demo (Network v3.03), QNX TCP/IP Runtime version 4.23, Serial Terminal Linux (0.1),
- Serial Terminal Linux (0.2), Serial Terminal Linux (0.3) [Justin Kerk]
- mtx_rom: MTX NewWord, Hisoft PASCAL [Nigel Barnes]
- px4_cart: Dialtext 4 [Robbbert]
- Software list items promoted to working
- bbc_flop_arm: ARM Evaluation System Discs [Nigel Barnes]
- ibm5150: Ikari Warriors (alt) [breiztiger]
- New NOT_WORKING software list additions
- dragon_cart: Dragon 32 Soak Test [Nigel Barnes]

electron_cart:
- Advanced Plus 3, Advanced Plus 4, Click, Cumana Floppy Disc System, Pegasus 400, Sound Expansion v1, Sound Expansion v3

[Nigel Barnes]
- fmtowns_cd: Suikoden - Tenmei no Chikai [r09]

ibm5170:
- Railroads & Robber Barons, 5th Fleet, Alfalinux 0.3.1 -Laetitia-, Brutalware Linux 1.1, DLX Linux Demodisk V1.0, Phindows,
- tomsrtbt (1.7.185), tomsrtbt (2.0.103), Win32s (1.15), Win32s (1.15a), Win32s (1.25), Win32s (1.25a OLE), Win32s (1.30) [Justin Kerk]
- lynx: Alpine Games [anonymous]
- mtx_cart: MTX Node Ring [Nigel Barnes]
- mtx_cass: Demonstration Tape, MTX Draughts [Nigel Barnes]

px8_cart:
- Clock, DAKComm, dBase II, Epson BASIC, Geneva Connection, Intext 1.0, Intext 1.1, Othello, Oval IRM, Portable Calc,
- Portable WordStar, SuperCalc, The Traveling Appointment Manager, The Traveling Expense Manager, The Traveling Time Manager,
- Turbo Pascal (unofficial ROM), CP/M Utilities [Nigel Barnes]

vsmile_cart:
- Disney Cenerentola - I desideri magici di Cenerentola (Ita), Disney Il re leone - La grande avventura di Simba (Ita),
- Disney La sirenetta - Ariel e la crociera magica (Ita), Disney/Pixar Ratatouille - Le nuove ricette di Remy (Ita),
- Disney/Pixar Up (UK), Kung Fu Panda - Path of the Panda (UK), Scooby-Doo! - Avventura a Funland (Ita),
- Zayzoo: An Earth Adventure (UK) [tag2015]
- Translations added or modified
- Dutch [Jos van Mourik]
- Greek [BraiNKilleRGR]
- Portuguese [Pedro Simoes]
- Spanish [A. Viloria]
- Source Changes
- ygv608.cpp fixes and improvements: [Agiri]
- Fixed rotation and scrolling.
- Added scrolling-by-row (used in NCV1 Xevious Arrangement).
- Fixed scaling effect (used in NCV2 Pacman Arrangement staff roll).
- mice updates - boots into monitor now: [AJR]
- Generate Baud rate through 8155 (clock kludge required).
- Factory settings for DSW7 to configure baud rate, data bits and parity.
- Hooked up Rx and Tx interrupts.
- Split into separate sets for each CPU-specific monitor program.
- i8155: Substantially rewrote timer emulation. [AJR]
- ringking: Fixed misconfigured NMI gate - works again now. [AJR]
- isbc8030: Remove hacky and superfluous UI-configurable Baud clock. [AJR]
- n8080.cpp: Directly set 8035 IRQ line rather than generating fake pulses (restores some sounds in helifire). [AJR]
- Changed 9615 baud configurations to the nominal 9600 baud now that Z80SIO is more tolerant. [AJR]
- Made SDL input less eager to generate double-click events when mouse doesn't move between clicks. [AJR]
- m68000: Reinstated registration of SR for debug expressions. [AJR]
- mc68901: Improved USART behavior for polled operation. [AJR]
- v9938, v9958: Converted to use RGB32 bitmaps, fixed V9938-onV9938 transparent overlay in meritm.cpp. [AJR]
- Improved wraparound handling for relative inputs. [AJR]
- Attempted to fix PPC DRC scheduling bug (MT06615). [AJR]
- mc68681: Distinguish SCN2681 and MC68681 DUART types. [AJR]
- vt220: Hooked up SCN2681 based on schematics. [AJR]
- stvvdp1.cpp: Fixed line/polyline drawing (Die Hard Arcade wireframe map). [Angelo Salese]
- dec0.cpp: Sly Spy updates: [Angelo Salese]
- Emulated sound protection state machine for Sly Spy and removed ROM patch.
- First pass at emulating Sly Spy RNG device at $31c00d - used extensively for randomisation, especially with bosses.
- marinedt.cpp: Rewrote driver from scratch, fixing multiple issues that persisted in previous implementation. [Angelo Salese]
- Added sea bitmap and flashing when shark appears.
- Improved sprite/tilemap colors - now more accurate to the references.
- Fixed priority - both sprite layers are actually above text tilemap.
- Added player 2 trackball inputs and global coin lockout.
- Streamlined and improved collision detection (still not perfect, so still marked NOT_WORKING).
- flower.cpp: Rewrote driver from scratch, fixing multiple issues that persisted in previous implementation [Angelo Salese]
- Fixed visible area to 288x224 - fixes leftmost columns (inside the big ship).
- Corrected background layer priority (outside and inside the big ship).
- Fixed zoom points for 32x32 sprites.
- gladiatr.cpp: Added preliminary sound emulation and MCU simulation for inputs in Pink Pong King. [Angelo Salese]
- cyclemb.cpp: Added preliminary audio for Cycle Maabou/Sky Destroyer. [Angelo Salese]
- Added/fixed HMC20 and screen raw parameters for multiple drivers. [Angelo Salese]
- bogeyman.cpp, chanbara.cpp, dec0.cpp, dec8.cpp, firetrap.cpp, mystston.cpp, ssozumo.cpp
- mainevt.cpp: Fixed sprite shadows for Devastators. [Angelo Salese]
- chqflag.cpp updates: [Angelo Salese]
- Improved shadow/highlight code - fixes black rain and lights at dawn.
- K051937 sets up a register when background should be dimmed - fixes start/end pouring event colors.
- Fixed dimmed screen condition bug after soft reset.
- amusco.cpp: Improved colors. [Angelo Salese]
- metro.cpp: Added sprite X/Y center point registers , and removed screen check hack. [Angelo Salese]
- Rewrote Imagetek i4100/i4220/i4300 video display processor family, and hooked it up to metro.cpp. [Angelo Salese]
- zx.cpp: Fixed ts1000 display and added extra RAM options. [Barry Nelson]
- attache: Added Attache 8:16 ROMs, and revision H BIOS; added preliminary communications between Z80 and 8086. [Barry Rodewald]
- fmtowns: Separated palette into a 256-colour palette and two 16-colour palettes for each layer - fixes colours in Abel. [Barry Rodewald]
- r9751: Added more SMIOC commands - disktool is now able to print startup text. [Brandon Munger]
- mrisc: Fixed opening book. [CB-Emu]
- cosmac: Added WAIT/CLEAR input lines. [Curt Coder]
- cdp1852: Added DO read function. [Curt Coder]
- tmc600 updates: [Curt Coder]
- Added Euro bus skeleton, fixed printer handshake, and fixed RAM/ROM region sizes.
- Implemented video according to actual hardware and fixed cursor blink rate.
- Implemented TMC-700 real time clock.
- pgm2 improvements: [David Haywood]
- Fleshed out driver, creating devices for the Atmel ARM AIC and a derived IGS036 CPU.
- Emulated IGS037 video hardware - covers sprites (with zooming), tilemaps (including rowscroll), and the priority system.
- Still marked NOT_WORKING due to missing memory card emulation (requires simulation of undumped MCU).
- mpeg_audio: Use pre-calculated cosine table for DCT decoding - yields significant performance improvement. [David Haywood, Aaron Giles]
- arm7: Fixed BLX (LO) thumb opcode in ARM7/9 - return address was offset by one halfword. [David Haywood]
- dsk_dsk: Don-t segfault on empty tracks - fixes einstein 4game. [Dirk Best]
- deco146: Fully handle sound latch internal to the device. [Dirk Best]
- einstein updates: [Dirk Best]
- Created "Tatung Pipe" bus and converted 80 column device (use -pipe tk02 to use).
- Added cursor rendering, support for alternate character, and save state support set to the 80 column device.
- Removed redundant einstei2 driver.
- Added user port bus interface with support for speech cartridge and mouse.
- Corrected default floppy drive types, and added support for more types.
- Added ADC0844 device, emulated analogue joystick, and fixed minor issues with memory map.
- Marked Einstein 256 ROM dump as bad.
- Added support for the Silicon Disc RAM drive as a pipe device (appears as drive 3).
- Fixed Centronics port - printing now works.
- Hooked up RS232 port.
- Improved interrupts and add WIP Speculator support.
- px4: Fixed keyboard input from cold start. [Dirk Best]
- floppy: Added TEAC FD-30A 3 inch floppy drive. [Dirk Best]
- Added a generic Z80 daisy chain device, for use in drivers with non-Z80 peripherals. [Dirk Best]
- midvunit: Use ADC0844 device. [Dirk Best]
- micro3d updates: [Dirk Best]
- Use ADC0844 device and fixed throttle regression.
- Attached RS232 port to monitor port.
- adc0844: Added support ADC0848 variant and made some adjustments to differential mode. [Dirk Best]
- : Use line handlers for single lines. [Dirk Best]
- wave: Look up speaker count and cassette device relative to owner - fixes cassette speakers inside devices. [Dirk Best]
- headonn: Fixed colors and added DIP switch info. [Dirk Best]
- headon2: Fixed colors and cleaned up. [Dirk Best]
- spacetrk: Marked as imperfect graphics due to missing star field and background gradient. [Dirk Best]
- via6522: Added some interrupt logging. [Edstrom]
- prodigy: Added clickable layout, making the machine playable; updated keypad logic to use ioport_array. [Edstrom]
- t4426: Replaced a bad dump caused by corrosion with a new verified dump. [Edstrom]
- epc: Fixed load order for newer ROM (now gives same error as older ROM), and set EGA as default as it works. [Edstrom]
- z80scc: Ported improvements from z80sio and cleaned up code. [Edstrom]
- hp9895: Fixed NMI handling and secondary addressing in PHI chip. [F.Ulivi]
- hp85: Added support for I/O slots and emulation of HP82937 module; added support for internal printer. [F.Ulivi]
- Fixed metadata fro Brazilian CoCo clones, and renamed LZ Color64 ROMs to document labels and PCB locations. [Felipe Sanches]
- Added Codimex CD-6809 FDC (1986) device. [Felipe Sanches]
- trs80dt1 updates: [Frank Palazzolo, Robbbert]
- Fixed keyboard key sense to fix key repeat.
- Switched refresh to 60Hz to match with 60Hz jumper setting.
- Added temporary hack to get the last three columns to display.
- i8275: Added check to avoid potential buffer overflow. [Frank Palazzolo]
- m68000: Added support for 68010/68020/68030 bus error stack frames formats - fixes common CPU type detection routine. [Jean-Francois DEL NERO]
- Fixed DS128X/DS1288X main frequency divider - output frequency must be fixed to 1Hz. [Jean-Francois DEL NERO]
- smc91c9x: Implemented SMC91C9X Ethernet controller connected mode with WinPcap or TUN/TAP tunnel. [Jean-Francois DEL NERO]
- cv1k.cpp: Demoted all sets to imperfect timing, set audio output to mono, and documented DIP switches. [MetalliC]
- ymz77x improvements: [MetalliC]
- Added pan, main volume level, and clip limit control.
- Emulated YMZ774 chip at feature level used by PGM2-platform games.
- SH3/4 DRC: Mark DRC cache dirty on reset. [MetalliC]
- arm7: Handle DP-commands ROR <Rs> case where Rs=32/64. [MetalliC]
- arm7: LDR/LDRM should switch to Thumb mode on ARMv5T. [David Haywood, MetalliC]
- ti99_8: Added Hexbus write timing logic. [Michael Zapf]
- bbcb: Added Computer Village 1797 FDC (LVL Dos) - not working. [Nigel Barnes]
- electron: Added Acorn Plus 1 expansion device, moved cart slots to plus1, and replaced OS ROM with good dump. [Nigel Barnes]
- bbc: Added ARM Evaluation System co-processor device. [Nigel Barnes]
- cfa3000: Added input devices on userport, analogue, and 1MHz bus. [Nigel Barnes]
- bbcm: Allow switching between internal and external tube ports. [Nigel Barnes]
- mtx updates: [Nigel Barnes]
- Fully implemented both ROM- and RAM-based memory maps.
- Added Finnish and Danish keyboard ROMs.
- Implemented ROM extension board and cartridge slot.
- Added support for ROM 2 subpages on ROM extension board.
- Implemented cassette motor control.
- accomm: Added CMOS RAM, serial and econet ports, implemented RAM/ROM switching according to manual, and documented full memory map. [Nigel Barnes]
- interpro updates: [Patrick Mackinlay]
- Added basic support for the system bus variously referred to as SR, SR bus, SRX and CBUS.
- Added initial GT graphics card implementation sufficient to boot the diagnostic monitor in graphics mode.
- Added high-level emulation of the InterPro keyboard with US English layout.
- Added support for InterPro 20x0, 24x0 and 27x0 systems.
- Added support for Ethernet, mouse, and serial DMA.
- Improved timer, interrupt and DMA handling.
- improved comments/documentation
- bt459 improvements: [Patrick Mackinlay]
- Added support for blinking (pixel planes and cursors).
- Fixed dual-cursor and X Window mode.
- Corrected screen output alignment.
- fxxx: Added device emulating 28F010 Flash memory and family (not compatible with JEDEC Flash protocol). [Patrick Mackinlay]
- Converted Interpro to use this device.
- clipper: Floating point improvements: [Patrick Mackinlay]
- Switched to softfloat implementation.
- Implemented floating point macro instructions.
- Implemented floating point exceptions and rounding.
- apple2: Added preliminary support for "SSB Apple" speech board. [R. Belmont, Apple II Documentation Project]
- apple2: Added preliminary support for AE TransWarp accelerator card. [R. Belmont, Apple II Documentation Project]
- apple2: Added No-Slot Clock support to //e, //c, and friends. [R. Belmont]
- apple2cp: Improved "MIG" custom chip handling for apple2cp. [mgcaret, R. Belmont]
- apple2cp: Corrected MIG RAM size to 2K (was 0.5K). [mgcaret, R. Belmont]
- apple2c: Fixed Slinky register return when no expansion RAM is present. [R. Belmont, mgcaret]
- ds1315: Added support for DS121x parts where the RTC sits in a ROM's address space. [R. Belmont]
- arm7: ARM v5TE support improvements: [R. Belmont]
- Added support for high vector option.
- Fixed v5 BLX to save the return address in R14.
- Implemented BLX Rn form.
- Fleshed out ARM946ES model, added movable DTCM and ITCM support.
- nds: De-skeletonized driver: [R. Belmont]
- Added IPCSYNC.
- Added WRAM banking and more mirroring.
- Added timers, interrupt management, partial DMA, and ARM7 halt-until-IRQ.
- ibmpcjr: Added quiksilver fast-boot BIOS. [Robbbert]
- mmagic: Added sound samples. [Robbbert]
- Aristocrat MK5 updates: [Roberto Fresca]
- Redumped the following sets so they have correct checksums and boot: Adonis (BHG1508, US), Boot Scootin' (GHG1012-02, US),
- Bumble Bugs (CHG0479-03, US), Cash Chameleon (DHG4078-99, US), Enchanted Forest (JHG0415-03, US),
- Golden Pyramids (AHG1206-99, US), Magic Garden (AHG1211-99, US), Margarita Magic (EHG1559, US, set 1), Party Gras (BHG1284, US),
- Sweethearts II (PHG0742-02, US), Sweet Liberty Deluxe (AHG1575, US), The Gambler (EHG0916-02, US),
- Tropical Delight (PHG0625-02, US).
- Added BIOS / USA Set Chip v4.04.08.
- Reformatted the game drivers to be more readable.
- fmtowns: Fixed kanji ROM offset calculation and scrolling in 16-color mode. [r09]
- Kanji in fixed ROM font now displays correctly, making boot messages intelligible.
- Scrolling imperfect but better than before - fixes scrolling/positioning issues in multiple games.
- hcd62121 updates: [Ricardo Barreira]
- Made improvements based on experiments with hardware using a CFX-9850G.
- Fixed mistakes in CL flag calculations, and added more unknown instructions.
- CFX-9850G is now emulated just accurately enough for most of the RUN mode to work well.
- mrisc: Added PROM dumps and removed the ARM boot hack. [RolandLangfeld, Sandro Ronco]
- arm7: Added rudimentary instruction prefetch buffer. Fixes GBA NES Classics games. [Ryan Holtz]
- gba: Made GPIO ports pass ROM through on read by default - fixes Doom 2 and Duke Nukem Advance. [Ryan Holtz]
- e132xs: Reworked all opcodes to reduce runtime branches and unnecessary work - now considerably faster. [Ryan Holtz]
- sm7238: Implemented reverse video, 80/132 column switching, and alternate font. [shattered]
- vt240: Fixed palette and screen size fix. [shattered]
- monty.cpp: Wake Monty Plays Scrabble and Master Monty from HALT instruction using reset. [smf]
- z80: Implemented HALT output and clear HALT condition during reset. [smf]
- c65 updates: [smf]
- Reordered keys and renamed I/O ports to match system specification.
- Added caps key and two extra keyboard columns, although only one of them may have made it into hardware.
- Added support for switching between 40/80 columns with F1 and blink/underline/highlight/reverse attribute.
- Allow switching between upper case/lower case character ROM with shift+Commodore key.
- chdman: Use DeviceIoControl to get disk length - allows chdman to access physical drives on Windows 10. [Ted Green]
- Added 32- and 64-bit population count utilities. [Vas Crabb]
- Moved object finder resolution before device_start (github #2759). [Vas Crabb]
- Added an SDLC consumer device that logs SNA frame headers and data. [Vas Crabb]
- Replaced hacky Kaypro keyboard that bypassed the SIO with emulated Kaypro 10 keyboard. [Vas Crabb, rfka01, TeamEurope]
- kaypro: Switched from z80dart to z80sio, hooked up BRG to SIOs, hooked up direct connections from SIOs to RS232 ports. [Vas Crabb]
- z80sio updates: [Vas Crabb]
- Decoupled from device_serial_interface - it can't support synchronous modes, on-the-fly register updates, and other features.
- Made asynchronous receive behave more like real device: check that start bit persists for half a bit interval, sample data bits
- mid-interval, handle invalid stop bit as described in Zilog manual, check parity and latch overrun and parity errors.
- Re-implemented break detection.
- Implemented SDLC transmission including bit stuffing, transmit CRC, abort, and underrun/end-of-message behaviour.
- Generalised synchronous transmission to other modes.
- Completely overhauled interrupt logic - vectors should be correct now.
- Improved handling of transmit and receive buffers and control lines.
- Implemented different auto-reset receive errors in MPSC vs SIO.
- Implemented enough of synchronous reception to pass uts20 loopback tests (not accurate, but helps understanding).
- Disabled automatic CRC transmission in 1-byte sync mode (necessary to pass uts20 loopback tests).
- e132xs: Templated most Hyperstone register-register and immediate opcode handlers to reduce code duplication. [Vas Crabb]
- Also fixed behaviour in some corner cases including privileged register traps and SR as source in subtraction.
- uts20 updates - all self-tests now pass without ROM patches: [Vas Crabb]
- Hacked in permanent loopback on SIO channel A TxD to RxD, and SIO channel B TxD to RxD and WAIT/READY to DCD+RTS.
- Implement parity poison and NMI on parity error feature.
- Corrected NVRAM width to four bits.
- namcops2.cpp: Added dump of Time Crisis 3 V291 I/O board. [Darksoft, Mitsurugi]
- naomi.cpp: Dumped WaveRunnerGP motor board. [Darksoft, Mitsurugi]
- skyskipr: Added DIP switch locations. [einstein95]
- vicdual: Added sound samples for tranqgun and bonus sound sample for depthch. [Jim Hernandez]
- Fixed some typos. [Martin Lindhe]
- pgm2: Dumped IGS036 internal ROMs for Oriental Legend 2 and Knights of Valour 2 New Legend. [Morten Shearman Kirkegaard, Peter Wilhelmsen]
- pntnpuzl: Added 8798 MCU dump. [Reznor007]
- Added Commodore PC 30-III BIOS v2.00 and alternative Ericsson PC BIOS. [rfka01]
- Dumped obj roms for Seibu CATS system. [ShouTime, Bill D., The Dumping Union]
- Redumped Taikyoku Base Ball (previously called Champion Base Ball Part-2 (set 2) and only partially dumped). [ShouTime, progetto-SNAPS, Patrick Wheeler, Sean Sutton, Surgeville, Paul Vining, Marisol Nunez Serrano, Rod_Wod, Jeffrey Gray,
- John Wilke, gamerfan, Smitdogg, The Dumping Union]
- Identified Lives and Demo Sounds DIP switches for Sky Destroyer. [sjy96525]
- Corrected years for Spikeout: Final Edition, Ehrgeiz, Golgo 13 Kiseki no Dandou and Daytona USA. [sjy96525]
- Fixed failure to boot for Tekken Tag Tournament (World, TEG2/VER.C1, set 2) and Tekken Tag Tournament (US, TEG3/VER.B). [sjy96525]
- Corrected inputs for CPS3 multi-game bootlegs - Street Fighter III games and Red Earth / Warzard require six buttons. [sjy96525]
- namcos10.cpp: Updated documentation. [Guru]