Raz na jakiś czas będę publikował nowe deweloperskie binarki projektu MAME, natomiast BobBudowniczy będzie się starał na bieżąco śledzić zmiany w changelogu tego największego projektu emulacyjnego. W wypadku binarek udostępniam także resztę plików z folderu MAME. Link przy każdym wpisie umożliwia samodzielne pobranie źródeł i skompilowanie na własne potrzeby deweloperskiej wersji tego emulatora.
- 2026-04-12 23:00:45 grandmas/emirage: move chessboard to a device [hap]
Changed: machine.lua , gmboard.cpp , gmboard.h , smartboard.cpp , mirage.cpp , mmboard.h , excal_mirage.lay , grandmaster.cpp
- 2026-04-12 16:23:17 sound/va_vca.cpp: support for differential inputs. prophet5.cpp: VCA balance trimmers. (#15215) [m1macrophage]
Changed: va_vca.cpp , va_vca.h , prophet5.cpp
- 2026-04-12 14:17:49 luxor/x37: WIP [Curt Coder]
Changed: x37.cpp , x37_sasi.cpp , x37_sasi.h
- 2026-04-11 21:25:03 New systems marked not working [hap]
- Grand Master [hap, Berger]
Changed: 7474.h , mirage.cpp , phantom.cpp , mame.lst , grandmaster.cpp , milton.cpp , sdiamond.cpp
- 2026-04-11 18:41:19 blktiger, blktigera: Added US region description to title (#15219) [James Charles Taylor]
Changed: blktiger.cpp
- 2026-04-11 03:12:02 HP98x6: 98259 bubble memory module added (#15202) [fulivi]
- i7110_7220: Re-implemented Intel bubble memory subsystem hp98x6: HP98259 bubble memory module added
Changed: bus.lua , machine.lua , hp98259.cpp , hp98259.h , hp_dio.cpp , i7110.cpp , i7110.h , hp98x6.cpp
- 2026-04-11 00:29:37 misc: small accuracy improvement for clock_device when result divided clock is not an integer [hap]
Changed: kaypro.cpp , kaypro.h , nascom1.cpp , const.cpp , superstar.cpp , mbc55x.cpp , alphatro.cpp , zaccaria_a.cpp
- 2026-04-10 21:38:13 galaxian/galaxian.cpp: Add a new Spanish Pac Man bootleg on Galaxian hardware (#15203) [ClawGrip]
- New working clones
Pac-Man (Cocamatic, Spanish bootleg on Galaxian hardware) [Victor Fernandez (City Game)]
Changed: galaxian.cpp , mame.lst
- New working clones
- 2026-04-10 21:37:46 nes_vt369_vtunknown attempting to understand the extra port / protection on gtct885 a bit better (#15207) [mamehaze]
- nes_vt369_vtunknown attempt to understand the extra port / protection on gtct885 a bit better
hook up a protection device that allows gtct885 and rd5_240 to boot
hook up the device to goretro and rbbrite, but they don't work as we lack the code the device supplies
hook lexibook banking up to the port data write, not the direction write
added encryption disable for rsps300 type
New clones marked not working - Vibes Retro Pocket Gamer 240-in-1 (set 2) [Team Europe]
Changed: mame.lst , nes_vt369_vtunknown.cpp , nes_vt369_vtunknown_soc.cpp , nes_vt369_vtunknown_soc.h , nes_vt_soc.cpp , nes_vt_soc.h , vt_menu_protection.cpp , vt_menu_protection.h
- nes_vt369_vtunknown attempt to understand the extra port / protection on gtct885 a bit better
hook up a protection device that allows gtct885 and rd5_240 to boot
hook up the device to goretro and rbbrite, but they don't work as we lack the code the device supplies
hook lexibook banking up to the port data write, not the direction write
added encryption disable for rsps300 type
- 2026-04-10 20:19:49 milton: add anon namespace [hap]
Changed: milton.cpp
- 2026-04-10 20:01:16 source org: rename microvision and milton drivers [hap]
Changed: 7474.cpp , hh_tms1k.cpp , mame.lst , microvision.cpp , milton.cpp , sapphire.cpp
- 2026-04-10 16:58:29 misc/ps_m3.cpp: avoided lockup, added preliminary inputs and sound [Ivan Vangelista]
- 2026-04-10 16:23:03 kaneko/djboy.cpp: Update notes [AJR]
Changed: djboy.cpp
- 2026-04-10 14:06:56 tigeroad: remove m_has_coinlock variable, [hap]
- bionicc: assume interrupt timing is same as f1dream hw (no change), assume coinlock in service mode is deliberate
Changed: bionicc.cpp , tigeroad.h , tigeroad_v.cpp
- 2026-04-10 13:47:45 tigeroad/bionicc: correct objram range [hap, Jim Westfall] [hap]
Changed: bionicc.cpp , tigeroad.cpp , tigeroad_spr.cpp
- 2026-04-10 07:07:48 New working clones [Ivan Vangelista]
- Super High Impact (rev LA2 10/22/91) [Pr3tty F1y, Brian Troha]
Changed: mame.lst , midyunit.cpp
- 2026-04-10 04:05:20 f1dream: prevent scheduler issue after halting maincpu (do the same for bionicc) [hap]
Changed: bionicc.cpp , tigeroad.cpp
- 2026-04-09 17:38:37 3rdparty/genie: sync with upstream 1196. (#15204) [Vas Crabb]
Changed: toolchain.lua , README.md , Makefile , genie.make , genie.make , Makefile , genie.make , Makefile , genie.make , makefile , genie.lua , _manifest.lua , _cmake.lua , cmake_project.lua , cmake_workspace.lua , _make.lua , make_cpp.lua , make_csharp.lua , make_solution.lua , make_swift.lua , make_vala.lua , ninja_solution.lua , ninja_swift.lua , ninja_swift_incremental.lua , _vstudio.lua , vs2026.lua , vstudio_slnx.lua , vstudio_solution.lua , vstudio_vcxproj.lua , xcode15.lua , xcode8.lua , xcode_common.lua , xcode_scheme.lua , xcode_workspace.lua , scripts.c , version.h , makefile , toolchain.lua
- 2026-04-08 10:53:07 build: Add support for VS2026; 3rdparty/genie: Local fixes: [Patrick Mackinlay]
- Local fix for GENie resource include directory bug, sent upstream as bkaradzic/GENie#572 Local fix to disable broken command line escaping Local fix to use MPARAM instead of hard-coded -m64
Changed: toolchain.lua , genie.make , genie.make , genie.make , genie.lua , vstudio_vcxproj.lua , scripts.c , makefile , toolchain.lua
- 2026-04-08 10:43:10 3rdparty/genie: Sync with upstream 1196. [Patrick Mackinlay]
Changed: README.md , Makefile , genie.make , genie.make , Makefile , genie.make , Makefile , genie.make , makefile , genie.lua , _manifest.lua , _cmake.lua , cmake_project.lua , cmake_workspace.lua , _make.lua , make_cpp.lua , make_csharp.lua , make_solution.lua , make_swift.lua , make_vala.lua , ninja_solution.lua , ninja_swift.lua , ninja_swift_incremental.lua , _vstudio.lua , vs2026.lua , vstudio_slnx.lua , vstudio_solution.lua , vstudio_vcxproj.lua , xcode15.lua , xcode8.lua , xcode_common.lua , xcode_scheme.lua , xcode_workspace.lua , scripts.c , version.h
- 2026-04-09 15:05:05 sinclair/specnext.cpp: Simulated behaviour of Anti-Brick core working. (#15208) [holub]
- I found the way to simulate flasher core bootrom. As of now if we load with Anti-Brick's bootrom it's waiting until core switch and loads requested coreId (Next the one we have) with corresponting bios and reboots.
Changed: specnext.cpp
- 2026-04-09 14:01:18 tigeroad: add manual sprite dma trigger and irq4 [hap, Jim Westfall] [hap]
Changed: bionicc.cpp , tigeroad.cpp , tigeroad.h
- 2026-04-09 11:32:34 misc/rawthrillspc.cpp: BIOS 1 is 1.0.4, not 1.0.3 (#15146) [ClawGrip]
- misc/rawthrillspc.cpp: BIOS 1 is 1.0.4, not 1.0.3
Changed: rawthrillspc.cpp
- 2026-04-09 11:25:30 pc6001 and clones: add printer port (#15211) [Devin Acker]
Changed: pc6001.cpp , pc6001.h
- 2026-04-09 09:03:40 sinclair/evo,sinclair/next: Moved highly splitted drivers into dedicated folders. (#15210) [holub]
Changed: mame.lst , glukrs.cpp , glukrs.h , pentevo.cpp , tsconf.cpp , tsconf.h , tsconf_beta.cpp , tsconf_beta.h , tsconf_copper.cpp , tsconf_copper.h , tsconf_dma.cpp , tsconf_dma.h , tsconf_m.cpp , tsconf_rs232.cpp , tsconf_rs232.h , specnext.cpp , specnext_copper.cpp , specnext_copper.h , specnext_ctc.cpp , specnext_ctc.h , specnext_divmmc.cpp , specnext_divmmc.h , specnext_dma.cpp , specnext_dma.h , specnext_im2.cpp , specnext_im2.h , specnext_layer2.cpp , specnext_layer2.h , specnext_lores.cpp , specnext_lores.h , specnext_multiface.cpp , specnext_multiface.h , specnext_sprites.cpp , specnext_sprites.h , specnext_tiles.cpp , specnext_tiles.h , specnext_uart.cpp , specnext_uart.h
- 2026-04-09 09:02:26 sinclair/*: Moved macro constants into local scope. (#15209) [holub]
Changed: spec128.h , spectrum.h , sprinter.cpp , timex.h
- 2026-04-09 07:57:11 Added the hardware type in the game description of eldoradd, elddorado, [Roberto Fresca]
- elddoradob, elddoradoc, and eldoraddod.
Changed: dyna_dc4000.cpp
- 2026-04-09 07:49:34 Added the hardware type in the game description of eldoraddoa, elddoradoab and eldoraddoac. [Roberto Fresca]
- El Dorado (Dyna D9101 HW, V1.2D): Fixed program ROM hash.
Changed: goldstar.cpp
- 2026-04-09 03:54:40 New working clones [Roberto Fresca]
- El Dorado (V1.2D) [Roberto Fresca, Grull Osgo, Hammy]
Changed: goldstar.cpp , mame.lst
- 2026-04-09 01:45:14 f1dream: improve soundlatch timing [hap]
Changed: tigeroad.cpp , tigeroad.h
- 2026-04-09 00:09:29 liberate: use a memory_view for the overlaid bank [hap]
Changed: liberate.cpp , liberate.h , liberate_v.cpp , sapphire.cpp
- 2026-04-08 22:15:52 sinclair/*: Various minor fixes (#15206) [holub]
- sinclair/screen_ula.cpp: Simplified public methods parameters (flash) sinclair/specnext.cpp: Fixed video mode initialization sinclair/specnext.cpp: Added notes regarding Anti-Brick core sinclair/specnext_layer2.cpp: Fixed issue with scroll edge case sinclair/spectrum.h: Minor comments cleanup
Changed: chloe.cpp , screen_ula.cpp , screen_ula.h , specnext.cpp , specnext_layer2.cpp , spectrum.h
- 2026-04-08 22:01:54 New systems marked not working [Ivan Vangelista]
-
Mali Saiche [SongJi]
- jaleco/megasys1.cpp: added a note about a bootleg p47je program ROMs arrangement [selu]
- misc/ps_m3.cpp: corrected GFX decode / tilemaps [David Haywood]
Changed: megasys1.cpp , mame.lst , ps_m3.cpp , lanmao.cpp
-
Mali Saiche [SongJi]
- 2026-04-08 18:20:13 namcos86: even tighter quantum [hap]
Changed: namcos86.cpp
- 2026-04-08 17:28:13 esqpanel.cpp: don't send certain commands to the display. (#15188) [Christian Brunschen]
- Keyboard Calibration and Light Status commands are already handled in the `esqpanel` class, don't send them to the display which will just have to ignore them.
Changed: esqpanel.cpp
- 2026-04-08 17:27:20 esqvfd.cpp: handle single-character underline. (#15187) [Christian Brunschen]
- esqvfd.cpp: handle single-character underline. This is used on the VFX family to display the cursor while editing the name of an edited sound program to write, a file to save, and similar. Also add some logmacro-based logging of display commands to enable easier future exploration as required. Saving the cursor position also clears the current attributes.
Changed: esqvfd.cpp
- 2026-04-08 17:25:35 x07: remove "anti bug" code from T6834 IO write (#15148) [Sylvain Glaize]
- x07: remove "anti bug" code from T6834 IO write
Some MESS-era code was trying to circumvent unimplemented T6834 at that time, but created other problems, as the heuristic on what is a new command was wrong for some cases.
Fixes the "PRINT"A";:C=TKEY("O")" bug freezing the X07 emulation, where the T6834 issued by TKEY was mistakenly interpreted as a character to print.
x07: better comment on the missing handling of I/O port $BB
- x07: remove "anti bug" code from T6834 IO write
- 2026-04-08 15:35:01 nintendo/nes_vt*.cpp: Eliminate unnecessary vt_rom_r and unused vtspace_w handlers [AJR]
- nintendo/nes_vt369_vtunknown.cpp: Fix mixup between vt36x_gbox2020_8mb and vt36x_gbox2020_16mb configs
Changed: nes_vt02_vt03.cpp , nes_vt09.cpp , nes_vt32.cpp , nes_vt369_vtunknown.cpp , nes_vt42xx.cpp
- 2026-04-08 15:09:51 taitosj: set screen VIDEO_ALWAYS_UPDATE [hap]
Changed: taitosj.cpp
- 2026-04-08 15:02:20 namcos86: tighter quantum [hap]
Changed: namcos86.cpp
- 2026-04-08 14:28:34 taitosj: fix nomcu ram range (adcanoe test mode) [hap]
Changed: taitosj.cpp
- 2026-04-08 14:17:00 adcanoe: corrections to dipswitches [Wayder], [hap]
- taitosj: small cleanup to input ports, fix array OOB access on sprite bitmap
Changed: taitosj.cpp , taitosj.h , taitosj_v.cpp , sound_module.cpp
- 2026-04-08 13:30:17 sinclair/specnext.cpp: Duplicate palette workaround which doesn't allow color index escape (sprite) palette boundaries. (#15167) [holub]
Changed: screen_ula.h , specnext.cpp
- 2026-04-08 13:28:55 sinclair/specnext_layer2.cpp: Fixed palette index with offset wraps around. (#15149) [holub]
Changed: specnext_layer2.cpp
- 2026-04-08 12:14:05 build: retire superseded Intel C++ Compiler target [Patrick Mackinlay]
Changed: makefile , genie.lua , 3rdparty.lua , toolchain.lua
- 2026-04-08 11:41:40 c1541: Fixed Commodore 1541 stepping back and forth while reading data. [Curt Coder] [Curt Coder]
- 6522via writes 0xff to the port at reset, effectively messing up the stepper phase order.
Changed: c1541.cpp
- 2026-04-08 03:47:38 New working clones [Roberto Fresca]
- Cuty Line Limited (ver.1.30, CLLJ, set 2) [Roberto Fresca, Grull Osgo, Hammy]
Changed: goldstar.cpp
- 2026-04-08 03:30:19 New working clones [Roberto Fresca]
- Cuty Line Limited (ver.1.30, CLLJ) [Roberto Fresca, Grull Osgo, Hammy]
Changed: goldstar.cpp
- 2026-04-07 23:57:53 Some minor cleanups to goldstar.cpp driver. [Roberto Fresca]
Changed: goldstar.cpp
- 2026-04-07 23:38:33 Merge branch 'master' of https://github.com/mamedev/mame [Roberto Fresca]
Changed: nss_tvinterface.cpp , novag_chesstea.lay , mame.lst , sapphire.cpp
- 2026-04-07 23:38:15 Fixed El Dorado sets (Dyna D9101 hardware) parent/clone conflicts. [Roberto Fresca]
Changed: goldstar.cpp
- 2026-04-07 23:37:40 New working systems [hap]
- - Chess Teacher [hap, Berger]
Changed: nss_tvinterface.cpp , novag_chesstea.lay , mame.lst , sapphire.cpp
- 2026-04-07 23:17:33 Tetris + Cherry Master (+K, Canada Version, encrypted) improvements: [Roberto Fresca]
- Bipolar PROMs banking for better colors (still imperfect).
Changed: goldstar.cpp
- 2026-04-07 21:59:02 replace 2 badly dumped ROMs in the recent Plug and Play PR (#15201) [mamehaze]
- Co-authored-by: David Haywood
Changed: generalplus_gp3x_unknown.cpp , nes_clone.cpp , generalplus_gpm453x_sdcard.cpp
- Co-authored-by: David Haywood
- 2026-04-07 21:17:19 Added technical notes to Tetris + Cherry Master [Roberto Fresca]
- (+K, Canada Version, encrypted) [Roberto Fresca]
Changed: goldstar.cpp
- 2026-04-07 20:57:13 Fixed graphics banks / ROM banking to Tetris + Cherry Master [Roberto Fresca]
- (+K, Canada Version, encrypted) [Roberto Fresca]
Changed: goldstar.cpp
- 2026-04-07 18:38:12 Current Plug & Play / Handheld PR (mostly GeneralPlus/VT additions, 23 not working sets) (#15181) [mamehaze]
- noted that orinasp uses an MCU to drive everything, only external ROM is a settings SEEPROM
added SPI boot ROMs to lx_jg7420 set
removed some programmer specific config data from recent plug+play sets
a few formatting fixes
New systems marked not working
GM-1417 - HD 360 Degrees Rocker Palm Eyecare Console - 788 in 1 [Team Europe] Digimon Color [Team Europe] Game & Watch: The Legend of Zelda Anniversary [Team Europe] Play Vision 95 Games in 1 [Team Europe] Power Console - Frozen (JCG100GFZi1, English/French) [Team Europe] TUI 240-in-1 [Team Europe, AJRhacker] 198-in-1 Handheld Console [Team Europe] TFT Portable Player / GPDevice 230-in-1 (YJ-801) [Team Europe] Starbucks x Subor (OEM Q2, China) [Team Europe] Disney & Disney/Pixar Characters Best Friends PC (Japan) [Team Europe] Anpanman Chiiku Paddo (Japan) [Team Europe] Body Gun Game Console (Model GC05, Damcoola) [Team Europe] Doraemon Learning Personal Computer (Japan) [Team Europe] Disney Princess Learning Personal Computer (Japan) [Team Europe] Retro Station Pocket System GB-40 300 in 1 [Team Europe, AJRhacker] Double Dance Mat with HDMI (Kaximon) [Team Europe] 100-in-1 Retro Gaming Console (SY-909) [Team Europe]
New clones marked not working - Pixels 246-in-1 Game Player (DH-628) [Team Europe] Power Console - Frozen (JCG100GFZi12, English/Czech) [Team Europe] My Arcade Galaga (DGUNL-7132, Pixel Pocket Pro) [Team Europe] My Arcade Space Invaders (DGUNL-7133, Pixel Pocket Pro) [Team Europe] Orb Gaming 240-in-1 Handheld [Team Europe] Kiratto Pri-Chan - PritamaGO: Mint Blue (Japan) [Team Europe]
Changed: generalplus_gp3x_unknown.cpp , generalplus_gpce4.cpp , gw35th.cpp , mame.lst , m6502_swap_op_d5_d6.cpp , nes_clone.cpp , nes_vt02_vt03.cpp , nes_vt32.cpp , nes_vt369_vtunknown.cpp , nes_vt369_vtunknown_soc.cpp , nes_vt369_vtunknown_soc.h , megadriv_firecore.cpp , orina_stylish_plus.cpp , generalplus_gp327902.cpp , generalplus_gpl16250_rom.cpp , generalplus_gpl16250_spi.cpp , generalplus_gpl32612.cpp , generalplus_gpl951xx.cpp , generalplus_gpm453x_sdcard.cpp , myaatari.cpp , spg29x_lexibook_jg7425.cpp
- noted that orinasp uses an MCU to drive everything, only external ROM is a settings SEEPROM
added SPI boot ROMs to lx_jg7420 set
removed some programmer specific config data from recent plug+play sets
a few formatting fixes
- 2026-04-07 18:33:28 New systems marked not working [Ivan Vangelista]
-
International Superstar Soccer Deluxe (SNES bootleg) [Hammy, Little0, IQ_132]
The Great Hongyun Shu 1996 (Conny bootleg of Mega Drive version) [Hammy, Little0]
New working clones
Trivia ? Whiz (6221-00, Original rev question ROMs) [Brian Troha]
- namco/namcos10.cpp: added the service mode DIP switch to Gamshara and Point Blank 3 sets [Brian Troha, joejoe]
Changed: mame.lst , merit.cpp , namcos10.cpp , snesb.cpp , megadriv_acbl.cpp
-
International Superstar Soccer Deluxe (SNES bootleg) [Hammy, Little0, IQ_132]
The Great Hongyun Shu 1996 (Conny bootleg of Mega Drive version) [Hammy, Little0]
- 2026-04-07 18:06:12 docs: More updates for Windows compiling instructions. [Vas Crabb]
- Also updaed Lua version and documentation link.
Changed: index.rst , compilingmame.rst
- 2026-04-07 17:38:04 i8251: small cleanup [hap]
Changed: i8251.cpp , i8251.h , cubeqst.cpp
- 2026-04-07 17:05:58 sound/cem3340.cpp: Implemented preliminary CEM3340 and incorporated it as an LFO on the prophet5. (#15153) [m1macrophage]
- sound/cem3340.cpp: Initial implementation of CEM3340.
sequential/prophet5.cpp: Incorporated CEM3340 LFO. Corrected mod wheel range.
src/sound.lua: added cem3340.
Changed: sound.lua , cem3340.cpp , cem3340.h , prophet5.cpp
- sound/cem3340.cpp: Initial implementation of CEM3340.
sequential/prophet5.cpp: Incorporated CEM3340 LFO. Corrected mod wheel range.
- 2026-04-07 16:59:35 machine/i8251.cpp: sync mode fixes [tarmooja]
- Fix parity handling for SYNC mode (#15160)
Send sync characters when TX empty
Co-authored-by: Tarmo Oja
- Fix parity handling for SYNC mode (#15160)
Send sync characters when TX empty
- 2026-04-07 16:57:30 x28,vfxcart: make timings overrideable. (#15183) [Christian Brunschen]
- x28: make timings configurable.
Also: - remove the fake device. - allow clients access to the writable / write protected state. - save state. - move short function bodies from x28.ipp to x28.h.
Having these short member function definitions inline removes a lot of template-parameter noise, leaving only the long `read()` and `write()` member function definitions out-of-line in `x28.ipp`.
vfxcart: - use the real X28C256 device. - add a configuration setting to vfxcart to allow adjusting the timings of the X28C256 device. - configure EEPROM to be write protected.
x28.{h,ipp}: All the datasheets seem to refer to the write protection as "software data protection"
Update the terminology here to align with that: `m_write_enabled` -> `!m_software_data_protection_enabled`.
Update the sole client (vfxcart.cpp) as well.
Changed: x28.cpp , x28.h , x28.ipp , esq5505.cpp , vfxcart.cpp , vfxcart.h
- x28: make timings configurable.
- 2026-04-07 15:59:09 sound: fix a convergence problem when a rate-adaptive stream is not connected [Olivier Galibert]
Changed: sound.cpp
- 2026-04-07 14:49:05 cubeqst: add conf switch to disable ld [hap]
Changed: ldpr8210.h , cubeqst.cpp
- 2026-04-07 14:23:06 z8: Fix disassembly of opcode D7 (LD x(r2), r1 - indexed register write) (#15199) [Hannes Janetzek]
- The register nibble roles were swapped and the operand order showed it
as a read instead of a write. Both C7 and D7 encode byte 1 the same
way (high nibble = r1, low nibble = r2). The only difference is
operand order: C7 reads from indexed, D7 writes to indexed.
Before: D7 DC 01 disassembles as "LD R12, 01h(R13)" After: D7 DC 01 disassembles as "LD 01h(R12), R13"
Changed: z8dasm.cpp
- The register nibble roles were swapped and the operand order showed it
as a read instead of a write. Both C7 and D7 encode byte 1 the same
way (high nibble = r1, low nibble = r2). The only difference is
operand order: C7 reads from indexed, D7 writes to indexed.
- 2026-04-07 13:12:30 taito/taitosj.cpp: Added support for Adventure Canoe (1982) (#15012) [fipppi]
- New working systems - Adventure Canoe [fipppi]
Changed: mame.lst , taitosj.cpp
- 2026-04-07 11:32:35 osd: target Windows 10 API [Patrick Mackinlay]
- remove MODERN_WIN_API flag
Changed: makefile , modules.lua , windows_cfg.lua
- 2026-04-07 05:39:09 cubeqst: ld is supposed to be optional afterall [hap]
Changed: ldpr8210.cpp , ldpr8210.h , cubeqst.cpp
- 2026-04-07 03:37:46 machine/cxd1185.cpp: resolve save state name conflict [Patrick Mackinlay]
Changed: cxd1185.cpp , cxd1185.h
- 2026-04-06 23:11:28 debugger/qt: Fixed build with Qt 6 on AArch64. [Vas Crabb]
Changed: debugqt.cpp , debuggerview.h , windowqt.h
- 2026-04-06 22:54:26 docs: More forward-looking updates to the Windows build documentation. [Vas Crabb]
Changed: compilingmame.rst
- 2026-04-06 20:21:35 3rdparty/expat: Don't generate errors for format warnings with GCC/ucrt. [Vas Crabb]
Changed: 3rdparty.lua
- 2026-04-06 19:42:08 Switch GitHub Actions Windows x86-64 workflows from MSVCRT to UCRT. [Vas Crabb]
Changed: ci-windows.yml , makefile
- 2026-04-06 18:23:42 cubeqst: remove DISK_IMAGE_READONLY_OPTIONAL [hap]
Changed: bionicc.cpp , cubeqst.cpp
- 2026-04-06 17:26:53 tigeroad: jim measured video timing and mcu freq, [hap]
- bionicc: assume same video timing as tigeroad
Changed: nss_tvinterface.cpp , bionicc.cpp , tigeroad.cpp , tigeroad.h
- 2026-04-06 14:46:57 rm/rm380z_m.cpp: Fix keyboard regression error with older COS 3.4 firmware (#15196) [Robin Sergeant]
Changed: rm380z_m.cpp
- 2026-04-06 09:32:01 sound/xaudio2_sound.cpp: Added noexcept specifier for XAudio2 engine callbacks. (#15195) [Patrick Mackinlay]
Changed: xaudio2_sound.cpp
- 2026-04-06 01:26:43 rm/rm380z.cpp: Added missing wait states and NMI single step debugging support (#15194) [Robin Sergeant]
Changed: rm380z.cpp , rm380z.h , rm380z_m.cpp
- 2026-04-05 21:16:43 Cleaned up unsupportable legacy stuff: [Vas Crabb]
- cpu/drcbex86.cpp: Removed i686 recompiler back-end. Without a practical
way to make Windows i686 builds, it's just going to rot. Also, x86-64
is now older than Pac-Man was when MAME was initially created. It's
dead on the desktop
tools: Removed aueffectutil - it's no longer useful.
emu/video/rgbutil.cpp: Removed Altivec/VMX bilinear filtering implementation. PowerPC on desktop is dead.
file/posixptty.cpp, sdl, sdl3, scripts: Removed support for SysV operating systems. They’re dead on the desktop.
scripts: Removed outdated Lua compatibility macros. They weren't doing anything sice we updated to Lua 5.4 (the compatibility options changed, but we just left the old macros in place, which no longer had any effect).
Changed: makefile , genie.lua , 3rdparty.lua , cpu.lua , tools.lua , toolchain.lua , drcbex86.cpp , drcbex86.h , drcuml.cpp , rgbutil.cpp , rgbutil.h , asio.h , posixptty.cpp , sdlprefix.h , sdlprefix.h , aueffectutil-Info.plist , aueffectutil.mm
- cpu/drcbex86.cpp: Removed i686 recompiler back-end. Without a practical
way to make Windows i686 builds, it's just going to rot. Also, x86-64
is now older than Pac-Man was when MAME was initially created. It's
dead on the desktop
- 2026-04-05 16:10:31 New working clones [hap]
- F-1 Dream (set 1) [Jim Westfall]
Changed: tigeroad.cpp , mame.lst
- 2026-04-05 14:50:52 nss_tvinterface: add pal/ntsc config [hap]
Changed: nss_tvinterface.cpp
- 2026-04-05 13:53:59 h8_sci: correct m_ssr_read logic [hap]
Changed: h8_sci.cpp
- 2026-04-05 12:16:28 h8_sci: add todo note [hap]
Changed: h83002.h , h83003.h , h83006.h , h83008.h , h83032.h , h83042.h , h83048.h , h8_adc.h , h8_sci.cpp , h8_sci.h , h8h.h , h8s2000.h , h8s2245.h , h8s2357.h , h8s2600.h , h8s2655.h , swx00.h
- 2026-04-05 11:36:28 sound_module: update abuffer last sample on clear [hap]
Changed: sound_module.cpp
- 2026-04-05 10:51:13 sinclair/specnext.cpp: Refactored NMI handling. (#15086) [holub]
Changed: z80n.cpp , z80n.h , specnext.cpp , specnext_divmmc.cpp , sprinter.cpp
- 2026-04-05 10:46:59 sinclair/specnext.cpp: Fixed CTC clock. (#15190) [holub]
Changed: specnext.cpp
- 2026-04-05 01:26:31 sound_module: crossfade abuffer on overrun [hap]
Changed: sound_module.cpp , sound_module.h
- 2026-04-04 22:21:29 Remove leftover end from Lua script. [Vas Crabb]
Changed: modules.lua
- 2026-04-04 22:10:51 Move build system adjusttment and fixes: [Vas Crabb]
- Bumped minimum clang version to 13 - clang 12 is just too buggy. Assume Qt 6 will be used, dropped Qt 5 support. Fixed finding Qt headers on Fedora and hopefully other distros. Always use static SDL2 on Windows. debugger/qt/debuggerview.cpp: Fixed build with Qt < 6.6. imgtool/modules/vzdos.cpp: Fixed build with Linux GCC 11.
Changed: ci-linux.yml , compilingmame.rst , genie.lua , modules.lua , sdl.lua , sdl3_cfg.lua , sdl_cfg.lua , breakpointswindow.cpp , dasmwindow.cpp , debuggerview.cpp , mainwindow.cpp , memorywindow.cpp , vzdos.cpp
- 2026-04-04 21:23:13 apple2: Remove Programmer's Aid #1 from system ROM definition and instead provide image devices for the D0/D8 sockets [AJR]
- New working software items (apple2_rom.xml) - Programmer's Aid #1 The Inspector Watson
Changed: apple2_rom.xml , apple2.cpp
- 2026-04-04 19:40:48 gridcomp/gridrom.cpp: add device for GRiD's ROMs, add test rom at C0000 (#15159) [Valera Klachkov]
Changed: gridcomp.cpp , gridrom.cpp , gridrom.h
- 2026-04-04 19:04:53 luxor/x37: WIP. [Curt Coder]
Changed: x37.cpp
- 2026-04-04 19:02:10 misc: remove ROM_LOAD_OPTIONAL [hap]
Changed: d004.cpp , nss_tvinterface.cpp , qs1000.cpp , apple2.cpp , lisa.cpp , ccs2810.cpp , vt100.cpp , sorcerer.cpp , fm7.cpp , et3400.cpp , homelab.cpp , interpro.cpp , abc80x.cpp , pc8001.cpp , pc8801.cpp , spectrum.cpp , cd2650.cpp , plan80.cpp , tavernie.cpp , oric.cpp , tm990189.cpp , dolphunk.cpp , lnw80.cpp , socrates.cpp
- 2026-04-04 18:09:44 nss_tvinterface: disable outgoing serial data by default [hap]
Changed: nss_tvinterface.cpp
- 2026-04-04 18:02:09 mbee: remove ROM_LOAD_OPTIONAL [hap]
Changed: mbee.cpp
- 2026-04-04 17:48:20 mbee: remove sn soundchip [hap]
- 2026-04-04 15:56:01 sinclair/specnext.cpp: Simulated random state of the SIMM. (#15151) [holub]
Changed: specnext.cpp
- 2026-04-04 15:55:21 sinclair/specnext.cpp: Added MIDI extension. (#15150) [holub]
Changed: specnext.cpp
- 2026-04-04 00:07:29 netdev/pcap.cpp: Removed unused member variables. [Vas Crabb]
Changed: pcap.cpp
- 2026-04-03 22:38:32 Fixed Qt debugger build on Windows with clang. [Vas Crabb]
- Qt provides inline definitions of dllimport functions, which causes a warning. There are too many of them to practically leave the warning enabled for this module.
Changed: modules.lua
- 2026-04-03 22:19:37 ui/submenu.cpp: Fixed potential crash in Video Options menu on Windows. [Vas Crabb]
Changed: frontend.lua , submenu.cpp
- 2026-04-03 22:00:33 Fix up more stuff for upgraded tools, etc. [Vas Crabb]
- docs: It's no longer possible to get a working Qt 5 setup with MSYS2,
and there's no 32-bit Qt 6 package. Updated docs to reflect this.
Use Qt 6 on Windows, use qmake to find moc.
Fixed linking on Windows with static SDL3.
input/input_dinput.cpp: Support SDL3.
Changed: compilingmame.rst , modules.lua , sdl3.lua , tools.lua , validity.cpp , debugqt.cpp , input_dinput.cpp , input_sdl3.cpp , window.cpp , window.h , testkeys.cpp
- docs: It's no longer possible to get a working Qt 5 setup with MSYS2,
and there's no 32-bit Qt 6 package. Updated docs to reflect this.
- 2026-04-03 19:46:13 Various cleanups: [Vas Crabb]
- emu/device.cpp: Take std::string_view tag in constructor. emu/save.cpp: Cleaned up interface for reporting error messages. docs: Cleaned up stuff that's no longer relevant. machine/s3c44b0.cpp: Overhauled logging. osd/modules/lib/osdobj_common.cpp: Removed CoreAudio options that no longer do anything. Cleaned up some more stuff to prepare for 64-bit offs_t.
Changed: bgfx.rst , commandline-all.rst , mameintro.rst , modules.lua , drcbearm64.cpp , drcbex64.cpp , drcbex86.cpp , lc8670dsm.cpp , lc8670dsm.h , s3c44b0.cpp , addrmap.cpp , device.cpp , device.h , save.cpp , save.h , dbdma.cpp , dbdma.h , heathrow.cpp , heathrow.h , tasman.cpp , 39in1.cpp , ttchamp.cpp , monzagp.cpp , osdobj_common.cpp , osdobj_common.h
- 2026-04-03 14:01:29 nec/pc88va.cpp: kickoff pc88va_flop_orig.xml [angelosa]
- New software list items marked not working
pc88va_flop_orig: Alantia VA Special, First Queen, Kawaisou Monogatari, Record of Lodoss War - Haiiro no Majo [Peredonov]
Changed: pc88va_flop_orig.xml , pc88va.cpp
- New software list items marked not working
- 2026-04-03 12:55:16 scripts/genie.lua: updated clangcl build settings to c++20 [Patrick Mackinlay]
- emu/sound.h: removed unused function declarations
- 2026-04-03 11:04:53 -Added support for building with MSYS2 CLANG64 with less fuss. [Vas Crabb]
- -mame/pc/pc.cpp: Clean up slot options.
- 2026-04-03 10:40:44 util/delegate.h: Got rid of MAME_DELEGATE_DIFFERENT_MEMBER_ABI hack. [Vas Crabb]
- This was supposed to allow calling i686 "thiscall" member functions via a free function pointer. It had been disabled for years as it stopped working in GCC. Simply having the code present breaks compiling with clang 22.1 even when it isn't enabled.
Changed: delegate.h
- 2026-04-03 04:28:14 cpu/powerpc: Fix several errors in the 601 legacy POWER instructions [R. Belmont] [arbee]
- - DOZI: the immediate value needed to be sign-extended, an unsigned comparison was used where signed is correct, and the operation is a subtract, not an add - DOZ: same errors as DOZI minus the sign extension since there's no immediate involved - ABS/NABS: fix the condition register update - MASKIR: flag update was trashing the result register and CR0 wasn't updated - Also fixed a typo in a comment for DIVWx (code was correct)
Changed: ppcdrc.cpp
- 2026-04-03 00:00:51 nss_tvinterface: add french language rom [Berger] [hap]
Changed: nss_tvinterface.cpp
- 2026-04-02 21:28:10 namco/namco_c123tmap.cpp, namco/namco_c169roz.cpp, shared/namco_c355spr.cpp: Added default behaviour when callbacks are unset (just copy directly from RAM). (#15185) [cam900]
- shared/namco_c355spr.cpp: Added notes. dataeast/deco32.cpp: Added notes of sprite flicker.
Changed: deco32.cpp , namco_c123tmap.cpp , namco_c169roz.cpp , namco_c355spr.cpp , namco_c355spr.h
- 2026-04-02 21:05:01 - irem/m119.cpp: redumped sound ROM for scumimon [Hammy] [Ivan Vangelista]
- - igs/goldstar.cpp: moved DC4000 based games to separate driver
Changed: goldstar.cpp , m119.cpp , mame.lst , ps_m3.cpp , dyna_dc4000.cpp
- 2026-04-02 21:02:28 docs: More updates to compiling instructions. [Vas Crabb]
- GCC 7 hasn't been relevant in years. Added details on using the LLVM archiver.
Changed: compilingmame.rst
- 2026-04-02 20:27:24 NES related devices: Fixed debugger issues and updated URLs in comments. (#15166) [cam900]
- bus/nes/disksys.cpp: Suppress side effects for debugger reads. sound/namco_163.cpp: Added notes about internal RAM. sound/rp2c33_snd.cpp: Made some variables const. nintendo/nes_vt_soc.cpp: Fix outdated URLs and added notes.
Changed: disksys.cpp , nes_slot.cpp , namco_163.cpp , rp2c33_snd.cpp , vrc6.cpp , nes_vt_soc.cpp
- 2026-04-02 20:24:50 atari/a7800.cpp,atari/maria.cpp: Updates and cleanups: (#15140) [cam900]
- Use bool type for Boolean values, made some variables const, reduced duplication. Fixed debugger and save state issues, use BIT helper to extract bits. atari/a7800.cpp: Use a memory view for BIOS ROM overlay, cleaned up code. atari/maria.cpp: Use device_video_interface and required_address_space, use callbacks for halt, interrupt and wait. atari/maria.cpp: Fixed bug in unknown bit detection at DLL. atari/maria.cpp: Removed hard-coded RAM size. atari/maria.cpp: Renamed variables to better align with documentation.
- 2026-04-02 20:16:01 seta/seta2.cpp: Demote gundamex as MACHINE_IMPERFECT_TIMING. (#15095) [cam900]
- It has overall timing issues, and also displays a black screen when the flip screen DIP switch is on.
Changed: seta2.cpp
- 2026-04-02 20:14:49 atlus/sprite013.cpp: Made 013 sprite generator a separated device (previously in atlus/cave_v.cpp). (#15118) [cam900]
- atlus/cave.cpp: Suppress side effects for debugger reads, use single-pass sprite drawing, cleaned up code.
Changed: cave.cpp , cave.h , cave_v.cpp , sprite013.cpp , sprite013.h
- 2026-04-02 19:59:07 atari/atarig42.cpp, atari/atarigx2.cpp: Optimized tilemap drawing. (#15127) [cam900]
- tileinfo.category value for playfield tilemap is controlled by overall bank 0 it can be optimized to single tilemap draw with variable priority value controlled at bank.
Changed: atarig42.h , atarig42_v.cpp , atarigx2.h , atarigx2_v.cpp
- 2026-04-02 19:56:57 atari/atari400.cpp: Added notes about where the Atari 800 right cartridge should be mapped. (#15119) [cam900]
- Reference: https://atariwiki.org/wiki/Wiki.jsp?page=Memory+Map
Changed: atari400.cpp
- 2026-04-02 19:55:18 atari/irobot.cpp: Cleanups and updates: (#15120) [cam900]
- Use logmacro.h for logging. Suppress side effects for debugger reads Reduce literal tag usage and runtime tag lookups Use configured banking. Use tilemap.h for text layer. Fixed save state support. Cleaned up code. Fixed ROM region sizes.
Changed: irobot.cpp , irobot.h , irobot_m.cpp , irobot_v.cpp
- 2026-04-02 19:44:04 capcom/cps1/2.cpp, capcom/kenseim.cpp, and related drivers: Cleanup: (#15152) [cam900]
- Reduced duplication, literal tag usage and run-time tag lookups. Make some variables const, reduced preprocessor macrso. Added notes and updated file names in comments. Use device_post_load for post load function. Fixed debugger and save state issues, and improved logging. Use BIT helper to extract individual bits. Mark ROMs not dumped from the same PCB as bad. Use snake_case function and variable member names.
Changed: cps1.cpp , cps1.h , cps1_v.cpp , cps1bl_5205.cpp , cps1bl_pic.cpp , cps2.cpp , fcrash.cpp , fcrash.h , kenseim.cpp
- 2026-04-02 19:20:44 sound/namco.cpp: Updates: (#15154) [cam900]
- Use device_memory_interface for waveform memory, allow config per hardware (ex: RAM in 20pacgal.cpp). Split Pole Position WSG into separate device. Added address map for common 15XX/CUS30 interface. Remove unnecessary configuration, use templated base class instead (also packed flag). Added notes for polepos panning. Fixed mixing. Use logmacro.h for logging, reduced preprocessor macros, use references rather than pointers. Split device state for per-hardware differences. Fix allocated size for sound register area. Made some variables const. namco/20pacgal.cpp, namco/polepos.cpp: Corrected sound device type.
Changed: namco.cpp , namco.h , 20pacgal.cpp , 20pacgal.h , baraduke.cpp , galaga.cpp , galaga.h , gaplus.cpp , mappy.cpp , namcos1.cpp , namcos86.cpp , pacland.cpp , polepos.cpp , polepos.h , rallyx.cpp , rallyx.h , skykid.cpp , tceptor.cpp , toypop.cpp , jrpacman.cpp , pacman.cpp , pacman.h , pengo.cpp
- 2026-04-02 18:55:37 namco/namco_c45road.cpp, namco/tceptor.cpp: Cleaned up code: (#15171) [cam900]
- namco/namco_c45road.cpp:
- Use .m for address map instead trampolines.
- Remove device_memory_interface related stuff (not needed due to above).
- Made some variables const, use util::sext for sign extension.
- Reduced literal tag usage.
namco/tceptor.cpp: - Use bool for Boolean variables, made some variables const. - Reduced literal tag usage. - Use bufsprite.h for buffered sprite RAM. - Fixed save state issues.
Changed: namco_c45road.cpp , namco_c45road.h , namcos2.cpp , tceptor.cpp , tceptor.h , tceptor_v.cpp
- namco/namco_c45road.cpp:
- Use .m for address map instead trampolines.
- Remove device_memory_interface related stuff (not needed due to above).
- Made some variables const, use util::sext for sign extension.
- Reduced literal tag usage.
- 2026-04-02 18:49:18 namco/namco_c123tmap.cpp, namco/namco_c169roz.cpp, shared/namco_c355spr.cpp: Use device_delegate for callbacks. (#15170) [cam900]
Changed: deco32.cpp , gal3.cpp , namco_c123tmap.cpp , namco_c123tmap.h , namco_c169roz.cpp , namco_c169roz.h , namcofl.cpp , namconb1.cpp , namcos1.cpp , namcos2.cpp , namcos21_c67.cpp , namcos21_de.cpp , namco_c355spr.cpp , namco_c355spr.h
- 2026-04-02 18:43:58 dataeast/deco146.cpp, dataeast/deco104.cpp: Cleaned up code: (#15141) [cam900]
- Made fixed configuration constructor parameters. Suppress side effects for debugger reads properly. Made member variables private, reduced unnecessary includes. Use m_ prefix for member variables, use explicitly sized integers for values that are saved. Use logmacro.h for configurable logging. Use BIT helper to extract individual bits. Fix descramble input.
Changed: deco104.cpp , deco146.cpp , deco146.h
- 2026-04-02 17:46:36 frontend/mame/luaengine_debug.cpp: Got rid of another wannabe std::span. [Vas Crabb]
- debugger/qt/deviceinformationwindow.cpp: Fixed another C++20 thing that apparently only breaks with some compiler/OS/Qt version combinations.
Changed: luaengine_debug.cpp , deviceinformationwindow.cpp
- 2026-04-02 17:06:01 Eliminated many temporary std::string objects. [Vas Crabb]
- Also updated compiling documentation. Mentioned the possibility to use the x86-64 clang/libc++/ucrt environment with MSYS2 on Windows. Removed link to tools at mamedev.org - it's trivially easy to get an up-to-date MSYS2 environment by following the instructions.
Changed: compilingmame.rst , device.h , diimage.cpp , dislot.cpp , dislot.h , emumem.cpp , emumem.h , emuopts.cpp , emuopts.h , input.h , ioport.cpp , ioport.h , output.cpp , output.h , romload.cpp , validity.cpp , coretmpl.h , opresolv.cpp , opresolv.h , gaelco3d_m.cpp
- 2026-04-02 14:44:55 luxor/x37: WIP. [Curt Coder]
Changed: x37.cpp
- 2026-04-02 14:38:58 luxor/abc1600: Fixed video register mirroring. [Curt Coder] [Curt Coder]
Changed: abc1600.cpp
- 2026-04-02 14:23:56 z80scc: Fixed external clock source selection and start bit timing. [Curt Coder] [Curt Coder]
Changed: z80scc.cpp
- 2026-04-02 13:50:06 luxor/x37: WIP. [Curt Coder]
- 2026-04-02 05:16:13 sdl3: compile again on macOS with pre-3.4.0, and a minor cleanup. [R. Belmont] [arbee]
Changed: input_sdl3.cpp , sdlmain.cpp
- 2026-04-02 02:12:13 scripts/src/tools.lua: Fix errors linking romcmp on newer Linux [AJR]
Changed: tools.lua
- 2026-04-02 00:37:03 scripts/src/tools.lua: Fix errors linking jedutil on newer Linux [AJR]
Changed: tools.lua
- 2026-04-01 18:21:15 sinclair/specnext_dma.cpp: Fixed counter state returning natural value in ZXN mode. (#15179) [holub]
Changed: z80dma.cpp , z80dma.h , specnext_dma.cpp , specnext_dma.h
- 2026-04-01 17:38:00 Switched language standard to C++20, bumped compiler requirement to GCC 11. (#15182) [Vas Crabb]
- Hackery to allow UTF-8 strings as well as plain strings: - emu/ioport.h: Allow char8_t for names in field configuration helper. - emu/device.h, emu/gamedrv.h: Allow char8_t for descriptions and manufacturers. - util/language.h: Allow char8_t message input. util/strformat.h: Allow char8_t format and string arguments with char output. ui/videoopt.cpp: Deal with UTF-8 strings as a distinct type. osd/windows: Assume Windows 8 or later.
Changed: commandline-all.rst , compilingmame.rst , genie.lua , device.h , gamedrv.h , ioport.h , videoopt.cpp , language.h , strformat.h , window.cpp , window.h , winmain.cpp
- 2026-04-01 13:03:25 technos*: add todo note about vcount timing [hap]
Changed: bogeyman.cpp , matmania.cpp , mystston.cpp , ssozumo.cpp , tagteam.cpp
- 2026-04-01 09:52:13 sunkbd/hlekbd.cpp: add a type 2 keyboard stub [Patrick Mackinlay]
Changed: hlekbd.cpp , hlekbd.h , sunkbd.cpp
- 2026-04-01 08:12:27 sgi/ip2.cpp: enforce segment limits, improve interrupts [Patrick Mackinlay]
Changed: ip2.cpp
- 2026-04-01 08:16:22 nscsi/hd.cpp: allow only lun=0 for test unit ready [Patrick Mackinlay]
Changed: hd.cpp
- 2026-04-01 03:54:39 mystston: assume it has 16 interrupts per frame, [hap]
- bogeyman: add scanline timer
Changed: bogeyman.cpp , dogfgt.cpp , mystston.cpp , tagteam.cpp
- 2026-04-01 03:14:42 tagteam: remove RES_NET_AMP_EMITTER from preliminary color resnet, [hap]
- mystston: add todo note, vblank flag was wrong way around here too (eg. it started writing gfx at the start of active display area instead of at start of vblank)
Changed: mystston.cpp , tagteam.cpp
- 2026-04-01 00:33:03 tagteam: 16(not 17) interrupts per frame according to pcb videos, [hap]
- ssozumo: add scanline timer from tagteam/matmania, also invert vblank flag in this driver too (similar inactive crowd bug as matmania)
Changed: matmania.cpp , ssozumo.cpp , tagteam.cpp
- 2026-04-01 00:18:58 machine/pc_lpt.cpp: add PS/2 bidirectional mode support [Felipe Sanches] [angelosa]
Changed: pc_lpt.cpp , pc_lpt.h , neomania.cpp
- 2026-03-31 13:45:36 bus/pci: ATTR_COLD pass [angelosa]
Changed: wss.cpp , aha2940au.h , cmi8738.h , cs4281.h , permedia2.h , trident_4dwavedx.h , trio_pci.h , ymf740c.cpp , ymf740c.h
- 2026-03-30 18:56:47 bus/pci: add 3 new sound card stubs: [angelosa]
- C-Media CMI8738/C3DX Cirrus Logic Crystal CS4281 "SoundFusion" Yamaha YMF740C DS-1L
Changed: bus.lua , cmi8738.cpp , cmi8738.h , cs4281.cpp , cs4281.h , pci_slot.cpp , ymf740c.cpp , ymf740c.h
- 2026-03-31 22:04:58 matmania: add screen raw params, invert vblank flag, correct soundcpu clock and nmi timing [hap]
Changed: matmania.cpp
- 2026-03-31 22:03:23 at28c*: small cleanup to indentation [hap]
Changed: at28c16.cpp , at28c16.h , at28c64b.cpp , at28c64b.h , namcos22.h
- 2026-04-01 06:01:01 Revert "wip" [Patrick Mackinlay]
- This reverts commit b8751a2541a0d7563153d91c61d7ea3b9e1a9406.
Changed: bgfx.cpp , renderer_gl.cpp , bus.lua , dsd5217.cpp , hle.cpp , hle.h , wangtek_5150eq.cpp , wangtek_5150eq.h , mc68681.cpp , iris1400.lay , gl2.cpp , gl2.h , bp3.cpp , bp3.h , dc4.cpp , dc4.h , gf2.cpp , gf2.h , uc4.cpp , uc4.h , iris.cpp , xaudio2_sound.cpp
- 2026-04-01 06:00:56 Revert "wip" [Patrick Mackinlay]
- This reverts commit 4efbe2402984e555434e1ec72f0800df558e78d2.
Changed: dsd5217.cpp , multibus.cpp , multibus.h , ip2.cpp , bw2.cpp , bw2.h , mt1.cpp , mt1.h , ram.cpp , ram.h , sc.cpp , sc.h , scsi.cpp , scsi.h , sun2.cpp
- 2026-04-01 06:00:52 Revert "wip" [Patrick Mackinlay]
- This reverts commit 38e9ff853402389ed31be7762a71f6eaa118d22e.
Changed: hd.cpp , nscsi_bus.cpp , sun2.lay , bw2.cpp , bw2.h , mt1.cpp , mt1.h , ram.cpp , ram.h , sc.cpp , sc.h , scsi.cpp , scsi.h , sun2.cpp , sun2_bw2.h , sun2_mmu.cpp , sun2_mmu.h , sun2_mt1.cpp , sun2_mt1.h , sun2_ram.cpp , sun2_ram.h , sun2_scsi.cpp , sun2_scsi.h
- 2026-04-01 06:00:47 Revert "wip" [Patrick Mackinlay]
- This reverts commit 50eb8fa768f6cc23fd77ff5f0a13cebee702d00a.
Changed: multibus.cpp , multibus.h , hd.cpp , hlekbd.cpp , nscsi_bus.cpp , mame.lst , sun2.cpp , sun2_bw2.cpp , sun2_bw2.h , sun2_bwtwo.cpp , sun2_bwtwo.h , sun2_enet.cpp , sun2_enet.h , sun2_mmu.cpp , sun2_mmu.h , sun2_mt1.cpp , sun2_ram.cpp , sun2_ram.h , sun2_scsi.cpp
- 2026-03-31 08:32:16 wip [Patrick Mackinlay]
Changed: multibus.cpp , multibus.h , hd.cpp , hlekbd.cpp , nscsi_bus.cpp , mame.lst , sun2.cpp , sun2_bw2.cpp , sun2_bw2.h , sun2_bwtwo.cpp , sun2_bwtwo.h , sun2_enet.cpp , sun2_enet.h , sun2_mmu.cpp , sun2_mmu.h , sun2_mt1.cpp , sun2_ram.cpp , sun2_ram.h , sun2_scsi.cpp
- 2026-03-04 13:08:36 wip [Patrick Mackinlay]
Changed: hd.cpp , nscsi_bus.cpp , sun2.lay , bw2.h , mt1.cpp , mt1.h , ram.cpp , ram.h , sc.cpp , sc.h , scsi.cpp , scsi.h , sun2.cpp , sun2_bw2.cpp , sun2_bw2.h , sun2_mmu.cpp , sun2_mmu.h , sun2_mt1.cpp , sun2_mt1.h , sun2_ram.cpp , sun2_ram.h , sun2_scsi.cpp , sun2_scsi.h
- 2026-03-03 03:58:17 wip [Patrick Mackinlay]
Changed: dsd5217.cpp , multibus.cpp , multibus.h , ip2.cpp , bw2.cpp , bw2.h , mt1.cpp , mt1.h , ram.cpp , ram.h , sc.cpp , sc.h , scsi.cpp , scsi.h , sun2.cpp
- 2026-02-20 12:23:11 wip [Patrick Mackinlay]
Changed: bgfx.cpp , renderer_gl.cpp , bus.lua , dsd5217.cpp , hle.cpp , hle.h , wangtek_5150eq.cpp , wangtek_5150eq.h , mc68681.cpp , iris1400.lay , gl2.cpp , gl2.h , bp3.cpp , bp3.h , dc4.cpp , dc4.h , gf2.cpp , gf2.h , uc4.cpp , uc4.h , iris.cpp , xaudio2_sound.cpp
- 2026-04-01 03:54:39 mystston: assume it has 16 interrupts per frame, [hap]
- bogeyman: add scanline timer
Changed: bogeyman.cpp , dogfgt.cpp , mystston.cpp , tagteam.cpp
- 2026-04-01 03:14:42 tagteam: remove RES_NET_AMP_EMITTER from preliminary color resnet, [hap]
- mystston: add todo note, vblank flag was wrong way around here too (eg. it started writing gfx at the start of active display area instead of at start of vblank)
Changed: mystston.cpp , tagteam.cpp
- 2026-04-01 00:33:03 tagteam: 16(not 17) interrupts per frame according to pcb videos, [hap]
- ssozumo: add scanline timer from tagteam/matmania, also invert vblank flag in this driver too (similar inactive crowd bug as matmania)
Changed: matmania.cpp , ssozumo.cpp , tagteam.cpp
- 2026-04-01 00:18:58 machine/pc_lpt.cpp: add PS/2 bidirectional mode support [Felipe Sanches] [angelosa]
Changed: pc_lpt.cpp , pc_lpt.h , neomania.cpp
- 2026-03-31 13:45:36 bus/pci: ATTR_COLD pass [angelosa]
Changed: wss.cpp , aha2940au.h , cmi8738.h , cs4281.h , permedia2.h , trident_4dwavedx.h , trio_pci.h , ymf740c.cpp , ymf740c.h
- 2026-03-30 18:56:47 bus/pci: add 3 new sound card stubs: [angelosa]
- C-Media CMI8738/C3DX Cirrus Logic Crystal CS4281 "SoundFusion" Yamaha YMF740C DS-1L
Changed: bus.lua , cmi8738.cpp , cmi8738.h , cs4281.cpp , cs4281.h , pci_slot.cpp , ymf740c.cpp , ymf740c.h
- 2026-03-31 22:04:58 matmania: add screen raw params, invert vblank flag, correct soundcpu clock and nmi timing [hap]
Changed: matmania.cpp
- 2026-03-31 22:03:23 at28c*: small cleanup to indentation [hap]
Changed: at28c16.cpp , at28c16.h , at28c64b.cpp , at28c64b.h , namcos22.h
→ [Arcade] DevMAME [log only] 2026/03/31 14:00
- 2026-03-31 13:28:08 m680x0: only allow one fault per instruction at a time (#15175) [Patrick Mackinlay]
Changed: m68kcpu.cpp
- 2026-03-31 12:19:47 luxor/x37: WIP. [Curt Coder]
Changed: x37.cpp
- 2026-03-31 12:19:32 z8536: Take into account data path polarity on port writes and bit matching. [Curt Coder] [Curt Coder]
Changed: z8536.cpp
- 2026-03-31 10:52:23 epson/qx10.cpp: implement semidisk battery backed ramdisk card (#15069) [Brian Johnson]
Changed: bus.lua , cqgmem.cpp , cr1510.cpp , ide.cpp , multifont.cpp , option.cpp , semidisk.cpp , semidisk.h , sound_card.cpp , qx10.cpp
- 2026-03-30 21:32:31 namcos22: OR texture color with high bits of cz_adjust [hap]
Changed: hh_tms1k.cpp , namcos22.cpp , namcos22_v.cpp
- 2026-03-30 20:11:15 Merge tag 'mame0287' into HEAD [Vas Crabb]
- MAME 0.287
Changed: AndroidManifest.xml , conf.py , makefile , stella8085.cpp , astrcorp.cpp
- 2026-03-30 19:37:59 vfxcart.cpp: add a timer to complete the write cycle. (#15155) [Christian Brunschen]
- -vfx: [CBrunschen] Added a timer to complete the write cycle. X27C256 -> X28C256 Added a generic implementation for Xicor X28 series EEPROMs, and use it in vfxcart. Added license and copyright holder comments. Improved some indentation, braces, and comments. Improved comments documenting the different devices.
Changed: machine.lua , x28.cpp , x28.h , x28.ipp , esq5505.cpp , vfxcart.cpp , vfxcart.h
- 2026-03-30 17:40:51 namco/sg_vga.cpp: fix bitplane order, refine visible area [angelosa]
Changed: x1_020_dx_101.cpp , sg_vga.cpp
- 2026-03-30 14:49:09 luxor/x37: WIP. [Curt Coder]
Changed: x37.cpp , x37_sasi.cpp , x37_sasi.h
- 2026-03-30 14:23:59 namco/sg_vga.cpp: hookup vblank irq, add inputs and sound [angelosa]
Changed: deco_ld.cpp , sg_vga.cpp
- 2026-03-30 13:08:48 bus/pci/trident_4dwavedx.cpp: improve single shot playback [angelosa]
Changed: trident_4dwavedx.cpp , agro.cpp , seta2.cpp
- 2026-03-25 19:51:33 machine/vt82c598mvp.cpp: work around SMI mapping for '691 [angelosa]
Changed: sis6326.cpp , vt82c598mvp.cpp , vt82c598mvp.h , pcipc_via.cpp
- 2026-03-30 13:09:37 namco/sg_vga.cpp: Add DX-101 device (#15172) [cam900]
- - I don't think DX-102 is part of video hardware. - X1-010 ROM is possibly bankswitched, bank method is similar as seta/seta2.cpp?
Changed: x1_020_dx_101.cpp , sg_vga.cpp
- 2026-03-30 00:05:14 rallyx: add hyphen to title [hap]
Changed: jakks_gamekey_nm.xml , galaxian.cpp , galaga.cpp , namcos14x.cpp , rallyx.cpp , rallyx_v.cpp
- 2026-03-29 21:14:54 cpu/tlcs900/tmp94c241_serial.cpp: Let's not break encapsulation and add gratuitous circular dependencies. [Vas Crabb]
- Also cleaned up some other stuff.
Changed: tmp94c241.cpp , tmp94c241.h , tmp94c241_serial.cpp , tmp94c241_serial.h , 68340.cpp , rampart.cpp , bfm_cobra3.cpp , gridcomp.cpp , kn5000.cpp , pc9821.cpp , cdicdic.cpp , specnext_uart.cpp , specnext_uart.h
- 2026-03-29 21:03:36 Splatterhouse: remove space in title [hap]
Changed: nes.hsi , namcos1.cpp , namcos1_m.cpp
- 2026-03-29 15:25:15 luxor/x37: WIP. [Curt Coder]
Changed: x37_flop.xml , x37.cpp
- 2026-03-29 14:39:15 namcos22: assume disabled textures pen is 15bit [hap]
Changed: namcos22_v.cpp
- 2026-03-29 04:38:15 {flopimg,esq16_dsk}.cpp: Allow specifying explicit start and end sectors when getting PC MFM track data. (#15165) [Christian Brunschen]
- Ensoniq VFX and EPS family floppies use 10 sectors per track,
starting at sector 0 rather than the more common sector 1.
The code in `esq16_dsk.cpp` handles this when loading floppy images,
but not when saving them. This attempts to fix this in a way that
is not only specific to Ensoniq's floppy images,
but to possibly other future ones as well.
In `flopimg.cpp`, allow specifying explicit start and end sectors when getting PC MFM track data.
In `esq16_dsk.cpp`, use this to explicitly specifying sectors 0 to 9 when getting the track data to save.
Changed: esq16_dsk.cpp , flopimg.cpp , flopimg.h
- Ensoniq VFX and EPS family floppies use 10 sectors per track,
starting at sector 0 rather than the more common sector 1.
The code in `esq16_dsk.cpp` handles this when loading floppy images,
but not when saving them. This attempts to fix this in a way that
is not only specific to Ensoniq's floppy images,
but to possibly other future ones as well.
- 2026-03-28 21:45:41 emu/gamedrv.h, emu/device.h: Allow source and manufacturer strings to be deduplicated. [Vas Crabb]
- This increases coupling between the "traits" classes generated for driver/device definitions and the device type implementation class, but it noticeably reduces static data size for MAME as a whole.
- 2026-03-28 21:29:00 bus/centronics: Add NEC PC-6022 plotter [Devin Acker] (#15162) [Devin Acker]
Changed: bus.lua , ctronics.cpp , pc6022.cpp , pc6022.h , upd7810.cpp , upd7810.h , upd7810_dasm.cpp , upd7810_opcodes.cpp
- 2026-03-28 20:15:35 luxor/x37: WIP. [Curt Coder]
Changed: x37_flop.xml , x37_hdd.xml , x37.cpp , x37_sasi.cpp , x37_sasi.h
- 2026-03-28 19:20:40 Fixed things C++20 doesn't allow: [Vas Crabb]
- ui/info.cpp, imagedev/cassette.cpp: Deal with UTF-8 strings as a distint
type.
ui/inputmap.cpp, debugger/qt/dasmwindow.cpp, debugger/qt/mainwindow.cpp, sound/coreaudio_sound.cpp, cpu/drcbec.cpp, mit/tx0_v.cpp, konami/3dom2.cpp: machine/mc68328.cpp, cpu/mips/mips1.cpp, cpu/mips/r4000.cpp, cpu/romp, machine/cammu.cpp, machine/ns32081.cpp: Avoid arithmetic between different enum types.
dec/pdp1.cpp, konami/firebeat.cpp, mit/tx0.cpp, sound/lc7535.cpp, sound/spkrdev.cpp: Avoid arithmetic between enum and floating point.
gaelco/gaelco3d_m.cpp: Fixed deprecated uses of volatile variables.
sound/discrete.h: Avoid comparing enum to floatint point.
ui/toolbar.ipp: Don't use UTF-8 qualifier on pure ASCII strings, just assume char is ASCII-like.
cpu/unsp: Use default constructor for compiler_state.
sgi/pm2_mmu.cpp: Avoid conflict between file static access and identically named function in unistd.h.
osd/interface/audio.h: Provide an explicit constructor.
util/server_http_impl.hpp: Fixed uninitialised class member warning.
Changed: drcbec.cpp , mips1.cpp , r4000.h , romp.h , unsp.h , unspdrc.cpp , cassette.cpp , cammu.h , mc68328.h , ns32081.cpp , discrete.h , lc7535.cpp , lc7535.h , spkrdev.cpp , spkrdev.h , info.cpp , inputmap.cpp , inputmap.h , toolbar.ipp , server_http_impl.hpp , pdp1.h , gaelco3d_m.cpp , 3dom2.h , firebeat.cpp , tx0.h , tx0_v.cpp , pm2_mmu.cpp , audio.h , dasmwindow.cpp , mainwindow.cpp , coreaudio_sound.cpp
- ui/info.cpp, imagedev/cassette.cpp: Deal with UTF-8 strings as a distint
type.
- 2026-03-28 16:12:55 namcos22: do disabled textures pen a bit differently [hap]
Changed: namcos22_v.cpp
- 2026-03-28 15:55:21 sord/m5.cpp: Modernised driver (#14491) [dlabi]
- - Added FD-5 floppies (emulation works but only with ROM hack) - Updated Sord m5 www links - Added fd5 utility disk to software list - not original dump, made from program listings - Added support of optional SRAM in Basic-F and Basic-G cartridges. Works only if shortname(softlist) is used - Marked 32/64KB RAM expansions EM-5, 64KBI, 64KBF, 64KRX as supported in software list - Reenabled and refactored memory banking - Added support of E and F block types for cassettes - m5p_brno: Switched to ROM including basic-i - m5p_brno: Reenabled and fixed memory banking - Repaired all not working ROMs except one and all cassettes
Changed: m5_cart.xml , m5_cass.xml , m5_flop.xml , slot.cpp , slot.h , m5_dsk.cpp , m5_dsk.h , sord_cas.cpp , m5.cpp
- 2026-03-28 02:28:09 utm6502: re-add visible PASS msg too [hap]
Changed: utm6502.cpp
- 2026-03-28 02:16:36 utm6502: re-add exit, but do it gracefully [hap]
Changed: utm6502.cpp
- 2026-03-28 02:00:52 utm6502: don't fatalerror when test passed [hap]
Changed: utm6502.cpp
- 2026-03-28 01:13:45 acedrive: fix name entry screen palette issues [hap]
Changed: namcos22_v.cpp
- 2026-03-27 20:14:08 apple2video: fix IIgs monochrome confusion (#15157) [arekkusu42]
- C021 MONOCOLOR does not affect HGR, it converts all video output to grayscale, but only when using composite video. C029 NEWVIDEO bit5 is documented as only affecting DHGR, but it also affects HGR when C05E 7M timing is active.
Changed: apple2video.cpp
- 2026-03-27 14:23:51 mcs51: Change address space names to resemble those used by Intel's tools [AJR]
Changed: ds5002fp.cpp , i8051.cpp , i8051.h , mcs51ops.cpp
- 2026-03-27 09:04:30 luxor/x37: WIP. [Curt Coder]
Changed: abc1600_v.cpp , x37.cpp
- 2026-03-26 22:14:14 omti8621: fix crash in apollo driver [hap]
Changed: omti8621.cpp , upd765.cpp , apollo.cpp
- 2026-03-26 20:40:59 x37: fix compile warning (unused function) [hap]
Changed: bfm_sc5sw.cpp , x37.cpp
- 2026-03-26 20:35:06 ymz770: struct savestate issue [hap]
Changed: ymz770.cpp
- 2026-03-26 20:33:24 ymz770: don't apply next prepared phrase volume/panning before current block finished [hap]
Changed: ymz770.cpp , ymz770.h
- 2026-03-26 14:53:24 luxor/x37: WIP. [Curt Coder]
Changed: x37.cpp
- 2026-03-26 14:06:42 luxor/x37: WIP. [Curt Coder]
Changed: x37.cpp
- 2026-03-26 04:14:44 misc/compucranes.cpp: Octopussy is not a Master Crane clone (#15145) [ClawGrip]
Changed: compucranes.cpp
- 2026-03-25 18:17:59 luxor/x37: WIP. [Curt Coder]
Changed: x37.cpp
- 2026-03-25 18:11:10 capcom/tigeroad.cpp: Added an additional Tiger Road bootleg. (#15147) [ClawGrip]
- New working clones
Tiger Road (US bootleg, set 2) [Luis Arrufat]
Changed: tigeroad.cpp , mame.lst
- New working clones
- 2026-03-25 17:30:59 luxor/x37: Rename source file. [Curt Coder]
- 2026-03-25 16:56:11 machine/vt82c586b_acpi.cpp: rename to '596 and implement actual '596B [angelosa]
- New systems marked not working
Chaintech CT-6VTA2 [The Retro Web]
Changed: vt82c586b_acpi.cpp , vt82c586b_acpi.h , mame.lst , pcipc_via.cpp
- New systems marked not working
- 2026-03-25 13:19:47 bus/pci/sis6326.cpp: add shifter behaviour on High/True Color depths [angelosa]
Changed: sis6326.cpp , sis6326.h , ssp1601.h , sis950_lpc.cpp , vt82c586b_isa.cpp , pc_vga.h , pc_vga_sis.cpp , pc_vga_sis.h
- 2026-03-25 11:56:11 frontend/mame/clifront.cpp: add pattern explainations for -listbios [angelosa]
Changed: d004.cpp , clifront.cpp
- 2026-03-25 14:59:01 jaminator, beena, tvochken: Fix slot option name clash [AJR]
- emu/dislot.cpp: Add special validity check for driver-level slots to prevent image and slot names from colliding
Changed: dislot.cpp , jaminator.cpp , sega_beena.cpp
- 2026-03-25 14:14:02 brainchild/pls1000.cpp: Fix slot option name clash [AJR]
Changed: pls1000.cpp
- 2026-03-25 13:06:18 Systems promoted to working [Curt Coder]
- - Luxor ABC 1600 [Curt Coder]
Changed: abc1600.cpp
- 2026-03-25 12:57:21 z80dma: Update RDY immediately but defer the side effects. [Curt Coder] [Curt Coder]
- Fixes abc1600 floppy write, does not seem to break x1turbo40.
Changed: z80dma.cpp
- 2026-03-24 15:40:02 luxor/abc1600: WIP. [Curt Coder]
Changed: r8.cpp , abc1600.cpp , abc1600_v.cpp , abc1600_v.h
- 2026-03-24 18:27:36 Kn5000 interactive control panel (#15143) [Felipe Corrêa da Silva Sanches]
- kn5000: Load compressed subcpu payload into custom data flash
The firmware decompresses the subcpu program from IC19 flash at offset 0xE0000 and transfers it to the subcpu via inter-cpu latches during boot. The previous ROM definitions stored the subcpu program as a separate uncompressed region that was never mapped into the address space.
Replace the unmapped "subprogram" region with version-matched compressed payloads overlaid onto the "custom_data" region at the correct offset, matching what the system update floppies write to IC19 flash.
kn5000: Add subcpu memory map stubs for tone gen, DSP and waveform RAM
After receiving its payload, the subcpu initializes the tone generator (IC303 at 0x100000), DSP1 (IC311 at 0x130000), and waveform RAM (0x1E0000). Without address mappings, these reads return 0xFF from unmapped space, which the firmware interprets as hardware errors, preventing the inter-CPU handshake from completing.
Map these as noprw stubs so the firmware can proceed through initialization. Proper device emulation will follow in a separate change.
kn5000: Add control panel HLE device
Implement High Level Emulation of the two Mitsubishi M37471M2196S MCUs on the control panel, whose ROMs are not dumped.
The new kn5000_cpanel_device handles: - Serial protocol on SCLK1/CPDATA (main CPU serial channel 1) - 2-byte command parsing with distinct command types: type 0 (0x20/0xE0): basic query, type 2 (0xE2): analog register query, type 3 (0xE3): extended read, type 5 (0x25): data mode - Button matrix scanning with INTA-driven change notifications - LED output routing to layout elements
Wire the device into the driver: - Connect TXD1/SCLK1 to cpanel serial interface - Route INTA callback through Port E bit 5 to CPU interrupt - Return SCLK1 idle state on Port F bit 6 so the firmware's TX readiness check passes - Pass button input port pointers to cpanel in machine_start() - Update layout LED element names to match cpanel output finders
The previous memory-mapped button/LED I/O at 0x008E4A-0x008F39 is removed — real hardware uses the serial protocol, not memory-mapped registers.
Changed: kn5000.lay , kn5000.cpp , kn5000_cpanel.cpp , kn5000_cpanel.h
- kn5000: Load compressed subcpu payload into custom data flash
- 2026-03-24 15:07:34 sinclair/specnext.cpp: Implemented mouse dpi and buttons swap configuration. (#15122) [holub]
Changed: specnext.cpp
- 2026-03-24 15:05:54 sinclair/specnext.cpp: Pulled up unmapped IO (#15125) [holub]
Changed: specnext.cpp
- 2026-03-24 05:44:25 Fixed various things that C++20 doesn't allow: [Vas Crabb]
- cpu/i386/i386dasm.cpp, frontend/mame/infoxml.cpp, dec/pdp1_v.cpp: Avoid arithmetic between different enum types. frontend/mame/cheat.cpp: Default-construct XML parser options. emu/validity.cpp: Avoid use of volatile assignement result as value. ui/devopt.cpp: UTF-8 strings will use a distinct character type.
Changed: i386dasm.h , validity.cpp , cheat.cpp , infoxml.cpp , devopt.cpp , pdp1_v.cpp
- 2026-03-24 13:12:36 misc: toodle-oo TOOD typo [hap]
Changed: newport.cpp , sa1.cpp , saa1043.cpp , lc78836m.cpp , mb88303.cpp , f4431_kbd.cpp , freedom220_kbd.cpp , nes_vt_soc.cpp , digilog_kbd.cpp , taitogn.cpp , os9.cpp
- 2026-03-24 13:05:00 nomnlnd: increase z80 clock [hap]
Changed: cosmic.cpp , cosmic.h
- 2026-03-24 09:44:32 gridcomp/gridcomp.cpp: implement RS232 (#15096) [Valera Klachkov]
Changed: gridcomp.cpp
- 2026-03-24 05:09:17 osd/osdsync.cpp: Removed misguided qualifiers. [Vas Crabb]
Changed: osdsync.cpp
- 2026-03-24 01:21:49 bus/centronics/neomania_adapter.cpp: hookup inputs [angelosa]
Changed: neomania_adapter.cpp , neomania.cpp , pcipc_via.cpp
- 2026-03-23 22:53:22 pc/pcipc_via.cpp: bump ga6vx to VT82C596 southbridge [angelosa]
- allows booting on non-f1a BIOSes, allows installing win98se
Changed: vt82c586b_acpi.cpp , vt82c586b_acpi.h , vt82c586b_isa.cpp , vt82c586b_isa.h , pcipc_via.cpp
- 2026-03-23 18:51:08 cpu/i386/i386.cpp: add CPUID brand ID for Pentium 3 and 4 [angelosa]
Changed: i386.cpp , i386.h , i486ops.hxx , w83877tf.cpp
- 2026-03-23 18:32:11 dynax/ddenlovr.cpp: marked daichuka's program ROM as bad [Ivan Vangelista]
Changed: w83877tf.h , ddenlovr.cpp
- 2026-03-23 18:15:30 pc/pcipc_via.cpp: kickoff an Apollo Pro + 596 chipset [angelosa]
- base implementation of a Winbond W83877TF Super I/O
taito/taitowlf.cpp: hookup Super I/O
New systems marked not working
Gigabyte GA-6VX [The Retro Web]
Changed: machine.lua , vt82c586b_isa.h , w83877tf.cpp , w83877tf.h , mame.lst , midqslvr.cpp , playcenter.cpp , pcipc_via.cpp , taitotx.cpp , taitowlf.cpp
- base implementation of a Winbond W83877TF Super I/O
taito/taitowlf.cpp: hookup Super I/O
- 2026-03-23 15:13:00 dataeast/rohga.cpp: Remove unnecessary decocomn.cpp dependency (#15142) [cam900]
- - Move alt sprite format config into machine_config
- Fix hangzo ROM region size (main CPU ROM is ~1MB (only first 1MB is mapped at hotb_base_map) and no second "oki1" bank)
dataeast/dassault.cpp: Reduce unused arguments
Changed: dassault.cpp , decocomn.cpp , decocomn.h , rohga.cpp
- - Move alt sprite format config into machine_config
- Fix hangzo ROM region size (main CPU ROM is ~1MB (only first 1MB is mapped at hotb_base_map) and no second "oki1" bank)
- 2026-03-23 10:13:39 sinclair/specnext.cpp: Forced more screen updated where required. (#15130) [holub]
Changed: specnext.cpp
- 2026-03-23 09:01:12 New set - Fighting Vipers Rev. A (fvipersa) (#15137) [Damian Rogers]
- Co-authored-by: Damian R
Changed: mame.lst , model2.cpp
- Co-authored-by: Damian R
- 2026-03-23 08:59:32 sound/va_eg.cpp: Implemented the scaled input variant of `va_ota_eg` (#15126) [m1macrophage]
- sound/va_ops.cpp: Implemented a stream comparator. moog/source.cpp: Used the above to replace the local, approximate implementation of the EG.
Changed: va_eg.cpp , va_eg.h , va_ops.cpp , va_ops.h , source.cpp
- 2026-03-23 01:52:05 debugger/osx: add Edit menu with clipboard shortcuts (#15134) [Matt Furniss]
- The macOS Cocoa debugger only adds Debug and Run menus to the menu bar, so standard Cmd+X/C/V shortcuts are never routed through the responder chain to the command input NSTextField. Add an Edit menu with Cut, Copy, and Paste items to enable clipboard operations.
Changed: debugosx.mm
- 2026-03-23 01:13:08 pc9821: add save items for pegc [cracyc]
- pc98.xml: mark flashb partial
Changed: pc98.xml , pc9821.cpp
- 2026-03-22 21:00:04 osd/sdl: process events after raising window on macOS to ensure input focus (#15132) [Matt Furniss]
- On macOS, the window may not have acquired input focus by the time
SDL_RaiseWindow returns. Pumping events after raising ensures the
FOCUS_GAINED event is dequeued and m_focus_window is set before the
input modules start polling, preventing the intermittent loss of
keyboard and mouse input on startup.
Fixes mamedev/mame#10612
- On macOS, the window may not have acquired input focus by the time
SDL_RaiseWindow returns. Pumping events after raising ensures the
FOCUS_GAINED event is dequeued and m_focus_window is set before the
input modules start polling, preventing the intermittent loss of
keyboard and mouse input on startup.
- 2026-03-22 20:41:55 gng: only first japan revision (makaimur) has the debug dipsw (invincibility) (#15138) [barbudreadmon]
Changed: gng.cpp
- 2026-03-22 16:49:03 pc/pcipc_via.cpp: hookup basic Apollo Pro Northbridge override [angelosa]
- New systems marked not working
Zida BX98 [The Retro Web]
Changed: vt82c586b_isa.cpp , vt82c598mvp.cpp , vt82c598mvp.h , mame.lst , bntyhunt.cpp , neomania.cpp , pcipc_via.cpp
- New systems marked not working
- 2026-03-22 16:29:54 bus: Addressed unintuitive behavious in a dozen slot devices. [Vas Crabb]
- With these slots, you'd get no options if you specified a clock frequency, or the default options if you didn't, or in a few cases, you'd get the options if you specified a default (even nullptr) or no options otherwise. It's completely unintuitive. This pattern shouldn't be allowed to creep back in.
Changed: a8sio.cpp , a8sio.h , expansion.cpp , expansion.h , parallel.cpp , parallel.h , expansion.cpp , expansion.h , userport.cpp , userport.h , exp.cpp , exp.h , epson_sio.cpp , epson_sio.h , hp80_io.cpp , hp80_io.h , hp_ipc_io.cpp , hp_ipc_io.h , psi_kbd.cpp , psi_kbd.h , ioexp.cpp , ioexp.h , memexp.cpp , memexp.h
- 2026-03-22 16:04:55 Cleaned up boilerplate for more slot devices. [Vas Crabb]
Changed: a1bus.h , gameio.h , a800_slot.h , a8sio.h , abcbus.h , abckb.h , bus.h , exp.h , adamnet.h , adb.h , cpuslot.h , slot.h , expansion.h , keyboard.h , video.h , slot.h , slot.h , slot.h , slot.h , ctrl.h , exp.h , slot.h , ataintf.h , 1mhzbus.h , exp.h , internal.h , slot.h , userport.h , exp.h , slot.h , exp.h , user.h , ctronics.h , expansion.h , parallel.h , cococart.h , meb_intrf.h , graphics.h , floppy.h , exp.h , slot.h , ecbbus.h , pipe.h , userport.h , slot.h , slot.h , exp.h , option.h , epson_sio.h , fmt_scsi.h , fp1000_exp.h , fp1060io_exp.h , slot.h , gbslot.h , gba_slot.h , gio64.h , tlb.h , h8bus.h , hexbus.h , hp80_io.h , hp_dio.h , hp_hil.h , ieee488.h , intellec4.h , keyboard.h , sr.h , ecs_ctrl.h , isbx.h , keytronic.h , kim1bus.h , slot.h , mackbd.h , macpds.h , mc10_cart.h , sysbus.h , slot.h , md_slot.h , midi.h , slot.h , msx_audio_kb.h , ctrl.h , multibus.h , mz80_exp.h , option.h , nasbus.h , slot.h , ctrl.h , nes_slot.h , sunsoft_dcs.h , ctrl.h , exp.h , pwrbkduo.h , slot.h , pac2.h , slot.h , slot.h , pc_joy.cpp , pccard.h , exp.h , plg1x0.h , exp.h , ccm.h , slot.h , slot.h , parallel.h , qbus.h , qic02.h , exp.h , rom.h , rc2014.h , s100.h , drive.h , ctrl.h , sbus.h , slot.h , memexp.h , segaai_slot.h , smsctrl.h , slot.h , slot.h , exp.h , bus.h , stcart.h , sunkbd.h , slot.h , expander.h , slot.h , ti8x.h , colorbus.h , gromport.h , 992board.h , ioport.h , exp.h , exp.h , uts_kbd.h , slot.h , slot.h , ctrl.h , exp.h , byteio.h , exp.h , vme.h , vsmile_ctrl.h , vsmile_slot.h , memexp.h , wangpc.h , waveblaster.h , x68kexp.h , keyboard.h , z88.h , mfmhd.h , mtouchxl.cpp , mindset.cpp , luna_68k_video.h , 9h0-0008_card.h , kbd.h , coco12.cpp
- 2026-03-22 15:55:16 New working clones [Ivan Vangelista]
- Mahjong Vegas (Japan, set 3) [Hammy]
Changed: royalmah.cpp , mame.lst
- 2026-03-22 13:11:36 makaimur: it's an older version (has more bugs than rev b/g), so it's probably rev a [hap]
Changed: gng.cpp
- 2026-03-22 10:02:19 New systems marked not working [Ivan Vangelista]
-
Mahjong Dai Chuuka Ken (Japan, P830 006A-005) [Hammy]
New clones marked not working - Mahjong Dai Chuuka Ken (Japan, P830-004A-004) [Hammy]
Changed: ddenlovr.cpp , mame.lst , nmk16.cpp
-
Mahjong Dai Chuuka Ken (Japan, P830 006A-005) [Hammy]
- 2026-03-22 09:16:29 New working clones [Ivan Vangelista]
- Red Hawk (China & Hong Kong) [twistedsymphony]
Changed: ddenlovr.cpp , mame.lst , nmk16.cpp
- 2026-03-22 04:13:54 mpeg_audio: add m_ prefixes to class variables [hap]
Changed: mpeg_audio.cpp , mpeg_audio.h
- 2026-03-22 04:13:17 rampart: correction to p3 buttons [hap]
Changed: rampart.cpp
- 2026-03-22 02:26:04 input/input_sdl3.cpp: pump CF run loop before enumerating game controllers on macOS (#15129) [Matt Furniss]
- On macOS, SDL3's GCController backend discovers USB game controllers asynchronously through the Core Foundation run loop. Without giving the run loop time to process, USB controllers (e.g. Xbox Series X/S) are not detected during initial enumeration.
Changed: input_sdl3.cpp
- 2026-03-21 16:16:36 machine/pci-usb.cpp: set HCHalted on cleared Run/Stop bit [angelosa]
Changed: pci-usb.cpp
- 2026-03-21 16:15:50 machine/sis630_host.cpp: remove debug_break on smiact trigger [angelosa]
Changed: sis630_host.cpp
- 2026-03-21 15:57:10 Ran srcclean across the source. [Vas Crabb]
Changed: nes.xml , a2sic.cpp , lux4105.cpp , neomania_adapter.h , tiga_spea.cpp , wss.h , mm2kb.cpp , pcfxga.h , clgd543x_alpine.cpp , clgd543x_alpine.h , trident_4dwavedx.cpp , trident_4dwavedx.h , mvme328.cpp , i186.cpp , m68008.h , tmp94c241.cpp , i82091aa.cpp , i82091aa.h , i82425ex_psc.h , i82426ex_ib.cpp , it8671f.cpp , sis630_host.cpp , sis950_acpi.cpp , vrender0.cpp , vt82c586b_acpi.cpp , vt82c586b_acpi.h , z8536.cpp , ac97_stac9704.h , pc_vga_sis.cpp , x1_020_dx_101.cpp , adp.cpp , stellafr.cpp , mpc2000.cpp , bfm_cobra3.cpp , gng.cpp , gridcomp.cpp , i420ex.cpp , galpani3.cpp , abc1600.cpp , abc1600_mmu.cpp , abc1600_mmu.h , abc1600_v.h , namcos23.cpp , pc9821.cpp , pc9821.h , mikromikko2.cpp , agro.cpp , pcipc.cpp , model3.cpp , specnext.cpp , specnext_uart.cpp , skopro.cpp , tipc.cpp , unianapc.cpp , window.cpp
- 2026-03-21 15:53:17 ymz770: more to prev [MetalliC]
Changed: ymz770.cpp , ymz770.h
- 2026-03-21 15:27:52 -emu/dislot.cpp: Cleaned up interface. [Vas Crabb]
- Added a helper for the common operation of replacing all options,
setting default, and setting whether the slot is fixed (reduced
boilerplate in slot devices a bit).
Fixed a bug where slot options copied the supplied name but also
required the string to remain valid for their lifetime.
Use std::string_view for strings that should never be null.
Reduced some duplication.
-dynax/ddenlovr.cpp: Allow a mahjong panel to be connected for all hanafuda games with slotted control panels. This is how the games were operated most of the time, and all mahjong controls are displayed in input tests. Also cleaned up some DIP switch settings.
-emu/inpttype.h: Got rid of IPT_GAMBLE_SERVICE.
-bus/bk/parallel.h: Fixed a bug where the supplied options and default weren't actually used.
-emu/debug/debugcmd.cpp: Use C++ file stream for dumping address maps.
-frontend/mame/clifront.cpp: Use osd_printf_info output for interactive verbs.
-jaleco/ms32.cpp: Simplified mahjong panel column permutation.
-capcom/cps1bl_5205.cpp, mattel/juicebox.cpp, sun/sun2.cpp, sun/sun3.cpp: Cleaned up logging.
-emu/xtal.cpp: Reduced temporary objects and duplicated code.
Changed: a2bus.h , a2eauxslot.h , a2kbd.h , a78_slot.h , keyboard.h , zorro.h , applepp.h , accessory.h , analogue.h , quinkey.h , slot.h , fdc.h , joyport.h , modem.h , tube.h , slot.h , parallel.h , bml3bus.h , exp.h , cbmiec.h , slot.h , exp.h , ctrl.h , expansion.h , cpcexp.h , dmvbus.h , exp.h , keyboard.h , mdslot.h , h89bus.h , intr_cntrl.h , hp_ipc_io.h , bus.h , imi7000.h , mouse.h , slot.h , ctrl.h , iq151.h , isa.h , slot.h , jvs.h , kc.h , pci.h , exp.h , exp.h , aladdin.h , datach.h , karastudio.h , nubus.h , oricext.h , mouse.h , pc8801_exp.h , slot.h , pc_kbdc.h , pce_slot.h , pcectrl.h , pci_slot.h , slot.h , cass.h , user.h , exp.h , psi_kbd.h , slot.h , ctlrport.h , rs232.h , expansion.h , expansion.h , mouseport.h , sat_slot.h , sega8_slot.h , segaai_exp.h , sg1000exp.h , sk1100prn.h , smsexp.h , snes_slot.h , ctrl.h , interface.h , sunmouse.h , keyboard.h , tanbus.h , kn5000_extension.h , joyport.h , peribox.h , euro.h , tvc.h , vcs_slot.h , exp.h , exp.h , ioexp.h , slot.h , wysekbd.h , floppy.h , nscsi_bus.h , debugcmd.cpp , dislot.cpp , dislot.h , emuopts.cpp , emuopts.h , inpttype.h , inpttype.ipp , mconfig.cpp , validity.cpp , xtal.cpp , xtal.h , clifront.cpp , infoxml.cpp , luaengine.cpp , luaengine.h , luaengine.ipp , luaengine_debug.cpp , luaengine_input.cpp , luaengine_mem.cpp , devopt.cpp , slotopt.cpp , aristmk4.cpp , cps1bl_5205.cpp , ddenlovr.cpp , mjdipsw.h , d9final.cpp , lastbank.cpp , f-32.cpp , snookr10.cpp , atvtrack.cpp , gatron.cpp , rtpc_kbd.h , rtpc_kbdc.h , goldstar.cpp , ms32.cpp , konendev.cpp , juicebox.cpp , mgames.cpp , mcr.cpp , ampoker2.cpp , amusco.cpp , boramz80.cpp , calomega.cpp , cb2001.cpp , gluck2.cpp , goldnpkr.cpp , hotchili.cpp , jackhouse.cpp , kingpin.cpp , magicfly.cpp , multfish.cpp , norautp.cpp , truco.cpp , 9h0-0008_iox.h , bingoct.cpp , saturn_v.cpp , segajw.cpp , segasm1.cpp , thedealr.cpp , mahjong.cpp , mahjong.h , xbox_usb.h , sigmab52.cpp , dm7000.cpp , seoul88.cpp , subsino.cpp , sun2.cpp , sun3.cpp , taito_o.cpp , sunwise.cpp , lucky74.cpp , slotcarn.cpp
- Added a helper for the common operation of replacing all options,
setting default, and setting whether the slot is fixed (reduced
boilerplate in slot devices a bit).
Fixed a bug where slot options copied the supplied name but also
required the string to remain valid for their lifetime.
Use std::string_view for strings that should never be null.
Reduced some duplication.
- 2026-03-21 15:16:48 yms770: fix prev [MetalliC]
Changed: ymz770.cpp , ymz770.h
- 2026-03-21 15:01:20 ymz770: add sample rate auto selection [MetalliC]
Changed: ymz770.cpp
- 2026-03-21 13:30:24 Revert "sdl3_sound: don't hardcode max frames to 8" [arbee]
- This reverts commit 2ad7438fb07efd2ebcfa439f001522ad614cefcf.
This is not the correct way to implement max_latency for SDL3.
Changed: sdl3_sound.cpp
- This reverts commit 2ad7438fb07efd2ebcfa439f001522ad614cefcf.
- 2026-03-21 13:22:05 CD-i: Add Audio Mixing (#15105) [Vincent-Halver]
- cdic: Remove Allocation
Removes unnecessary memory allocation in CDDA decoder. The class already has m_samples prepared for this purpose.
cdic: Simplify XA Audio This removes an allocation of 56 bytes by instead using an orphaned array which was intended for this purpose.
CD-i: Add Audio Attenuation Storage Breaks existing savestates.
cdicdic: Add Attenuation Math
CD-i: Reduce crashes from Audio Previously, attenuation commands were not processed resulting in executing data bytes as code. This placeholder properly skips 5 bytes, increasing stability of the system.
CD-i: Add Audio Mixing CD-i audio mixing now largely working. To verify, try Zelda Wand of Gamelon and notice the audio now fades correctly.
CD-i: Reduce Audio Peaking Changing to 0.25 removes some noticeable audio peaking. For example, the intro Philips logo.
Changed: cdi.cpp , cdicdic.cpp , cdicdic.h , cdislavehle.cpp , cdislavehle.h
- cdic: Remove Allocation
Removes unnecessary memory allocation in CDDA decoder. The class already has m_samples prepared for this purpose.
- 2026-03-21 13:18:53 sinclair/specnext.cpp: separated VRAM memory. (#15117) [holub]
- The Next moved typical VRAM pages (bank5&7) from SRAM to internal FPGA BRAM. bank7 has only 0x2000 and it's mirrored to the second half - this is also covered in this implementation
Changed: chloe.cpp , screen_ula.cpp , screen_ula.h , specnext.cpp , specnext_lores.cpp , specnext_lores.h , specnext_tiles.cpp , specnext_tiles.h
- 2026-03-21 13:17:30 apple2gs: fix aux text page2 shadowing to work like page1. (#15124) [arekkusu42]
Changed: apple2gs.cpp
- 2026-03-21 12:51:14 bzone: remove space from title [hap]
Changed: avgdvg.cpp , bzone.cpp , bzone.h
- 2026-03-21 12:40:05 docs: door input is not gambling-specific anymore [hap]
Changed: defaultkeys.rst
- 2026-03-21 12:27:47 sdl3_sound: don't hardcode max frames to 8 [hap]
Changed: sdl3_sound.cpp
- 2026-03-21 03:14:43 sdl3_sound.cpp: Rate-limit the output stream so it doesn't queue up to infinity when you unthrottle. (MAMETesters #9401) [R. Belmont] [arbee]
Changed: sdl3_sound.cpp
- 2026-03-21 01:53:17 ymz770: update notes [hap]
Changed: ymz770.cpp , alien.cpp
- 2026-03-20 19:01:56 bus/centronics: initial Neo Mania Adapter JAMMA board [angelosa]
Changed: bus.lua , ctronics.cpp , neomania_adapter.cpp , neomania_adapter.h , neomania.cpp
- 2026-03-20 18:42:57 New systems marked not working [Ivan Vangelista]
- Mahjong Sweet Academy Special (Japan, P010B-Y05) [Hammy]
Changed: ddenlovr.cpp , mame.lst
- 2026-03-20 17:06:49 m6502: route core fetch/data/write paths through interruptible accesses (#15121) [Stuart Inglis]
- m6502: route core fetch/data/write paths through interruptible accesses
m6502: add interruptible access regression test
m6502: narrow interruptible access follow-up
Changed: m4510.cpp , m50734.cpp , m6502.cpp , m6502.h , m6502make.py , m6509.cpp , m6510.cpp , r65c19.cpp , r65c19.h , rp2a03.cpp , st2204.cpp , st2205u.cpp , st2xxx.h , xavix.cpp , xavix.h , mame.lst , utm6502.cpp
- m6502: route core fetch/data/write paths through interruptible accesses
- 2026-03-20 14:00:25 ymz770: remove hardcoded clock [hap]
Changed: ymz770.cpp , ymz770.h , gng.cpp , pgm2.cpp
- 2026-03-20 12:48:52 gng: reorder world sets (before this commit: gngc=newest, gngb=oldest) [hap]
Changed: gng.cpp
- 2026-03-19 21:52:07 -dynax/ddenlovr.cpp: Use slotted control panels. [Vas Crabb]
- This is most useful for the games that can support several panel
types, especially when the hanaroku panel is supported.
Added preliminary support for Hanafuda Hana Gokou joystick controls,
improved some DIP switch settings a little.
emu/inpttype.ipp: Added 3P and 4P hanafuda controls, moved some
gambling controls to the "other" group.
shared/mahjong.cpp: Added a simple slot system for standard mahjong
and hanafuda matrix panels (up to 6*6).
-konami/kontest.cpp: Only loop over 8*8 blocks that need to be drawn.
Changed: inpttype.ipp , ddenlovr.cpp , kontest.cpp , mahjong.cpp , mahjong.h
- This is most useful for the games that can support several panel
types, especially when the hanaroku panel is supported.
Added preliminary support for Hanafuda Hana Gokou joystick controls,
improved some DIP switch settings a little.
emu/inpttype.ipp: Added 3P and 4P hanafuda controls, moved some
gambling controls to the "other" group.
shared/mahjong.cpp: Added a simple slot system for standard mahjong
and hanafuda matrix panels (up to 6*6).
- 2026-03-19 20:29:21 bus/isa: add the original Microsoft Sound System card [angelosa]
Changed: bus.lua , isa_cards.cpp , wss.cpp , wss.h , conliner.cpp
- 2026-03-19 18:24:17 gng: update notes after msg from dink about palette glitch [hap]
Changed: gng.cpp
- 2026-03-19 18:09:47 luxor/abc1600: WIP. [Curt Coder]
Changed: abc1600.cpp , abc1600_mmu.cpp
- 2026-03-19 17:22:54 src/mame/pc: sort out notes of several PC based Arcade drivers [angelosa]
- rename gaelco/radikaldarts.cpp to gaelco/radsys.cpp, rename set to radikald; rename pc/cuttherope.cpp to ice/cutrope.cpp; move pc/igspc.cpp to igs folder; add a warning note in misc/neomania.cpp, add MUP flag;
Changed: astropc.cpp , cavepc.cpp , fstgfish.cpp , photoplys.cpp , gaelcopc.cpp , radikaldarts.cpp , radsys.cpp , cutrope.cpp , frenzyxprss.cpp , igspc.cpp , jaleco_vj_pc.cpp , otomedius.cpp , mame.lst , bntyhunt.cpp , neomania.cpp , play4texash.cpp , seawolfnm.cpp , sshuffle.cpp , skopro.cpp , unianapc.cpp
- 2026-03-19 17:27:25 New systems marked not working [Ivan Vangelista]
- Draw Poker HI-LO (Americade) [chaneman]
Changed: dfruit2.cpp , hy-268a.cpp , mame.lst , norautp.cpp
- 2026-03-19 16:04:24 labyrunr: fix possible issue with yscroll, [hap]
- k051733: reduce code size a bit
Changed: k051733.cpp , labyrunr.cpp
- 2026-03-19 15:49:11 tilemap: set all scroll rows/cols on single param scrollx/y [hap]
Changed: tilemap.h
- 2026-03-19 15:38:27 sound abuffer: fix wrong assumption that samplerate is fixed at 48000 [hap]
Changed: coreaudio_sound.cpp , pa_sound.cpp , pipewire_sound.cpp , pulse_sound.cpp , sdl3_sound.cpp , sdl_sound.cpp , sound_module.cpp , sound_module.h , wasapi_sound.cpp , xaudio2_sound.cpp
- 2026-03-19 14:26:02 m68008: Update SR only after popping both stack bytes on RTE. (#11288) [Olivier Galibert, Curt Coder] [Curt Coder]
Changed: m68000gen.py , m68008-sdf8.cpp , m68008-sdp8.cpp , m68008-sif8.cpp , m68008-sip8.cpp
- 2026-03-19 11:28:39 luxor/abc1600: WIP. [Curt Coder]
Changed: abc1600.cpp , abc1600_mmu.cpp , abc1600_mmu.h
- 2026-03-19 11:27:40 z8536: Further improve port bit matching. [Curt Coder] [Curt Coder]
Changed: z8536.cpp
- 2026-03-19 04:35:25 w65c02, w65c02s, etc.: De-virtualize SBC implementation [AJR]
Changed: m6502.h , om65ce02.lst , or65c19.lst , ow65c02.lst , ow65c02s.lst , w65c02.cpp , w65c02.h
- 2026-03-18 19:11:13 pc/fruitpc.cpp: MNW demote [angelosa]
- even before the current boot regression it wasn't really working well (video with half height)
Changed: wd1002a_wx1.h , fruitpc.cpp
- 2026-03-18 18:33:25 bus/pci/clgd543x_alpine.cpp: fix ROM defs [angelosa]
Changed: clgd543x_alpine.cpp , i82426ex_ib.cpp
- 2026-03-18 17:51:21 intel/i420ex.cpp: inherit a486ap4 romset from pc/at.cpp [angelosa]
Changed: i420ex.cpp , mame.lst , at.cpp
- 2026-03-18 19:14:19 m6502: small refactor to do_sbc_d to make it easier to see the difference between nmos/cmos [hap]
Changed: m6502.cpp , w65c02.cpp
- 2026-03-18 18:55:11 labyrunr: fix titlescreen offset [hap]
Changed: bladestl.cpp , chqflag.cpp , fastlane.cpp , labyrunr.cpp , mainevt.cpp
- 2026-03-18 15:40:16 cpu/m6502: Modify SBC decimal adjust algorithm for 65C02, which differs from NMOS 6502 in edge cases. Allows 6502test.ssd (from mungre/beeb6502test repository) to pass test BCD-FC on bbcm. [AJR]
Changed: m6502.h , w65c02.cpp , w65c02.h
- 2026-03-18 14:38:12 sound/ics2115.cpp: Suppress side effects for debugger reads, and cleaned up code. (#15116) [cam900]
- Use logmacro.h for configurable logging, reduced duplication, made some local variables const.
Changed: ics2115.cpp , ics2115.h
- 2026-03-18 00:48:27 bus/pc98_cbus: add PC-FXGA placeholder [angelosa]
Changed: bus.lua , options.cpp , pc9801_118.h , pcfxga.cpp , pcfxga.h
- 2026-03-17 20:19:36 src: bulk change osd_printf_warning -> osd_printf_info for LOG_OUTPUT_FUNC [angelosa]
Changed: dtc510.cpp , pc9801_27.cpp , cr560b.cpp , i82371eb_acpi.cpp , i82371eb_ide.cpp , i82371eb_isa.cpp , i82371eb_usb.cpp , i82443bx_host.cpp , mediagx_cs5530_bridge.cpp , mediagx_cs5530_ide.cpp , mediagx_host.cpp , pci-usb.cpp , sis5513_ide.cpp , sis7001_usb.cpp , sis7018_audio.cpp , sis900_eth.cpp , sis950_acpi.cpp , sis950_lpc.cpp , sis950_smbus.cpp , vt82c586b_acpi.cpp , vt82c586b_ide.cpp , vt82c586b_isa.cpp , vt82c586b_usb.cpp , vt82c598mvp.cpp , zfmicro_usb.cpp , jaguar_v.cpp , 3do_amy.cpp , 3do_clio.cpp , 3do_madam.cpp , xtom3d.cpp
- 2026-03-17 20:16:38 machine/i82426ex_ib.cpp: add TRC register hookup, fix BIOS hanging after saving options in setup mode [angelosa]
Changed: i82425ex_psc.cpp , i82425ex_psc.h , i82426ex_ib.cpp , i82426ex_ib.h , mv6436x.h , pci.h , i420ex.cpp
- 2026-03-17 19:40:16 machine/i82426ex_ib.cpp: fix DMA page_offset [angelosa]
Changed: i82426ex_ib.cpp , um8498f.cpp , bebox_m.cpp , i420ex.cpp
- 2026-03-17 19:24:13 kangaroob: fix lockup regression [hap]
Changed: kangaroo.cpp
- 2026-03-17 19:12:11 kontest,mogura: small cleanup/improvements [hap]
Changed: kontest.cpp , mogura.cpp , williams_v.cpp
- 2026-03-17 18:41:39 - dataeast/dfruit2.cpp: fleshed out driver [David Haywood] [Ivan Vangelista]
- - atari/firetrk.cpp: added DIP locations [Guru]
- sunelectronics/shangha3.cpp: added PCB info and ROM locations for blocken [Brian Troha]
Changed: firetrk.cpp , dassault.cpp , dfruit2.cpp , shangha3.cpp
- - atari/firetrk.cpp: added DIP locations [Guru]
- 2026-03-17 18:10:01 esq5505.cpp: UART is an mc68681_device, not an scn2681_device. (#15114) [Christian Brunschen]
Changed: esq5505.cpp
- 2026-03-17 18:08:47 tmp94c241: Add serial port sub-device with I/O interface mode (#15015) [Felipe Corrêa da Silva Sanches]
- tmp94c241: Add serial port sub-device with I/O interface mode
Replace the inline serial stubs (which just instantly set TX-complete) with a proper sub-device implementation supporting:
- I/O interface mode (mode 0): Synchronous clocked serial using SCLK pin. Supports both internal (baud rate generator) and external (IOC=1) clock sources. TX double buffering with auto-load from buffer to shift register. Pre-outputs bit 0 on TXD before first clock edge so receiver can sample it on the rising edge.
- Baud rate generator: Configurable via BRxCR register with divisor and clock source selection. Timer drives SCLK at the configured rate. Clock frequency derived from CPU clock.
- TX/RX data callbacks: txd(), rxd(), sclk_out(), sclk_in() for connecting external devices to the serial ports.
- tx_start callback: Signals the start of each byte transmission with the current PFFC pin function state, allowing connected devices to distinguish real transmissions from phantom ones.
The serial registers (SC0BUF/SC1BUF, SC0CR/SC1CR, SC0MOD/SC1MOD, BR0CR/BR1CR) are now delegated to the sub-devices in the internal memory map. TX-complete flags (INTES0/INTES1 bit 7) are set at device_reset to indicate empty TX buffers at power-on.
UART modes (7/8/9-bit) are recognized but not yet implemented.
Also moves interrupt register indices from a file-scope enum to public static constexpr members of tmp94c241_device.
tmp94c241: move irq vector map to static const class member
Per galibert's review suggestion: defining the IRQ vector table as a static const member of tmp94c241_device and providing the out-of-class definition in class scope allows the INTE constants to be referenced without tmp94c241_device:: qualifiers in the initializer.
The nested struct is named irq_vector_entry. NUM_MASKABLE_IRQS is replaced by std::size(irq_vector_map) directly at each use site inside member functions.
tmp94c241: use enum for public interrupt index constants
tmp94c241: use required_device for serial sub-device parent access
Replace dynamic_cast with required_deviceusing DEVICE_SELF_OWNER to access the parent CPU from the serial sub-device. This provides automatic type checking during MAME's -valid pass.
Break the circular header dependency by replacing the #include of tmp94c241_serial.h in tmp94c241.h with a forward declaration, and having tmp94c241_serial.h include tmp94c241.h instead. The .cpp files include what they need directly.
Addresses review feedback from galibert on PR #15015.
Changed: cpu.lua , tmp94c241.cpp , tmp94c241.h , tmp94c241_serial.cpp , tmp94c241_serial.h
- tmp94c241: Add serial port sub-device with I/O interface mode
- 2026-03-17 17:12:25 sound/va_eg.h: Corrected comment about equivalent resistance. (#15115) [m1macrophage]
Changed: va_eg.h
- 2026-03-17 15:33:31 Some prep work for extending offs_t to 64 bits. [Vas Crabb, Ryan Holtz] [Vas Crabb]
- This covers some of stuff highlighted in #14689 where the approach to
apply is reasonably obvious and the changes are harmless when offs_t
doesn't change size. Most of this is being more strict with offs_t vs
uint32_t and switching to type-safe formatting functions.
Also renamed gaelco/gaelcof3.cpp to gaelco/futbol3.cpp since the company name is in the project name anyway.
Changed: coco_dwsock.cpp , cococart.cpp , ex1280.cpp , superpet.cpp , arm7.cpp , arm7.h , dspp.cpp , dspp.h , f2mc16d.cpp , f2mc16d.h , h8500dasm.cpp , h8500dasm.h , athlon.cpp , i386.cpp , i386.h , i386op16.hxx , i386op32.hxx , i386segs.hxx , mips1.cpp , mips1.h , nx8dasm.cpp , nx8dasm.h , ppccom.cpp , 68340ser.cpp , 68340sim.cpp , generalplus_gpl162xx_soc.cpp , generalplus_gpl162xx_soc.h , gt64xxx.cpp , gt64xxx.h , sis630_host.cpp , discrete.cpp , discrete.h , qs1000.cpp , ym7101.cpp , futbol3.cpp , konamim2.cpp , xmen.cpp , mame.lst , molecular.cpp , gladiatr.cpp , taitoair.cpp , ts803.cpp
- This covers some of stuff highlighted in #14689 where the approach to
apply is reasonably obvious and the changes are harmless when offs_t
doesn't change size. Most of this is being more strict with offs_t vs
uint32_t and switching to type-safe formatting functions.
- 2026-03-17 14:47:52 sound/va_eg.cpp: Added OTA-based envelope generator. (#15112) [m1macrophage]
- sequential/prophet5.cpp: Used it for the Glide circuit.
Changed: va_eg.cpp , va_eg.h , prophet5.cpp
- 2026-03-17 14:13:19 intel/i420ex.cpp: initial Aries chipset check-in (#15110) [Angelo Salese]
- Initial check-in of CL-GD5434 "Alpine" based PCI cards; Initial check-in of Intel 82091AA AIP Super I/O;
Changed: bus.lua , machine.lua , clgd543x_alpine.cpp , clgd543x_alpine.h , clgd5446.h , clgd546x_laguna.cpp , pci_slot.cpp , i82091aa.cpp , i82091aa.h , i82425ex_psc.cpp , i82425ex_psc.h , i82426ex_ib.cpp , i82426ex_ib.h , ptpc110.cpp , i420ex.cpp , README.md
- 2026-03-17 11:42:38 misc/gamtor.cpp: Add some system base ROMs [ClawGrip] (#14732) [ClawGrip]
- misc/gamtor.cpp: Add some system base ROMs [ClawGrip] misc/gamtor.cpp: Create a new device with a hopper inside
Changed: gamtor.cpp
- 2026-03-16 23:24:10 sc9: remove cpu freq config, update notes [hap]
Changed: sc9.cpp
- 2026-03-16 22:37:34 misc: normalize blue palette [hap]
Changed: save.cpp , sound.cpp , jack.cpp , btime.cpp , liberate_v.cpp , shootout.cpp , gberet.cpp , yiear.cpp , appoooh.cpp , bankp.cpp , drmicro.cpp , mrjong.cpp , sprcros2.cpp , snk6502_v.cpp , chaknpop.cpp , ambush.cpp
- 2026-03-16 21:01:30 build: autodetect Homebrew SDL3 on macOS (#15108) [Mats Engstrom]
Changed: sdl3.lua
- 2026-03-16 18:18:47 New systems marked not working [Ivan Vangelista]
-
Xingyun Caishen [little0]
- midway/midxunit.cpp: added DIP locations [Guru]
Changed: hy-268a.cpp , hy-9802.cpp , mame.lst , midxunit.cpp , lgtz80.cpp
-
Xingyun Caishen [little0]
- 2026-03-16 14:52:57 rungun: correct sysreg reset after prev commit [hap]
Changed: rungun.cpp
- 2026-03-16 14:28:33 swa: pilot stick y was wrong way around [hap]
Changed: model1.cpp
- 2026-03-16 14:28:00 rungun,xmen: remove EEPROMOUT port [hap]
Changed: rungun.cpp , xmen.cpp
- 2026-03-16 12:57:50 montecar: small correction to car colors [hap]
Changed: firetrk.cpp
- 2026-03-16 01:17:01 xmen: correct bootleg oki banking, add sound mute (to rungun too), small cleanup [hap]
Changed: k052109.cpp , rungun.cpp , xmen.cpp
- 2026-03-15 23:05:40 Add Gaelco / Cresmatic Futbol (pinball) and its clones (#15090) [ClawGrip]
- New systems marked not working
Futbol (set 1) [Javier Valero, Josep Quingles, Recreativas.org]
New clones marked not working - Futbol (set 2) [Javier Valero, Josep Quingles, Recreativas.org] Futbol (test ROMs) [Javier Valero, Josep Quingles, Recreativas.org]
-
Co-authored-by: Tomás García-Merás
Changed: gaelcof3.cpp , mame.lst
- New systems marked not working
- 2026-03-15 22:47:04 isa/ncr53c400.cpp: Removal of the leading space from the description (#15111) [ArcadeShadow]
Changed: ncr53c400.cpp
- 2026-03-15 22:31:33 igs/pgm.cpp: Add notes for Debug feature (same purpose as pgm2 Debug DIP) and DIP switch positions (#15107) [cam900]
Changed: pgm.cpp
- 2026-03-15 03:16:55 gridcomp/gridkeyb.cpp: Handle Ctrl key the same way as in the Compass keyboard firmware (#15099) [Valera Klachkov]
Changed: gridkeyb.cpp
- 2026-03-15 03:10:10 snk/snk6502.cpp: Fix screen raw parameters [AJR]
Changed: snk6502.cpp
- 2026-03-15 01:40:31 z80,6502,i86: no need for that m_reset_time local variable [hap]
Changed: i86.cpp , i86.h , m6502.cpp , m6502.h , z80.cpp , z80.h , device.cpp
- 2026-03-14 23:33:13 xmen: small update after prev commit [hap]
Changed: xmen.cpp
- 2026-03-14 23:32:14 namco/namcos2_sprite.cpp: Fix sprite masking (#15097) [cam900]
Changed: namcos2.cpp , namcos2_sprite.cpp , namcos2_sprite.h , namcos2_v.cpp
- 2026-03-14 22:00:01 fix(sh7604): fix three register access bugs (#15101) [JOTEGO]
- - vcrd_w: read m_vcrd instead of m_vcrc for FOV interrupt vector
- dmaor_w: use (old & data & 6) so AE/NMIF flags can actually be cleared
- vcrb_r: mask reserved bits 15 and 7 with 0x7f7f, matching vcra/vcrc/vcrwdt
Co-authored-by: Jose Tejada
Changed: sh7604.cpp
- - vcrd_w: read m_vcrd instead of m_vcrc for FOV interrupt vector
- dmaor_w: use (old & data & 6) so AE/NMIF flags can actually be cleared
- vcrb_r: mask reserved bits 15 and 7 with 0x7f7f, matching vcra/vcrc/vcrwdt
- 2026-03-14 21:59:00 sh/sh7709s.cpp: Fix LRU cache replacement updates (#15098) [Jesus Ramos]
- Only update LRU values greater than the current LRU value on cache hit
Changed: sh7709s.cpp
- 2026-03-14 18:58:31 New systems marked not working [Ivan Vangelista]
- Wu Lu Fuxing [little0]
Changed: mame.lst , huangyeh_m68k.cpp
- 2026-03-14 18:15:56 fix register saving and restoring for i8087 (#15104) [Valera Klachkov]
Changed: i8087.cpp
- 2026-03-14 16:58:32 z80,6502,i86: don't accept nmi at reset time [hap]
Changed: i86.cpp , i86.h , m6502.cpp , m6502.h , z80.cpp , z80.h , gottlieb.cpp , asterix.cpp , parodius.cpp , rollerg.cpp , simpsons.cpp , tmnt2.cpp , vendetta.cpp , cclimber.cpp
- 2026-03-14 16:58:46 sinclair/specnext_uart.cpp: Emulated The Spectrum Next UART (#15058) [holub]
Changed: specnext.cpp , specnext_uart.cpp , specnext_uart.h
- 2026-03-14 16:58:07 samsung/spc1000.cpp: Corrected AY-3-8910 clock to 2MHz. (#15103) [Miso Kim]
- The PSG on this system is clocked at half the CPU frequency (4MHz / 2 = 2MHz), which is necessary for the sound to be played at the correct pitch and speed.
Changed: spc1000.cpp
- 2026-03-14 16:50:26 New working clones [Ivan Vangelista]
- Golden Star (Blue version, newer) [anonymous]
Changed: goldstar.cpp , mame.lst
- 2026-03-14 15:49:33 sdl3: Render OSD at native resolution on scaled high DPI displays (#15102) [Valera Klachkov]
Changed: osdwindow.h , drawbgfx.cpp , drawogl.cpp , drawsdl3accel.cpp , drawsdl3soft.cpp , window.cpp , window.h
- 2026-03-14 14:53:50 sdl3: Fix black screen when launching with -video soft on MacOS (#15100) [Valera Klachkov]
Changed: drawsdl3soft.cpp
- 2026-03-14 13:41:07 intel/i420ex.cpp: hookup skeleton for Intel 420ex based chipset [angelosa]
- New systems marked not working
Classic/PCI LP "Entrada" [The Retro Web]
Changed: i420ex.cpp , mame.lst , pcipc_via.cpp
- New systems marked not working
- 2026-03-13 21:21:28 bus/pc98_cbus/lha201.cpp: fix SCSI crash regression [angelosa]
Changed: lha201.cpp , funkball.cpp
- 2026-03-14 11:09:05 hp2640: correct memory_view offsets [hap]
Changed: hp2640.cpp , xmen.cpp
- 2026-03-13 23:17:51 xmen: remove local irq3 handler, correction to xmen6p frame toggle [hap]
Changed: xmen.cpp
- 2026-03-13 19:25:44 fscc9ps: redumped rom e (had 1 bad bit) [Berger] [hap]
Changed: sc9.cpp , model2.cpp
- 2026-03-13 17:47:32 snk6502: remove unneeded high freq timer [hap]
Changed: snk6502.cpp , snk6502.h
- 2026-03-13 17:11:20 New systems marked not working [Ivan Vangelista]
- Circus 2 [Ioannis Bampoulas]
Changed: mame.lst , lgtz80.cpp
- 2026-03-13 17:05:08 screen: fix configure issue if main-mcfg doesn't use set_raw and sub-mcfg does [hap]
Changed: screen.h
- 2026-03-13 16:19:06 seta/seta2.cpp: Use standard mahjong matrix. [Vas Crabb]
Changed: x1_020_dx_101.cpp , seta2.cpp
- 2026-03-13 16:10:54 bus/pci/trident_4dwavedx.cpp: implement sample playback modes [angelosa]
Changed: trident_4dwavedx.cpp , trident_4dwavedx.h , vt82c586b_acpi.cpp , bebox_m.cpp , pcipc_via.cpp
- 2026-03-11 19:38:15 bus/pci/trident_4dwavedx.cpp: add LIVE_AUDIO_VIEW debugging [angelosa]
Changed: trident_4dwavedx.cpp , trident_4dwavedx.h
- 2026-03-11 18:32:16 bus/pci/trident_4dwavedx.cpp: implement sample interpolation [angelosa]
Changed: trident_4dwavedx.cpp , trident_4dwavedx.h
- 2026-03-13 15:58:55 snk6502: add screen raw params [hap]
Changed: cv1k.cpp , lotoplay.cpp , snk6502.cpp , snk6502.h , snk6502_v.cpp
- 2026-03-13 15:53:09 video/x1_020_dx_101.cpp: Refactored Allumer X1-020/NEC DX-101 as a device. (#15093) [cam900]
- video/x1_020_dx_101.cpp (former seta/seta2_v.cpp): Minor optimisation, reduced duplication, expanded notes. namco/funcube.cpp, namco/funcube_touchscreen.cpp: Moved Funcube hardware emulation out of seta/seta2.cpp. namco/namcoeva.cpp: Moved to the namco project from the seta project, removed dependency on seta/seta2.cpp. seta/seta2.cpp: Consolidated into a single file, reduced literal tags, and cleaned up code, updated notes.
Changed: video.lua , x1_020_dx_101.cpp , x1_020_dx_101.h , mame.lst , funcube.cpp , funcube_touchscreen.cpp , funcube_touchscreen.h , namcoeva.cpp , seta2.cpp , seta2.h
- 2026-03-13 01:52:07 -namcos23.cpp: Fix incorrect shift in color mode. Fixes several [Ryan Holtz]
- incorrectly-textured things. [Ryan Holtz]
MAME Testers bugs fixed - - 09403: [Color/Palette] (namco/namcos23.cpp) motoxgo: Shinzo Pilot looks wrong on newer MAME versions. (Ryan Holtz)
Changed: namcos23.cpp
- incorrectly-textured things. [Ryan Holtz]
- 2026-03-12 21:04:01 bbustersu: correct dipswitches, bbustersja: remove player 3 [hap]
Changed: mame.lst , bbusters.cpp
- 2026-03-12 18:15:19 New systems marked not working [Ivan Vangelista]
-
Lucky Spin 1999 (Ver. A.1) [Ioannis Bampoulas]
New clones marked not working - Bonus Spin Bonanza (V1.0G) [Ioannis Bampoulas] Tarzan (V201FA, alt encryption) [Ioannis Bampoulas]
- taito/wgp.cpp: redumped bad ROM for wgp2 [Hammy]
Changed: astrcorp.cpp , igs017.cpp , mame.lst , cb2001.cpp , haiwei.cpp , pacman.cpp , wgp.cpp
-
Lucky Spin 1999 (Ver. A.1) [Ioannis Bampoulas]
- 2026-03-12 16:54:05 lotoplay: rename sets back to lotoplay [hap]
Changed: lotoplay.cpp , gridcomp.cpp , mame.lst
- 2026-03-12 16:34:38 connect speaker and DAC to GRiD Compass (#14814) [Valera Klachkov]
Changed: gridcomp.cpp
- 2026-03-12 16:26:52 sega/dccons.cpp: fix devbox checker ROMs IC number [robcfg] [MetalliC]
Changed: dccons.cpp
- 2026-03-12 16:21:34 cpu/sharc/compute.hxx: More detailed floating point mulitply and add/sub emulation for interpreter. [Vas Crabb]
- Set MV, MU and MI flags and corresponding sticky flags for multiplication. Flush denormals to zero and set AV flag (and corresponding sticky flag) for dual add/subtract. More detailed NaN handling for both.
Changed: compute.hxx , sharc.h , sharcops.hxx
- 2026-03-12 14:35:20 sound abuffer: audio latency is a float [hap]
Changed: sound_module.cpp , sound_module.h
- 2026-03-12 14:20:42 coreaudio: forward latency to abuffer [hap]
Changed: coreaudio_sound.cpp
- 2026-03-12 13:58:59 rewrite translation table for grid compass keyboard (#15051) [Valera Klachkov]
Changed: gridcomp.cpp , gridkeyb.cpp
- 2026-03-12 13:39:18 sh/sh7709s.cpp: Update bank conflict precharge penalty timing (#15087) [Jesus Ramos]
- Handle the precharge of the last active bank in the background and only
pay the penalty on a bank conflict and only pay the remainder of the
wait cycles that haven't elapsed since the last access
Update the read->write wait penalty time for dirty writeback eviction since wcr1 should contain that value
Changed: sh7709s.cpp , sh7709s.h
- Handle the precharge of the last active bank in the background and only
pay the penalty on a bank conflict and only pay the remainder of the
wait cycles that haven't elapsed since the last access
- 2026-03-12 13:38:08 g65816: XBA always takes 3 cycles (#15088) [arekkusu42]
Changed: g65816op.ipp
- 2026-03-12 13:23:35 readme: re-add mameworld link [hap]
Changed: README.md
- 2026-03-12 12:58:43 sound_module: update notes [hap]
Changed: sound_module.cpp , sound_module.h
- 2026-03-12 12:40:59 sound abuffer: derive min_buffers from max_buffers, add over/underrun stats [hap]
Changed: sound_module.cpp , sound_module.h
- 2026-03-12 08:32:29 Add dumps for GRiD Compass 1101 rev 3, 1109 and 1129 (#15079) [Valera Klachkov]
Changed: gridcomp.cpp
- 2026-03-11 22:26:18 sound/x1_010.cpp: Fixes comment so it matches the code (#15085) [Leo Tejada]
Changed: x1_010.cpp
- 2026-03-11 22:21:47 sound: forward audio latency setting to abuffer [hap]
Changed: sound.cpp , pa_sound.cpp , sound_module.cpp , sound_module.h , wasapi_sound.cpp , xaudio2_sound.cpp
- 2026-03-11 18:15:44 New working clones [Ivan Vangelista]
- Ms. Pac-Man (Playmark bootleg) [Hammy, Trol]
Changed: mame.lst , pacman.cpp
- 2026-03-11 13:53:25 misc/haiwei.cpp: basic QA look [angelosa]
Changed: haiwei.cpp
- 2026-03-11 13:01:07 bus/pci/sis6326.cpp: preliminary line drawing [angelosa]
Changed: sb16.cpp , sis6326.cpp
- 2026-03-10 14:15:19 video/pc_vga_sis.cpp: improve VCLK PLL handling [angelosa]
Changed: sis6326.cpp , pc_vga_sis.cpp , alpha68k.cpp , calchase.cpp
- 2026-03-09 16:58:46 bus/pci/sis6326.cpp: add support for DVD variant [VGA Legacy MKIII] [angelosa]
Changed: pci_slot.cpp , sis6326.cpp , sis6326.h
- 2026-03-11 12:19:03 esq5505.cpp: Add support for the Ensoniq VFX OS version 2.30 ROMs (#15080) [Christian Brunschen]
Changed: esq5505.cpp
- 2026-03-11 09:17:40 sound abuffer: it was still getting a buffer underrun sometimes after overflow when reduced to 1 [hap]
Changed: sound_module.cpp
- 2026-03-11 08:24:51 New systems marked not working [Ivan Vangelista]
-
Huanqiu Dafuweng [little0]
- ces/galgames.cpp: dumped version 1.71 [Brian Troha]
Changed: galgames.cpp , mame.lst , haiwei.cpp
-
Huanqiu Dafuweng [little0]
- 2026-03-11 08:01:48 sound abuffer: after overflow, reduce buffers to 1 instead of clear [hap]
Changed: sound.cpp , sound_module.cpp , sound_module.h
- 2026-03-11 04:02:55 sound: change abuffer resync to more abrupt [hap]
Changed: sound.cpp , sound_module.cpp , sound_module.h
- 2026-03-11 00:24:52 ui: include fastforward in unthrottle_mute, [hap]
- sound: don't send sound to osd if mute reason is ui related
Changed: sound.cpp , moptions.cpp , moptions.h , ui.cpp
- 2026-03-10 23:24:45 video/ky3211_ky10510.cpp: Made TAXAN KY-3211 and KY-10510 into separate devices. (#15010) [cam900]
- sigma/sammymdl.cpp: Separated Sammy medal games from Sigma B-98 games in sigma/sigmab98.cpp.
sigma/sigmab98.cpp: Cleaned up code.
Use multibyte helpers for 16-bit parameters, use BIT helper to extract bits.
Reduced duplication, improved names.
Use abbreviated integer type names consistently.
Updated notes.
-sigma/sigmab98.cpp: Marked dodghero as MACHINE_IMPERFECT_TIMING. Its title screen runs faster than should, which causes desyncing title call.
Changed: video.lua , ky3211_ky10510.cpp , ky3211_ky10510.h , mame.lst , sammymdl.cpp , sigmab98.cpp
- sigma/sammymdl.cpp: Separated Sammy medal games from Sigma B-98 games in sigma/sigmab98.cpp.
sigma/sigmab98.cpp: Cleaned up code.
Use multibyte helpers for 16-bit parameters, use BIT helper to extract bits.
Reduced duplication, improved names.
Use abbreviated integer type names consistently.
Updated notes.
- 2026-03-10 18:05:14 hcrash: fix steering in konamigt mode [hap]
Changed: nemesis.cpp , nemesis.h
- 2026-03-10 16:40:14 nemesis: change maincpu interrupts from hold to assert/clear [hap]
Changed: nemesis.cpp , nemesis.h , nemesis_v.cpp
- 2026-03-10 13:43:12 sh/sh7709s.cpp: Convert the cpu cycles to bus cycles properly (#15078) [Jesus Ramos]
Changed: sh7709s.cpp , sh7709s.h
- 2026-03-10 09:45:55 luxor/abc1600: Refactor the MAC into a 68008 MMU. [Curt Coder]
Changed: m68008.cpp , m68008.h , abc1600.cpp , abc1600_mmu.cpp , abc1600_mmu.h , abc1600mac.cpp , abc1600mac.h
- 2026-03-09 21:23:17 spaceg: 8-bit palette data can't come from 5-bit colorram, so implement it differently (no visible change), also added flipscreen, [hap]
- popper: lower cpu quantum, pooyan: add screen raw params
Changed: killcom.cpp , pooyan.cpp , popper.cpp , spaceg.cpp
- 2026-03-09 20:45:16 Stop the windows debugger from crashing when using a widescreen monitor [yz70s]
- Happened with text windows wider that 256 characters
Changed: debugviewinfo.cpp
- 2026-03-09 20:07:01 cpu/sharc/compute.hxx: Fixed saturation without resorting to comparisons. [Vas Crabb]
Changed: compute.hxx
- 2026-03-09 20:05:55 adp/stellafr.cpp: Fix ROM sizes for discfun and dpplson; redump DSP for multmult (#15077) [stonedDiscord]
Changed: stellafr.cpp
- 2026-03-09 18:36:22 cpu/sharc/compute.hxx: Share interpreter code for some single ALU ops and dual multiplier/ALU ops, be stricter about Rn vs Fn. [Vas Crabb]
Changed: compute.hxx , sharc.h , sharcops.hxx
- 2026-03-09 18:17:45 New working clones [Ivan Vangelista]
-
Gouketsuji Ichizoku 2 (Japan, Ver. 94.04.08, set 2) [twistedsymphony]
New systems marked not working
Cool Gunman (V1.70) [Caldenza]
Changed: cave.cpp , mame.lst , quickncrash.cpp
-
Gouketsuji Ichizoku 2 (Japan, Ver. 94.04.08, set 2) [twistedsymphony]
- 2026-03-09 15:19:43 cpu/sharc: More detailed emulation of floating point addition, subtraction and COPYSIGN, and some minor optimisation, for interpreter. [Vas Crabb]
Changed: compute.hxx
- 2026-03-09 13:32:52 namco/namcos22.cpp: Modernized ROM loading entries to MAME standards. [Brian Troha] [hap]
- namco/namcos22.cpp: Redumped Dirt Dash (World, DT2 Ver.B) program ROMs. [Bill D., Brian Troha, The Dumping Union]
New working clones
Time Crisis (Japan, TS1 Ver.B) [f205v, Sean Sutton, Smitdogg, rtw, Bill D., Brian Troha, The Dumping Union]
Clones promoted to working
Dirt Dash (World, DT2 Ver.B) [Bill D., Brian Troha, The Dumping Union]
Changed: ace.cpp , mame.lst , namcos22.cpp
- namco/namcos22.cpp: Redumped Dirt Dash (World, DT2 Ver.B) program ROMs. [Bill D., Brian Troha, The Dumping Union]
- 2026-03-09 03:43:18 bus/a2bus: Add emulation of Micromint Sweet Talker Phonetic Speech Synthesizer Interface [AJR]
Changed: bus.lua , cards.cpp , sweetalk.cpp , sweetalk.h
- 2026-03-09 02:16:54 formats/wavfile.cpp: Use helper functions from multibyte.h [AJR]
Changed: wavfile.cpp
- 2026-03-09 01:23:29 Add support for cassette images in AIFF format [AJR] [AJR]
Changed: formats.lua , aiffile.cpp , aiffile.h , cassimg.h
- 2026-03-09 00:15:32 sega/model3.cpp: rectify previous commit over gw-matthew suggestion [angelosa]
Changed: model3.cpp , model3_v.cpp
- 2026-03-08 20:04:45 cpu/sharc: More ALU refinements for the interpreter: [Vas Crabb]
- Set AOS on fixed point dual add/subtract overflow. Handle corner cases better for floating point MIN, MAX and CLIP. Cleaned up code for floating point COMP.
Changed: compute.hxx
- 2026-03-08 19:51:39 sega/model3.cpp: dot product for lighting effects can't be negative by definition [angelosa]
Changed: pc_vga_sis.cpp , model3_v.cpp
- 2026-03-08 19:04:32 sega/segaybd.cpp: Added a Japanese version of Power Drift. [Vas Crabb]
- New working clones
Power Drift (Japan, Rev A) [leopold, Apocalypse]
Changed: mame.lst , segaybd.cpp
- New working clones
- 2026-03-08 18:15:20 video/pc_vga_sis.cpp: implement video overlay playback [angelosa]
Changed: sis6326.cpp , pc_vga_sis.cpp , pc_vga_sis.h
- 2026-03-08 17:15:07 cpu/sharc: Better ALU emulation for interpreter: [Vas Crabb]
- Implemented fixed-point ALU overflow sticky flag (AOS). More accurate implementation of Fn = -Fx, Fn = ABS Fx and Fn = PASS Fx. Implemented Rn = ABS Rx and Fn = ABS(Fx - Fy). Sorted computer function declarations and definitions to match order of instruction listings in documentation.
Changed: compute.hxx , sharc.h , sharcinternal.ipp , sharcops.hxx
- 2026-03-08 14:26:55 luxor/abc1600: Fix SASI callback. [Curt Coder] [Curt Coder]
Changed: lux4105.cpp , lux4105.h
- 2026-03-08 13:52:56 sh/sh7709s.cpp: Fix bug in DRC memory accessor using clobbered IO reg (#15074) [Jesus Ramos]
- Fix a shift error in the wcr1 register values Add bcr2 plumbing for determining cache line fetch reads based off BCR2. Area 0 is set via external pins so hardcoding the cv1k value, this is typically code space though so it only affects timing during copy of code to main memory
Changed: sh7709s.cpp
- 2026-03-08 13:51:46 apple2video: improve video timing (#15073) [arekkusu42]
- apple2e, apple2gs: fix HBL relative timing
HBL is placed to the left of active video on apple2 hardware; Use set_raw() and manually schedule video callbacks to align timing. This fixes glitches visible in various demos using C019 VBL sync.
apple2gs: also align VGC SCB IRQ timing to match hardware. Also fix CO2F HORIZCNT to match hardware. This fixes the FTA XMAS demo crash.
tk2000: note XTAL TODO
apple2video: add 80STORE and NEWVIDEO beam-racing
Several fixes to match hardware: Add missing softswitch beam-racing support: C001 80STORE (effectively toggling PAGE2) C029 NEWVIDEO (.: 32 colors per scanline is possible) Also followup #14053: make C068 STATEREG participate in beam-racing. Also fix C055 PAGE2 to work with 80VID. Also encapsulate update_now() handling for C022 and C034 colors.
apple2gs: fix intra-scanline beam-racing
Implement clipping in screen_update_GS(). This fixes various demo effects like text scrolling in the border.
Changed: apple2.cpp , apple2e.cpp , apple2gs.cpp , apple2video.cpp , apple2video.h , superga2.cpp , tk2000.cpp
- apple2e, apple2gs: fix HBL relative timing
- 2026-03-08 13:29:46 vlm5030: fix pin rising edge detect if state high val is not 1, add _r/_w to handlers [hap]
Changed: konami.cpp , vlm5030.cpp , vlm5030.h , ddribble.cpp , jailbrek.cpp , nemesis.cpp , rockrage.cpp , trackfld.cpp , trackfld_a.cpp , trackfld_a.h , yiear.cpp , punchout.cpp
- 2026-03-08 13:15:32 Some fixes for -attach_window functionality under SDL3 (#15071) [npwoods]
- Some fixes for -attach_window functionality under SDL3
- Ensuring that when -attach_window that some inappropriate properties (e.g. - `SDL_PROP_WINDOW_CREATE_TITLE_STRING`) are not specified - Ensuring that under X11, we invoke `XSelectInput()` with our own mask rather than what SDL3 does by default - Windows support
Attempting to fix macOS specific warning
Changed: sdlopts.h , window.cpp
- Some fixes for -attach_window functionality under SDL3
- 2026-03-08 10:45:13 Missing emu.h [Olivier Galibert]
Changed: sh7709s.cpp
- 2026-03-08 10:18:03 z8536: Fix port pattern polarity. [Curt Coder] [Curt Coder]
Changed: z8536.cpp , abc1600.cpp , abc1600mac.cpp , abc1600mac.h
- 2026-03-08 07:08:09 cpu/sharc: Implemented saturation for ALU dual add/subtract in interpreter. [Vas Crabb]
Changed: compute.hxx
- 2026-03-07 21:29:19 konami/trackfld_a.cpp: Inputs don't magically change on reset. [Vas Crabb]
- Also tidy some stuff up.
Changed: wd1000.cpp , tumbleb.cpp , trackfld_a.cpp , trackfld_a.h , piet1.cpp , downtown.cpp , tipc.cpp
- 2026-03-07 21:14:52 konami/trackfld_a.cpp: Add file accidentally omitted from a17fde481e16bce70d07b5ce0527aac1d87e0fbf [AJR]
Changed: trackfld_a.cpp
- 2026-03-07 21:09:43 konami/trackfld.cpp: Cleanup [AJR]
- - Consolidate in single driver file (except for audio device) - Use same raw parameters for screen as contemporary Konami games - yieartf: Use scanline timer for NMI generation as in parent set
Changed: trackfld.cpp , trackfld.h , trackfld_v.cpp
- 2026-03-07 20:23:18 tumbleb.cpp: Consolidate driver files into single file. (#14905) [TheLostNinja]
Changed: tumbleb.cpp , tumbleb.h , tumbleb_v.cpp
- 2026-03-07 20:22:16 kaneko/kan_pand.cpp and related drivers: Cleanups and Updates (#15002) [cam900]
- kaneko/kan_pand.cpp and related drivers: Cleanups and Updates
common: - Use shortened typename value for consistency - Use BIT macro for single bit flags - Fix loggings - Fix spacings - Fix namings - Make some variables constant - Reduce literal tag usages - Fill empty sprite gfx region to transparent
kaneko/kan_pand.cpp: - Remove unnecessary checks - Fix comments (Original chip has 14 bit tile code, used at djboy.cpp and hvyunit.cpp)
kaneko/airbustr.cpp: - Fix ROM set name in comments
kaneko/djboy.cpp: - Fix initializer - Reduce duplicated comment block - Add notes for bankswitch entry
kaneko/galpanic.cpp: - Restrict foreground bitmap draw routine to screen cliprect
kaneko/hvyunit.cpp: - Remove empty override
kaneko/sandscrp.cpp: - Fix CALC1 naming (CALC1 hasn't any mcu core)
kaneko/snowbros.cpp - Fix comment order sort to MSB first and same byte - Split driver states per hardware configs - Simplified sound bankswitch method for snowbro3 and clones - Reduce duplicates - Fix toto dip switch config for describe broken title screen - Add korean titles when exists, Fix metadata due to title screen
kaneko/kan_pand.cpp: Add notes for sprite bitmap RAM
kaneko/kan_pand.cpp: Fix sprite trail, Fix notes Chip has double buffering, so this commit fixes sprite trail match to PCB. (ex: airbustr)
Changed: airbustr.cpp , djboy.cpp , galpanic.cpp , hvyunit.cpp , kan_pand.cpp , kan_pand.h , sandscrp.cpp , snowbros.cpp , snowbros.h , snowbros_v.cpp
- kaneko/kan_pand.cpp and related drivers: Cleanups and Updates
- 2026-03-07 20:20:03 nec/piet1.cpp: Add skeleton driver (#15041) [qufb]
- New systems marked not working
NEC Electronic Tool PI-ET1 [QUFB]
- New systems marked not working
- 2026-03-07 20:18:40 New system: tipc (#15006) [shattered]
- New systems marked not working
Texas Instruments Professional Computer [shattered]
- New systems marked not working
- 2026-03-07 20:12:36 onetwo.cpp driver repropriation. (#14967) [TheLostNinja]
- Move onetwo.cpp from misc to dgrm
Update mame.lst
Changed: onetwo.cpp , mame.lst
- Move onetwo.cpp from misc to dgrm
- 2026-03-07 19:49:08 cpu/sharc: Fixed several interpreter issues: [Vas Crabb]
- Fixed carry flag calculation for subtract with carry. Implemented Rn = Rx + CI and Rn = Rx + CI - 1. Rn = Rx + 1, Rn = Rx - 1 and Rn = -Rx should saturate the result.
Changed: compute.hxx , sharc.h , sharcdrc.cpp , sharcops.hxx
- 2026-03-07 18:33:46 cpu/sharc/sharcdrc.cpp: Fixed Rn = Rx + CI - 1 ALU operation. [Vas Crabb]
- Neglected to git add the change after copy/pasting complementary operation above.
Changed: sharcdrc.cpp
- 2026-03-07 18:19:13 spaceg: remove hardcoded color table, add dsw locations [hap]
Changed: rungun.cpp , spaceg.cpp
- 2026-03-07 18:04:02 -cpu/sharc: More recompiler improvements: [Vas Crabb]
- Implemented fixed point CLIP and add/subtract with carry for
recompiler.
Cleaned up and de-duplicated code for setting ASTAT flags on fixed
point ALU operationf for recompiler, and fixed AC flag for subract
operations.
Optimised generated code for fixed point dual add subtrat, PASS and
COMP for recompiler.
Reduced unnecessary ASTAT flag copies for recompiler and added more
glue that will be needed for supporting saturating arithmetic.
Cleaned up fixed point COMP code for interpreter.
-machine/microtch.cpp: Added the host interface microcontroller to make it easier to look at the program (disabled for now, will be emulated in the future).
-video/vrender0.cpp: The inline qualifier implies internal linkage for free functions in C++ - there's no need for static.
Changed: i8052.h , compute.hxx , sharc.h , sharcdrc.cpp , sharcfe.cpp , sharcfe.h , microtch.cpp , microtch.h , vrender0.cpp
- Implemented fixed point CLIP and add/subtract with carry for
recompiler.
Cleaned up and de-duplicated code for setting ASTAT flags on fixed
point ALU operationf for recompiler, and fixed AC flag for subract
operations.
Optimised generated code for fixed point dual add subtrat, PASS and
COMP for recompiler.
Reduced unnecessary ASTAT flag copies for recompiler and added more
glue that will be needed for supporting saturating arithmetic.
Cleaned up fixed point COMP code for interpreter.
- 2026-03-07 16:46:17 i386: qword ptr also needs the fix [cracyc]
Changed: softfloat.c
- 2026-03-07 15:59:08 gaelco/lotoplay.cpp: Add three Z80-based Loto-Play sets (#15061) [ClawGrip]
- New clones marked not working - Loto-Play (Z80, set 1) [Javier Valero, Josep Quingles, Recreativas.org] Loto-Play (Z80, set 2) [Javier Valero, Josep Quingles, Recreativas.org] Loto-Play (Z80, set 3) [Javier Valero, Josep Quingles, Recreativas.org]
Changed: lotoplay.cpp , mame.lst
- 2026-03-07 15:58:19 gaelco/glass.cpp: Add a new Glass set (#15059) [ClawGrip]
- New working clones
Glass (ver 1.0, Break Edition, checksum 13BE832C) [twistedsymphony]
- New working clones
- 2026-03-07 15:54:36 cpu/sh: Add cv1k SH7709S cache handling behavior for slowdown emulation (#15054) [Jesus Ramos]
- Add cv1k SH7709S cache handling behavior for slowdown emulation
- Handles some basic caching for the sh7709s used for cv1k titles so that they run at more appropriate speeds
sh7709s.cpp: Fix up a couple of timing handling bugs - Use the writeback flag instead of write flag as the access to external memory is what matters for those - Fix up the writeback buffer timing, we don't need to precharge twice for writes. Also rolled up the command costs the SDRAM region handling so the writes only need to add trwl to the penalty - Check for burst mode availability when determining the base cycle cost, only burst ROM and sdram can use burst access to each other area requires 4 separate accesses
sh7709s.cpp: Add some comments explaining missing/unimplemented features - Add the non-burst timing table for WCR2 - Updates and adds a couple of extra comments related to the penalties/timing
Changed: cpu.lua , sh4.cpp , sh4.h , sh7709s.cpp , sh7709s.h , cv1k.cpp
- Add cv1k SH7709S cache handling behavior for slowdown emulation
- Handles some basic caching for the sh7709s used for cv1k titles so that they run at more appropriate speeds
- 2026-03-07 15:51:53 machine/pit8253.cpp: Improved timing accuracy. (#15064) [m1macrophage]
- machine/pit8253.cpp: Improved timing accuracy.
The counter is loaded and decremented on the falling edge of CLK. GATE and GATE transitions (for edge-sensitive modes) are sampled on the rising edge of CLK. Mode 3 treats GATE as edge-sensitive. In modes 2 and 3, GATE has an immediate effect on OUT. Deferred the execution of `set_clock_signal`. Removed 8253 timing workarounds from sixtrak.
pit8253.cpp: Ensure the recent fix for mode 3 does not yet apply to `set_clk` configurations.
Changed: pit8253.cpp , pit8253.h , sixtrak.cpp
- machine/pit8253.cpp: Improved timing accuracy.
- 2026-03-07 15:50:18 machine/vrender0.cpp: Add DMA address direction, Updates (#15065) [cam900]
- machine/vrender0.cpp: Add DMA address direction, Updates
- Use struct for timer for reduce duplicates
- Add struct name for DMA registers for reduce duplicates
- Add notes for DMA control register
- Use BIT helper for single bit values
- Replace printf to logerror
- Use static function for DMA address increment calculation
machine/vrender0.cpp: Add DMA register format notes
machine/vrender0.h: Moved note into machine/vrender0.cpp
machine/vrender0.cpp: Make DMA comment shorter
Changed: vrender0.cpp , vrender0.h
- machine/vrender0.cpp: Add DMA address direction, Updates
- Use struct for timer for reduce duplicates
- Add struct name for DMA registers for reduce duplicates
- Add notes for DMA control register
- Use BIT helper for single bit values
- Replace printf to logerror
- Use static function for DMA address increment calculation
- 2026-03-07 13:21:01 rungun fix: irq 5 enable bit comes from a different register (#15067) [JOTEGO]
Changed: rungun.cpp
- 2026-03-07 12:36:11 bus/a2bus: Add emulation of Apple II Serial Interface Card [AJR, Apple II Documentation Project] [AJR]
- 2026-03-07 11:49:40 seta/downtown: handle calibr50 sub CPU reset write (#15068) [JOTEGO]
Changed: downtown.cpp
- 2026-03-07 05:20:17 i386: fix softfloat with gcc 15 optimizer [cracyc]
Changed: softfloat.c
- 2026-03-07 00:50:00 carjmbre: improve priorities, assume 0x8800-0x8807 is a 74259 [hap]
Changed: carjmbre.cpp , popper.cpp , sprcros2.cpp
- 2026-03-06 19:33:32 xbox_pci.h: fix conflict resolution [yz70s]
Changed: xbox_pci.h
- 2026-03-05 21:41:51 xbox_pci.cpp: add another dsp56362 as the encode procesor dsp to the audio apu [yz70s]
- And when the dsps exit reset copy 24 bit words from pentium processor ram into dsp program ram
Changed: xbox_pci.cpp , xbox_pci.h
- 2026-03-06 18:45:07 bus/pci/trident_4dwavedx.cpp: fix unintended bug with hso range [angelosa]
Changed: sis6326.cpp , trident_4dwavedx.cpp , pci.cpp , vt82c598mvp.cpp
- 2026-03-06 17:23:07 hd63450: Fix regression with device-to-memory byte transfers that broke X68K floppy loading [ajrhacker]
Changed: hd63450.cpp
- 2026-03-06 17:20:05 cpu/sharc: Implemented a bit more functionality and fixed bugs: [Vas Crabb]
- Implemented short word sign extension. Fixed DAG2 (PM) register display in debugger. Track AF dependencies when analysing instructions. Log analysed instructions when logging UML code. Removed misplaced break in cpu/sharc/sharcfe.cpp. cpu/uml.h: Let C functions take any pointer/reference parameter.
Changed: uml_instructions.rst , e132xsdrc.cpp , e1fe.cpp , ppcfe.cpp , sh_fe.cpp , sharc.cpp , sharc.h , sharcdrc.cpp , sharcfe.cpp , sharcfe.h , sharcops.hxx , uml.h
- 2026-03-06 17:18:20 sinclair/*: Fixed various bugs (#15066) [holub]
- specnext.cpp: "dot commands" loading issue with NextZXOS - switched back to safer sdcard implementation which not such sensitive to timings. spectrum.cpp: focus on debugger memory window crashing the emulator if exp devices are not activated. sprinter.cpp: typo in fastram memory check; drop write if following access supported by the accelerator.
Changed: specnext.cpp , spectrum.cpp , sprinter.cpp
- 2026-03-06 16:08:39 apple/apple2.cpp: Remove this leftover entry, too [ajrhacker]
Changed: apple2.cpp
- 2026-03-06 16:07:36 apple/apple2.cpp: Remove phantom (probably lost) ROM set that was always commented out [ajrhacker]
Changed: apple2.cpp
- 2026-03-06 13:58:49 st9: Fix operand disassembly for PUSH(U)W immediate [ajrhacker]
Changed: st9dasm.cpp
- 2026-03-06 13:45:27 machine/pci.cpp: standardize minimum grant & maximum latency readbacks [angelosa]
Changed: aha2940au.cpp , audiowerk2.cpp , ess_maestro.cpp , ncr53c825.cpp , oti_spitfire.cpp , pdc20262.cpp , pdc20262.h , trident_4dwavedx.cpp , virge_pci.cpp , vt6306.cpp , zr36057.cpp , pci.cpp , pci.h , sis7018_audio.cpp , vt82c586b_acpi.cpp , vt82c586b_acpi.h , vt82c586b_usb.cpp , vt82c586b_usb.h , voodoo_pci.cpp , xbox_pci.cpp , xbox_pci.h
- 2026-03-06 11:57:06 sound/ac97_stac9704.cpp: basic PCM volume handling [angelosa]
Changed: trident_4dwavedx.cpp , ac97_stac9704.cpp , ac97_stac9704.h
- 2026-03-06 07:36:38 cpu/drcbex64.cpp: Avoid unnecessarily changing SSE mode on SETFMOD and when leaving recompiled code. [Vas Crabb]
Changed: drcbex64.cpp
- 2026-03-06 05:56:35 cpu/sharc/compute.hxx: Fixed my dumb typo. [Vas Crabb]
Changed: compute.hxx
- 2026-03-06 05:33:23 cpu/sharc: Implemented fixed point clip and saturating arithmetic in interpreter. (#15055) [Matthew Daniels]
- Corrected logic for generating carry/overflow flags in add-with-carry and subtract-with-borrow operations. Corrected floating point clip calculation for Fx < 0. Implemented the LT, LE, GE and GT conditions properly.
Changed: compute.hxx , sharc.h , sharcops.hxx
- 2026-03-05 23:12:22 bus/pci/trident_4dwavedx.cpp: preliminary Wave Engine [angelosa]
Changed: trident_4dwavedx.cpp , trident_4dwavedx.h
- 2026-03-04 18:02:11 bus/pci/trident_4dwavedx.cpp: initial hookup of an AC'97 STAC9704 device [angelosa]
Changed: sound.lua , trident_4dwavedx.cpp , trident_4dwavedx.h , ac97_stac9704.cpp , ac97_stac9704.h
- 2026-03-05 19:12:08 cpu/drcbearm64.cpp: Fixed back-end getting confused about the rounding mode on entry. [Vas Crabb]
Changed: drcbearm64.cpp
- 2026-03-05 18:24:21 - eolith/ghosteo.cpp: added default EEPROM and speedups for the touryuu sets [Ivan Vangelista]
- - namco/namcos6.cpp, skeleton/fdek_h8s.cpp: added info about other games in the same medal series [Wayder]
Changed: ghosteo.cpp , namcos6.cpp , fdek_h8s.cpp
- 2026-03-05 18:14:39 battlex: set_flip_screen already marks tilemaps dirty, remove unneeded variable, [hap]
- backfire: add data east to title to not confuse with tecmo version
Changed: backfire.cpp , hh_hmcs40.cpp , battlex.cpp
- 2026-03-05 17:53:01 -namcos23.cpp: Improved viewport behavior, improved Z-sort modes, added X mirroring. [Ryan Holtz] [Ryan Holtz]
Changed: namcos23.cpp
- 2026-03-05 17:41:00 -namcos23.cpp: Fixed Y-flip in manual tilemap drawing. [Ryan Holtz] [Ryan Holtz]
Changed: namcos23.cpp
- 2026-03-05 16:59:05 More stuff mostly related to recompiling CPUs: [Vas Crabb]
- cpu/drcbearm64.cpp: Don't set the rounding mode on SETFMOD if it hasn't
changed.
cpu/e132xs.cpp: Skip more unnecessary flag calculations, use pre-calculated PC for updating G0 in memory when possible, better analysis of pre-calculated PC values when delay slots are involved.
cpu/sh: Cleaned up register dependency analysis logging, fixed an instruction analysis bug.
cpu/sharc: Disassemble unimplemented instructions executed in recompiled code, include tag in more fatal errors, use throw syntax to make it cleared it's an early out.
Changed: cpu.lua , drcbearm64.cpp , e132xsdrc.cpp , e132xsdrc_ops.hxx , e1fe.cpp , e1fe.h , ppcdrc.cpp , sh.cpp , sh.h , sh_fe.cpp , sh_fe.h , sharc.cpp , sharc.h , sharc_dasm.cpp , sharc_dasm.h , sharcdrc.cpp , sharcfe.cpp , sharcops.hxx , unidasm.cpp
- cpu/drcbearm64.cpp: Don't set the rounding mode on SETFMOD if it hasn't
changed.
- 2026-03-05 16:08:16 -namcos23.cpp: Remove now-unneeded textram_w and textchar_w. [Ryan Holtz] [Ryan Holtz]
Changed: namcos23.cpp
- 2026-03-05 15:55:55 -namcos23.cpp: Use custom tilemap drawing, eliminate gfxdecode from base class. [Ryan Holtz] [Ryan Holtz]
Changed: namcos23.cpp
- 2026-03-05 12:58:28 apricot: Add support for plain sector format disk images [Dirk Best]
Changed: formats.lua , all.cpp , apricotpc_dsk.cpp , apricotpc_dsk.h , apricot.cpp
- 2026-03-05 08:34:55 Systems promoted to working [Curt Coder]
- -
Nokia MikroMikko 2 [Curt Coder]
Software list items promoted to working - mm2_flop: Nokia MS-DOS 2.00 Versio 2.21 (Fin) [Curt Coder]
New working software list items - mm2_hdd: Nokia MS-DOS 2.00 Versio 2.21 (Fin) [Curt Coder]
Changed: mm2kb.cpp , mm2kb.h , mikromikko2.cpp
- -
Nokia MikroMikko 2 [Curt Coder]
- 2026-03-04 23:12:53 -cpu/e132xs: Allow recompiler to skip unused condition flag calculations. [Vas Crabb]
- Also fixed some instruction analysis bugs.
-cpu/drcbearm64.cpp: Reduced unnecessary rounding mode changes.
Changed: drcbearm64.cpp , e132xs.h , e132xsdrc.cpp , e132xsdrc_ops.hxx , e1fe.cpp
- Also fixed some instruction analysis bugs.
- 2026-03-04 18:40:39 luxor/abc1600: Cleanup. [Curt Coder]
Changed: abc1600.cpp , abc1600.h , abc1600_v.cpp , abc1600_v.h , abc1600mac.h
- 2026-03-04 18:38:56 New systems marked not working [Ivan Vangelista]
- Fruit Dream II [Hammy]
Changed: dfruit2.cpp , exprraid.cpp , mame.lst
- 2026-03-04 17:43:49 -cpu/e132xs: Log analysed instructions in UML log when using recompiler. [Vas Crabb]
- -cpu/powerpc: Modernised recompiler front-end code, improved instruction
analysis logging.
-cpu/sh: Cleaned up instruction analysis logging a little
-util/client_ws.hpp, util/server_ws_impl.hpp, capcom/cps2comm.cpp: Updated some use of deprecation ASIO APIs.
-nakajima/nakajies.cpp: Use range-based loops.
Changed: cpu.lua , 32xsdasm.h , e132xs.cpp , e132xs.h , e132xsdrc.cpp , e132xsdrc_ops.hxx , e1dasm.cpp , e1dasm.h , e1defs.h , e1fe.cpp , e1fe.h , ppc.h , ppcdrc.cpp , ppcfe.cpp , ppcfe.h , sh.cpp , sh.h , sh_fe.cpp , sh_fe.h , client_ws.hpp , server_ws_impl.hpp , cps2comm.cpp , nakajies.cpp , unidasm.cpp
- -cpu/powerpc: Modernised recompiler front-end code, improved instruction
analysis logging.
- 2026-03-04 16:50:39 sinclair/specnext.cpp: KS1..3 variants as clones; Added v30204 BIOS options. (#14997) [holub]
- New working clones
SpecNext Ltd., Victor Trucco, Fabio Belavenuto ZX Spectrum Next: KS1 SpecNext Ltd., Victor Trucco, Fabio Belavenuto ZX Spectrum Next: KS2 SpecNext Ltd., Victor Trucco, Fabio Belavenuto ZX Spectrum Next: KS3
Changed: mame.lst , chloe.cpp , specnext.cpp , specnext_layer2.cpp
- New working clones
- 2026-03-04 16:42:41 nakajima/nakajies.cpp: Use an array of views. (#15045) [wilbertpol]
Changed: nakajies.cpp
- 2026-03-04 15:15:37 v60,v30mz: correction to addc/subc overflow flag calculation [hap]
Changed: v30mz.cpp , v30mz.h , op12.hxx , op3.hxx , v60.cpp , v810.cpp
- 2026-03-04 12:32:08 z8536: Fixed interrupt priorities, Timer/Counter interrupt error, and port pattern polarity in OR-PEV mode. [Curt Coder] [Curt Coder]
Changed: lux4105.cpp , z8536.cpp , z8536.h , abc1600.cpp
- 2026-03-04 10:51:38 6502: m_ify [Olivier Galibert]
Changed: deco16.cpp , deco16.h , gew12.cpp , gew7.cpp , m3745x.cpp , m37640.cpp , m4510.cpp , m4510.h , m50734.cpp , m6500_1.cpp , m6502.cpp , m6502.h , m6502d.cpp , m6502d.h , m6502make.py , m6502mcu.ipp , m6503.cpp , m6504.cpp , m6507.cpp , m6509.cpp , m6509.h , m6510.cpp , m6510.h , m65ce02.cpp , m65ce02.h , m740.cpp , m740.h , m740d.cpp , m740d.h , odeco16.lst , om4510.lst , om6502.lst , om6509.lst , om6510.lst , om65ce02.lst , om740.lst , or65c19.lst , orp2a03.lst , ovt3xx_spu.lst , ow65c02.lst , ow65c02s.lst , oxavix.lst , oxavix2000.lst , r65c19.cpp , r65c19.h , rp2a03.cpp , st2204.cpp , st2204.h , st2205u.cpp , st2205u.h , st2xxx.cpp , st2xxx.h , vt3xx_spu.cpp , w65c02s.h , xavix.cpp , xavix.h , elan_ep3a19a_soc.cpp , elan_eu3a05_soc.cpp , elan_eu3a14_soc.cpp , deco222.cpp , deco222.h , decocpu6.cpp , decocpu7.cpp , decocpu7.h , m6502_swap_op_d2_d7.cpp , m6502_swap_op_d2_d7.h , m6502_swap_op_d5_d6.cpp , m6502_swap_op_d5_d6.h , rp2a03_vtscr.cpp , rp2a03_vtscr.h
- 2026-03-04 00:23:48 Fuck gcc [Olivier Galibert]
Changed: hp98265a.cpp
- 2026-03-03 22:54:10 -cpu/e132xs/e132xsfe.cpp Re-wrote E1 instruction analyser. [Vas Crabb]
- Reduced redundant code, track condition flag dependencies independently,
fixed a number of bugs.
-cpu/e132xsdrc_ops.hxx: Don't recalculate immediate values when generating code.
-cpu/powerpc/ppcfe.cpp: End instruction sequences on encountering SC.
Changed: e132xs.h , e132xsdrc_ops.hxx , e132xsfe.cpp , e132xsfe.h , ppcfe.cpp
- Reduced redundant code, track condition flag dependencies independently,
fixed a number of bugs.
- 2026-03-03 21:00:01 adp/adp.cpp: add video to fstation7 rom name (#15053) [stonedDiscord]
Changed: adp.cpp
- 2026-03-03 19:44:08 scsi: finish deslotting and correct a number of things [Olivier Galibert]
Changed: a2hsscsi.cpp , a2scsi.cpp , cmsscsi.cpp , a590.cpp , a590.h , a2091.cpp , a2091.h , oktagon2008.cpp , scsi_a500.cpp , scsi_acorn.cpp , scsi_cumana.cpp , scsi_ling.cpp , scsi_morley.cpp , scsi_oak.cpp , scsi_vti.cpp , aha1542b.cpp , aha1542b.h , aha174x.cpp , aha174x.h , asc88.cpp , asc88.h , bt54x.cpp , bt54x.h , ncr53c400.cpp , tekram_dc820.cpp , ultra14f.cpp , ultra24f.cpp , scsi.cpp , lha201.cpp , pc9801_55.cpp , qtx.cpp , qtx.h , tdl12.cpp , scsicard.cpp , hcpu30.cpp , mvme327a.cpp , mvme328.cpp , tp880v.cpp , tp881v.cpp , 53c7xx.cpp , 53c7xx.h , cxd1185.cpp , cxd1185.h , ncr5385.cpp , ncr5385.h , spifi3.cpp , spifi3.h , wd33c9x.cpp , wd33c9x.h , aa310.cpp , victor9k.cpp , victor9k_hdc.cpp , victor9k_hdc.h , mpc3000.cpp , s3000.cpp , bfm_cobra3.cpp , rastersp.cpp , cps3.cpp , dc7061.cpp , dc7061.h , kn01.cpp , aviion88k.cpp , konamigq.cpp , twinkle.cpp , icm3216.cpp , harriet.cpp , r9751.cpp , segas32.cpp , indy_indigo2.cpp , ip12.cpp , ip20.cpp , ip4.cpp , ip6.cpp , news_r3k.cpp , news_r4k.cpp , tek440x.cpp , tekigw.cpp
- 2026-03-03 18:34:56 tecmo/pbaction.cpp: Add a new Tecfri-licensed Pinball Action set (#15027) [ClawGrip]
- New working clones
Pinball Action (Tecfri license, set 2, without external display) [Victor Fernandez (City Game)]
Changed: mame.lst , pbaction.cpp
- New working clones
- 2026-03-03 17:12:27 bus/pci/trident_4dwavedx.cpp: hookup PC_JOY [angelosa]
Changed: sis6326.cpp , trident_4dwavedx.cpp , trident_4dwavedx.h , pc_vga_sis.cpp
- 2026-03-03 15:12:41 machine/sis950_lpc.cpp: hookup relocable IDE IIRQA/IIRQB pins [angelosa]
Changed: sis950_lpc.cpp , sis950_lpc.h , gfamily.cpp , pulltrig.cpp , sis630.cpp
- 2026-03-03 15:11:27 machine/sis630_gui.cpp: fix subsystem write once in GUI, fix device ID for bridge [angelosa]
Changed: sis630_gui.cpp , sis630_gui.h
- 2026-03-03 13:37:38 machine/sis950_lpc.cpp: add pin mapper, add PCI slots to base sis630.cpp driver [angelosa]
Changed: pdc20262.cpp , sis7018_audio.cpp , sis950_lpc.cpp , sis950_lpc.h , gfamily.cpp , sis630.cpp
- 2026-03-03 12:52:18 bus/pci/sis6326.cpp: shuffle roms a bit [angelosa]
Changed: sis6326.cpp
- 2026-03-03 12:27:52 pc/pcipc_via.cpp: fix PCI config space for slots [angelosa]
Changed: sis6326.cpp , trident_4dwavedx.cpp , trident_4dwavedx.h , pc_vga_sis.cpp , pc_vga_sis.h , startouch.cpp , README.md , pcipc_via.cpp
- 2026-03-03 15:27:58 aic6250,ncr5380,ncr53c90: Deslotify [Olivier Galibert]
Changed: hd.h , duodock.cpp , aic6250.cpp , aic6250.h , ncr5380.cpp , ncr5380.h , ncr53c90.cpp , ncr53c90.h , ampro.cpp , lb186.cpp , lbpc.cpp , f108.cpp , f108.h , mac128.cpp , macii.cpp , maciici.cpp , maciivx.cpp , maclc.cpp , maclc3.cpp , macpdm.cpp , macprtb.cpp , macpwrbk030.cpp , macpwrbkmsc.cpp , macquadra605.cpp , macquadra630.cpp , macquadra700.cpp , macquadra800.cpp , scsidma.cpp , bfm_cobra3.cpp , kn02.cpp , emax.cpp , emu3.cpp , pc532.cpp , interpro.cpp , konamigq.cpp , konamigv.cpp , twinkle.cpp , korgdss1.cpp , jazz.cpp , mips_i2000.cpp , mips_r3030.cpp , ews4800.cpp , next.cpp , next.h , philipsbo.cpp , news_38xx.cpp , news_68k.cpp , news_68k_iop.cpp , sun3.cpp , sun3x.cpp , sun4.cpp , triplex.cpp , ms68k.cpp
- 2026-03-03 10:01:31 lux4105: remove the nscsi_cb, untested because no clue how to test it... [Olivier Galibert]
Changed: lux4105.cpp , lux4105.h
- 2026-03-03 06:48:13 adp/stella8085.cpp: New systems marked not working (#15047) [stonedDiscord]
- New systems marked not working
21 Point [stonedDiscord] 4 Asse [stonedDiscord] As [stonedDiscord] Astro [stonedDiscord] Bistro [stonedDiscord] Club [stonedDiscord] Disc II Plus [stonedDiscord] Disc Olympia [stonedDiscord] Disc Royal (DOB) [stonedDiscord] Full House [stonedDiscord] Max [stonedDiscord] Multi [stonedDiscord] Sesam [stonedDiscord] Super Herz As [stonedDiscord] Super Jackpot [stonedDiscord] Super Pro [stonedDiscord] Trio [stonedDiscord]
New clones marked not working - 4 Asse F1 [stonedDiscord] Disc Royal [stonedDiscord] Herz As (F8) [stonedDiscord] Herz As (F1) [stonedDiscord] Herz As [stonedDiscord] Super Multi [stonedDiscord]
Changed: stella8085.cpp , mame.lst
- New systems marked not working
- 2026-03-03 06:43:48 adp/adp.cpp: New systems marked not working (#15046) [stonedDiscord]
- New systems marked not working
Trumpf As [stonedDiscord]
New systems marked not working
Fun Station Spielekoffer 7 Spiele [stonedDiscord] Fun Station Spielekoffer 8 Spiele [stonedDiscord]
- New systems marked not working
- 2026-03-02 22:32:01 a2sider: Remove the nscsi_cb [Olivier Galibert]
- 2026-03-02 21:44:47 Remove leftover function [Olivier Galibert]
Changed: hp98265a.cpp
- 2026-03-02 19:45:02 nscsi: split HLE to a different file [Olivier Galibert]
Changed: machine.lua , cd.h , hd.h , tape.h , nscsi_bus.cpp , nscsi_bus.h , nscsi_hle.cpp , nscsi_hle.h
- 2026-03-02 19:32:49 sound/es1373.cpp: use put_int_clamp on samples output [angelosa]
Changed: es1373.cpp
- 2026-03-02 19:19:19 bus/pci: initial Trident 4DWave-DX hookup [angelosa]
Changed: bus.lua , pci_slot.cpp , trident_4dwavedx.cpp , trident_4dwavedx.h , s3c2440.h , s3c24xx.hxx , sis7018_audio.cpp , es1373.cpp , photoply.cpp , vp101.cpp , midqslvr.cpp , 39in1.cpp , globalvr.cpp , xbox_pci.cpp , xbox_pci.h , pegasos2.cpp
- 2026-03-02 15:44:05 bus/isa: initial stub for a SPEA Graphiti FGA 4/HE TIGA card [VGA Legacy MKIII] [angelosa]
Changed: bus.lua , video.lua , isa_cards.cpp , tiga_spea.cpp , tiga_spea.h , sis6326.cpp , pc_vga_tseng.cpp , pc_vga_tseng.h , pc_vga_video7.cpp , pc_vga_video7.h
- 2026-03-01 19:27:59 video/pc_vga_sis.cpp: upgrades [angelosa]
- add remaining Sequencer registers, improve logging add CRTC counter latches fix bug with dxdiag setting the wrong ramdac mode from 16bpp fullscreen to 8bpp desktop
Changed: i82443bx_host.cpp , i82443bx_host.h , vt82c598mvp.h , pc_vga_sis.cpp , pc_vga_sis.h , agro.cpp , przone.cpp
- 2026-02-28 18:53:00 bus/pci/pdc20262.cpp: hookup PDC20268 Ultra100TX2 [The Retro Web] [angelosa]
Changed: pci_slot.cpp , pdc20262.cpp , pdc20262.h
- 2026-03-02 17:10:07 mb87030/mb89352: de-slotize [Olivier Galibert]
Changed: hp98265a.cpp , scsi.cpp , x68k_scsiext.cpp , mb87030.cpp , mb87030.h , mpc2000.cpp , mpc3000.cpp , s3000.cpp , fz1.cpp , luna_68k_ioc.cpp , luna_88k.cpp , roland_s50.cpp , segas32.cpp , x68k.cpp , x68k.h , future32.cpp
- 2026-03-02 15:21:54 nscsi: Turn nscsi_device into an interface for easier composition [Olivier Galibert]
- m_ify the variable names
Changed: hp98265a.cpp , cd.cpp , cfp1080s.cpp , cfp1080s.h , dtc510.cpp , hd.cpp , pc8801_30.cpp , pc98_hd.cpp , s1410.cpp , tape.cpp , pc9801_55.cpp , ascsasi.cpp , 53c7xx.cpp , 53c7xx.h , aic6250.cpp , aic6250.h , cxd1185.cpp , cxd1185.h , mb87030.cpp , mb87030.h , ncr5380.cpp , ncr5380.h , ncr5385.cpp , ncr5385.h , ncr53c90.cpp , ncr53c90.h , nscsi_bus.cpp , nscsi_bus.h , nscsi_cb.cpp , nscsi_cb.h , spifi3.cpp , spifi3.h , wd33c9x.cpp , wd33c9x.h , victor9k_hdc.cpp , victor9k_hdc.h , dc7061.cpp , dc7061.h , tek_msu_fdc.cpp , tek_msu_fdc.h
- 2026-03-02 13:07:47 nscsi: Allow for connecting devices external to the bus [Olivier Galibert]
Changed: nscsi_bus.cpp , nscsi_bus.h
- 2026-03-02 18:43:24 i80186: Improve BOUND logging. [Curt Coder]
Changed: i186.cpp
- 2026-02-20 08:44:45 nokia/mikromikko2: WIP. [Curt Coder] [Curt Coder]
- nscsi/s1410: Return seek error on out-of-bounds seek. [Curt Coder]
Changed: mm2_flop.xml , mm2_hdd.xml , bus.lua , crtc186.cpp , crtc186.h , exp.cpp , exp.h , meme186.cpp , meme186.h , mmc186.cpp , mmc186.h , s1410.cpp , mikromikko2.cpp
- 2026-03-02 17:20:02 Hopedfully improve building in more configurations. [Vas Crabb]
Changed: makefile , genie.lua , 3rdparty.lua , lib.lua
- 2026-03-02 15:37:42 debut: use pwm_display_device for the lcd [hap]
Changed: debut.cpp
- 2026-03-02 15:36:46 i8086: initialize m_ea_timing table [hap]
Changed: i186.h , i286.cpp , i86.cpp , i86.h , i86inline.h
- 2026-03-02 13:17:56 i86: correction to adc/sbb overflow flag calculation [hap]
Changed: i86.cpp , i86.h , i86inline.h
- 2026-03-02 07:47:53 -cpu/powerpc: Fixed floating point comparison flags. [Vas Crabb]
- Fixes various things that were always broken with the C and ARM
backends or worked by chance with the x86-64 and i686 back-end.
Also commented out some constexpr for now.
-cpu/drcfe.h: Added some helpers. -cpu/sharc/sharcfe.cpp: Don't use memset to clear loop entries.
Changed: drcfe.h , ppccom.cpp , ppcdrc.cpp , ppcfe.h , sharcfe.cpp , sharcfe.h
- Fixes various things that were always broken with the C and ARM
backends or worked by chance with the x86-64 and i686 back-end.
Also commented out some constexpr for now.
- 2026-03-02 05:38:00 cpu/nec: correct name after prev commit (subc, not subb) [hap]
Changed: nec80inst.hxx , necinstr.hxx , necmacro.h
- 2026-03-02 04:50:28 cpu/nec: correction to addc/subb overflow flag calculation [hap]
Changed: nec80inst.hxx , necinstr.hxx , necmacro.h
- 2026-03-02 01:59:54 drcfe.ipp: fix compile [hap]
Changed: drcfe.ipp
- 2026-03-01 23:25:23 Allow recompiling CPU cores to define their own opcode descriptions. [Vas Crabb]
- The base opcode description now only has the parts that are used by the
base recompiler front-end. CPU cores are free to define their own
extensions as they see fit without being limited to pre-defined fields.
The base recompiler front-end is now a template, eliminating the virtual member functions. It no longer has any dependencies on libemu, which paves the way to decoupling the recompiler front-ends and allowing the instruction analysis to be tested without the rest of the emulator.
Also added a compile-time option to disable ASTAT flag update elision in the SHARC recompiler, and fixed some recompiler front-end bugs.
Changed: cpu.lua , drcfe.h , drcfe.ipp , dsp16.h , dsp16fe.cpp , dsp16fe.h , dspp.cpp , dspp.h , dsppdrc.cpp , dsppfe.cpp , dsppfe.h , e132xs.cpp , e132xs.h , e132xsdrc.cpp , e132xsdrc_ops.hxx , e132xsfe.cpp , e132xsfe.h , mb86235.h , mb86235defs.h , mb86235drc.cpp , mb86235fe.cpp , mb86235fe.h , mips3.cpp , mips3.h , mips3drc.cpp , mips3fe.cpp , mips3fe.h , ppc.h , ppcdrc.cpp , ppcfe.cpp , ppcfe.h , sh.cpp , sh.h , sh2.cpp , sh2.h , sh2fe.cpp , sh2fe.h , sh4.cpp , sh4.h , sh4comn.h , sh4fe.cpp , sh4fe.h , sh_fe.cpp , sh_fe.h , sharc.cpp , sharc.h , sharcdrc.cpp , sharcfe.cpp , sharcfe.h , sharcinternal.ipp , unsp.cpp , unsp.h , unspdrc.cpp , unspfe.cpp , unspfe.h , swp30.h
- The base opcode description now only has the parts that are used by the
base recompiler front-end. CPU cores are free to define their own
extensions as they see fit without being limited to pre-defined fields.
- 2026-03-01 23:21:31 tmnt2: remove unneeded variable, add VIDEO_ALWAYS_UPDATE flag to glfgreat [hap]
- 2026-03-01 01:36:36 galivan: re-add 3rd button anyway, tweak screen raw params (it *is measured, see pcb notes) [hap]
Changed: galivan.cpp
- 2026-03-01 00:55:18 sanritsu*: small cleanup [hap]
Changed: appoooh.cpp , chinsan.cpp , jantotsu.cpp , jongkyo.cpp , koikoi.cpp , mermaid.h , mermaid_v.cpp , mrjong.cpp , ron.cpp , sprcros2.cpp
- 2026-03-01 00:55:02 galivan,dangar: remove button 3, [hap]
- ninjemak: button 3 is on 0x40 according to testmode (although no button 3 on cpanel)
Changed: galivan.cpp
→ [Arcade] DevMAME [log only] 2026/02/28 22:00
- 2026-02-28 20:30:33 sdl3: Set hint to disable the accents popup on macOS when holding down keys. [R. Belmont] [arbee]
Changed: sdlmain.cpp
- 2026-02-28 20:12:28 jalmah.cpp: added the actual references for some of the MCUs in filenames (#15037) [Sergio G.]
Changed: jalmah.cpp
- 2026-02-28 19:56:51 lastduel: correct spriteram range [Jim Westfall] [hap]
Changed: lastduel.cpp , sprcros2.cpp
- 2026-02-28 16:04:02 cpu/tms320c2x: Small optimisation and cleanup: [FlykeSpice] [Vas Crabb]
- Templated relevant member functions on ignore ARP hack avoiding a data member check. Made IRQ cycles a local - it's never needed outside the scope where it's used. Skip hold logic if hold read callback is unset. Templated some member functions with simple variations. namco/namcos21_dsp.cpp, namco/namcos21_dsp_c67.cpp: Don't hook up unused hold/ack.
Changed: tms320c2x.cpp , tms320c2x.h , namcos21_dsp.cpp , namcos21_dsp_c67.cpp
- 2026-02-28 14:51:26 nl_mario: enable DYNAMIC_TS for clearer sound [hap]
Changed: nl_mario.cpp
- 2026-02-28 14:50:39 sprcros2: update notes [hap]
Changed: sprcros2.cpp
- 2026-02-28 13:45:54 BFM_Cobra3 - attempt to improve non-MPEG hardware parts. (#14588) [James Wallace]
- New systems marked not working
Telly Addicts (New Series) (Bellfruit) (Cobra 3) [James Wallace, blueonesarefaster]
Changed: 68340.cpp , bfm_cobra3.cpp , bfm_swp.cpp , mame.lst
- New systems marked not working
- 2026-02-28 04:39:43 sprcros2: change video emulation to tilemaps, add flipscreen, fix savestates, small cleanup [hap]
Changed: lastduel.cpp , sprcros2.cpp
- 2026-02-27 20:12:21 bus/pci/sis6326.cpp: fix pattern regs mode, fix mouse caret in notepad [angelosa]
Changed: sis6326.cpp , pc_vga_sis.cpp , pulltrig.cpp
- 2026-02-27 17:32:30 bus/pci: streamline VGA based PCI/AGP cards legacy structures [angelosa]
- bus/pci/wd9710_pci.cpp: add extended ports so that it doesn't drop in MDA mode
Changed: clgd5446.cpp , clgd5446.h , clgd546x_laguna.cpp , clgd546x_laguna.h , geforce.cpp , mga2064w.cpp , mga2064w.h , neon250.cpp , neon250.h , oti_spitfire.cpp , oti_spitfire.h , permedia2.cpp , permedia2.h , promotion.cpp , promotion.h , riva128.cpp , riva128.h , rivatnt.cpp , sis6326.cpp , sis6326.h , virge_pci.cpp , vision.cpp , wd9710_pci.cpp , wd9710_pci.h
- 2026-02-27 16:34:36 misc/gfamily.cpp: update QA notes [angelosa]
Changed: sis950_acpi.cpp , gfamily.cpp
- 2026-02-27 14:14:43 pc/sis630.cpp: move ACPI implementation in own core, add enough SMI glue logic [angelosa]
Changed: machine.lua , sis630_host.cpp , sis630_host.h , sis950_acpi.cpp , sis950_acpi.h , sis950_lpc.cpp , sis950_lpc.h , sis950_smbus.cpp , gfamily.cpp , pulltrig.cpp , sis630.cpp
- 2026-02-27 12:38:47 misc/chameleonrx1.cpp: rename driver to chamrx1.cpp, expand MB notes [angelosa]
Changed: cavepc.cpp , mame.lst , chameleonrx1.cpp , chamrx1.cpp
- 2026-02-27 16:55:14 New working clones [Ivan Vangelista]
- Express Raider (bootleg) [Hammy]
Changed: exprraid.cpp , mame.lst , gluck2.cpp , goldnpkr.cpp , norautp.cpp , go2000.cpp
- 2026-02-27 13:54:04 lastduel: add manual sprite dma trigger [Jim Westfall] [hap]
Changed: lastduel.cpp
- 2026-02-27 13:47:38 lastduel: merge driver [hap]
Changed: lastduel.cpp , lastduel.h , lastduel_v.cpp , mario.cpp
- 2026-02-27 13:22:23 lastduel: remove unneeded variables, init palette to black [hap]
Changed: lastduel.cpp , lastduel.h , lastduel_v.cpp
- 2026-02-27 13:21:54 mario: add note about mcu internal rom [hap]
Changed: mario.cpp
- 2026-02-27 04:37:20 capcom/lastduel.cpp: Reduced RAM size for Last Duel. [Jim Westfall] [Vas Crabb]
Changed: lastduel.cpp , lastduel_v.cpp
- 2026-02-26 23:50:58 pc/pcipc.cpp: hookup IT8671F to pcipctx, allows partial boot [angelosa]
Changed: jaleco_vj_pc.cpp , pcipc.cpp
- 2026-02-26 22:00:19 video/pc_vga_sis.cpp: add line compare "disable", fix display at 1600x1200 [angelosa]
Changed: sis6326.cpp , pc_vga_sis.cpp , pc_vga_sis.h
- 2026-02-26 20:59:51 machine/vt82c586b_isa.cpp: add IDE and ACPI irq routing [angelosa]
Changed: bitmap_printer.cpp , vt82c586b_acpi.cpp , vt82c586b_acpi.h , vt82c586b_isa.cpp , vt82c586b_isa.h , pcipc_via.cpp
- 2026-02-26 19:46:24 bus/pci/sis6326.cpp: initial BitBlt implementation [angelosa]
Changed: sis6326.cpp , sis6326.h , pc_vga_matrox.cpp , pc_vga_sis.cpp , pc_vga_sis.h
- 2026-02-25 13:21:40 video/pc_vga_sis.cpp: preliminary HW cursor [angelosa]
Changed: sis6326.cpp , pc_vga_sis.cpp , pc_vga_sis.h
- 2026-02-26 19:43:06 New working clones [Ivan Vangelista]
- Gals Panic 4 (Asia) [f205v, Sean Sutton, Smitdogg, Brian Troha, rtw, The Dumping Union] John Elway's Team Quarterback (rev 1) [coolmod, The Dumping Union]
Changed: leland.cpp , suprnova.cpp , mame.lst
- 2026-02-26 18:46:15 mario: put the masao bootleg in a subclass [hap]
Changed: mario.cpp
- 2026-02-26 18:28:22 mario: walk sound trigger is from WR pin instead of D0 [hap]
Changed: mario.cpp
- 2026-02-26 17:52:17 metro/metro.cpp: Use the standard mahjong matrix. [Vas Crabb]
Changed: metro.cpp
- 2026-02-26 17:37:40 metro/metro.cpp: Improved metadata: (#15023) [cam900]
- Added region-specific titles to descriptions, and explanatory comments. Added assumed regions to descriptions based on game UI language. Fixed toride2gg set title (non-adauchi gaiden set unlike previously described metadata). Add distributor metadata for lastfortk set.
Changed: metro.cpp
- 2026-02-26 17:02:32 emu/diimage.cpp: Notify on changing preset images. [Vas Crabb]
- ui/filemngr.cpp, ui/prscntrl.cpp: Fixed some cosmetic issues.
Changed: diimage.cpp , filemngr.cpp , imgcntrl.h , prscntrl.cpp
- 2026-02-26 12:27:50 cpu/sharc: Hooked up flag outputs for the recompiler, push out flag latch state when switching from input to output. [Vas Crabb]
Changed: sharc.h , sharcdrc.cpp , sharcops.hxx
- 2026-02-25 23:31:39 mame.lst: correct folder names after my prev commit [hap]
Changed: mame.lst
- 2026-02-25 20:58:53 source org: merge sanritsu/kiwako folders, move sprcros2 to sanritsu folder [hap]
Changed: mame.lst, jongkyo.cpp, koikoi.cpp, mrjong.cpp, sprcros2.cpp
- 2026-02-25 20:53:33 kiwako: add sanritsu to company string [hap]
Changed: jongkyo.cpp, koikoi.cpp, mrjong.cpp
- 2026-02-25 20:53:07 sprcros2, statriv2: update notes [hap]
Changed: sprcros2.cpp, statriv2.cpp
- 2026-02-25 20:04:55 pc9821.cpp: Implement PC-9821 PEGC Planar Mode (#15001) [BlueRain-debug]
Changed: pc9821.cpp, pc9821.h
- 2026-02-25 18:05:09 kaneko/kaneko_grap2.cpp: Don't split initialisation between files; cpu/sharc: Fixed build. [Vas Crabb]
Changed: sharc.h, kaneko_grap2.cpp, kaneko_grap2.h
- 2026-02-25 17:58:22 cpu/sharc: Hooked up flag pin outputs for the interpreter. (#15020) [Matthew Daniels]
Changed: sharc.cpp, sharc.h, sharcops.hxx
- 2026-02-25 17:50:53 tvgames: Changed manufacturer to "Takara Tomy" for dressmtv, prail07 and tomycar. [James Charles Taylor]
Changed: generalplus_gpl16250_rom.cpp, generalplus_gpl16250_romram.cpp, spg29x.cpp
- 2026-02-25 17:33:01 -kaneko/kaneko_grap2.cpp: Cleaned up code: (#15016) [cam900]
- Suppress side effects for debugger reads. Reduced unnecessary memory accesses in RLE decompression. Made some variables const, use abbreviated integer types consistently.
-kaneko/galpani3.cpp: Cleanup: Replaced macros with lambdas, reduced literal tags. Updated notes, use abbreviated integer types consistently.
Changed: galpani3.cpp, kaneko_grap2.cpp, kaneko_grap2.h
- Suppress side effects for debugger reads. Reduced unnecessary memory accesses in RLE decompression. Made some variables const, use abbreviated integer types consistently.
- 2026-02-25 17:03:26 Merge tag 'mame0286' into HEAD [Vas Crabb]
- MAME 0.286
Changed: makefile
- 2026-02-25 16:49:26 Updated version in makefile [Vas Crabb]
Changed: makefile
- 2026-02-25 16:12:36 Merge tag 'mame0286' into HEAD [Vas Crabb]
- MAME 0.286
Changed: AndroidManifest.xml, conf.py
- 2026-02-25 13:44:54 Implement SDL_MouseWheelEvent integer member fallback for version less than 3.2.12 (#15024) [sairuk]
- Add fallback for SDL_MouseWheelEvent when build with SDL3 < 3.2.12
Changed: input_sdl3.cpp, osdsdl.cpp
- 2026-02-25 10:25:14 video/pc_vga_sis.cpp: fix lambda capture [angelosa]
Changed: sis6326.cpp, pc_vga_sis.cpp, pcipc_via.cpp
- 2026-02-25 03:07:28 video/imagetek_i4100.cpp: Fix tilemap scroll in flip screen set (#15022) [cam900]
- This commit fixes MT #09376.
Changed: imagetek_i4100.cpp
- 2026-02-25 00:56:56 bus/pci/sis6326.cpp: hookup PCI variant, hookup VGA in VMI space [angelosa]
Changed: pci_slot.cpp, sis6326.cpp, sis6326.h, pcipc_via.cpp
- 2026-02-25 00:52:34 video/pc_vga_sis.cpp: start hooking up MD config pins, base hookup of TV Out space [angelosa]
Changed: vt82c586b_isa.cpp, pc_vga.cpp, pc_vga_sis.cpp, pc_vga_sis.h, silverball.cpp, pcipc_via.cpp, queen.cpp
- 2026-02-24 21:31:47 Tidy some things. [Vas Crabb]
Changed: kempmouse.cpp, es5510.cpp, mz_cas.cpp, x07.cpp, mz2000.cpp
- 2026-02-24 19:12:21 formats/mz_cas.cpp: Fixed gross copy/pasta. [Vas Crabb]
- The new function was just the old function copy/pasted with the comments stripped out and some constants changed. That just causes duplicate maintenance.
Changed: mz_cas.cpp, cdicdic.cpp, xavix.cpp
- 2026-02-24 18:39:14 misc/statriv2.cpp: got rid of tag lookups, made use of derived classes and other small cleanups [Ivan Vangelista]
Changed: xtal.cpp, statriv2.cpp
- 2026-02-24 13:12:04 capcom/gng.cpp: Add a mask ROMs version of Ghosts'n Goblins (#15017) [ClawGrip]
- New working systems - Ghosts'n Goblins (World? set 1) [Tailsnic Retroworks]
- 2026-02-23 21:21:03 sprcros2: assume z80b is 5mhz, assume screen refresh rate is closer to 60hz [hap]
Changed: sprcros2.cpp
- 2026-02-23 19:35:40 New working systems [Ivan Vangelista]
- - Triv III [chaneman]
Changed: mame.lst, statriv2.cpp
- 2026-02-23 19:09:30 skeleton/huangyeh_m68k.cpp: fix GFX ROM loading, fix ACRTC hookup [angelosa]
- this will now actually throw a fatalerror with unsupported HD63484 COMMAND_DWT after few frames, as stated in header;
Changed: huangyeh_m68k.cpp
- 2026-02-23 17:02:27 machine/vt82c586b_acpi.cpp: map ACPI_PIPC on 8-bit units, use a device_memory_interface workaround to avoid emumem mapping bug [angelosa]
Changed: it8671f.cpp, vt82c586b_acpi.cpp, vt82c586b_acpi.h, vt82c586b_isa.h, pc_vga_sis.cpp, pcipc_via.cpp
- 2026-02-23 18:04:41 prophet600: correction to cv_w (probably still not right) [hap]
Changed: prophet600.cpp
- 2026-02-23 17:22:41 prpht600: correct rom label [hap]
Changed: prophet600.cpp
- 2026-02-23 17:05:08 prophet600: use pwm_display_device [hap]
Changed: prophet600.lay, prophet600.cpp
- 2026-02-23 16:48:58 New clones marked not working [hap]
- - Prophet-600 (set 2) [Siftware]
Changed: mame.lst, prophet600.cpp
- 2026-02-23 15:48:08 tmp94c241: Implement DMA subsystem (HDMA + DMAR) and fix port reads (#15003) [Felipe Corrêa da Silva Sanches]
Changed: tmp94c241.cpp, tmp94c241.h
- 2026-02-23 12:00:49 New systems marked not working [angelosa]
- Agro's Fantastic Video Game [Guru]
- 2026-02-23 11:09:43 pc/pcipc_via.cpp: fix AGP card ID [angelosa]
Changed: sis6326.cpp, vt82c598mvp.cpp, comebaby.cpp, ez2d.cpp, savquest.cpp, startouch.cpp, pcipc.cpp, pcipc_via.cpp, quakeat.cpp
- 2026-02-22 15:06:15 machine/pc_lpt.cpp: add address_map variant for ISA PnP targets [angelosa]
- LPT port 279 is read only, writes are routed to ISA PnP mode.
Changed: fdc37c665ir.cpp, fdc37c93x.cpp, it8671f.cpp, it8705f.cpp, pc87306.cpp, pc97338.cpp, pc_lpt.cpp, pc_lpt.h, w83787f.cpp, w83977tf.cpp
- 2026-02-22 20:47:08 Merge branch 'release0286' into HEAD [Vas Crabb]
Changed: tools.lua
- 2026-02-22 20:43:45 Hopefully fix testkeys building with SDL3. [Vas Crabb]
Changed: tools.lua
- 2026-02-22 19:51:10 Merge branch 'release0286' into HEAD [Vas Crabb]
Changed: to_flop.xml, makefile, genie.lua, mac.lua, sdl.lua, sdl3.lua, sdl3_cfg.lua, sdl_cfg.lua, windows_cfg.lua, tools.lua, generalplus_gpl32612.cpp
- 2026-02-22 19:49:58 Fixed MAME_PROFILER leaking from a debug build to subsequent release builds. [Vas Crabb]
- 2026-02-22 19:31:38 Don't build per-subtarget OSD libraries, metadata fixes. [Vas Crabb]
Changed: to_flop.xml, mac.lua, sdl.lua, sdl3.lua, sdl3_cfg.lua, sdl_cfg.lua, windows_cfg.lua, generalplus_gpl32612.cpp
- 2026-02-22 19:17:22 skeleton/sammy_pachislo_z80.cpp: corrected file name [Ivan Vangelista]
Changed: sammy_pachislo_z80.cpp
- 2026-02-22 16:38:00 New systems marked not working [Ivan Vangelista]
- Ultraman Club 3 [unknown]
Changed: mame.lst, sammy_pachislo.z80.cpp, pachislo_z80.cpp
- 2026-02-22 16:09:38 taitojc: change screen raw params (matches vsync measurement 99.999%) [hap]
Changed: taitojc.cpp
- 2026-02-22 15:40:03 scripts/src/3rdparty.lua: Allow USE_SYSTEM_whatever=0 to use local copies of third party libraries. [Vas Crabb]
Changed: 3rdparty.lua
- 2026-02-22 14:36:51 kaneko/kaneko16.cpp: Added licensees to metadata, tidied code. (#14994) [cam900]
Changed: kaneko16.cpp, kaneko16.h, kaneko16_v.cpp
- 2026-02-22 14:22:37 machine/it8671f.cpp: improve device selection a bit [angelosa]
Changed: it8671f.cpp, it8671f.h, it8705f.cpp, vt82c586b_acpi.cpp, vt82c598mvp.cpp, vt82c598mvp.h
- 2026-02-21 17:37:43 bus/pci/aha2940au.cpp: fix EEPROM access [angelosa]
Changed: aha2940au.cpp
- 2026-02-22 10:39:23 multiple synth layouts: rotating knob pointers and click states. (#15004) [m1macrophage]
Changed: linn_linndrum.lay, oberheim_dmx.lay, paia_fatman.lay, pg1000.lay, roland_tr707.lay, sequential_prophet5.lay, sequential_sixtrak.lay
- 2026-02-22 09:41:48 New systems marked not working [Ivan Vangelista]
- Cranky Condor [unknown] Thunder V [unknown] Versus [unknown]
Changed: mame.lst, pachislo_z80.cpp
- 2026-02-22 04:32:53 apple/apple2video.cpp: Fix the Albert clone. Again. [R. Belmont] [arbee]
Changed: apple2.cpp, apple2video.cpp
- 2026-02-21 21:44:08 i386: include the 486 [cracyc]
Changed: i386.cpp
- 2026-02-21 20:43:08 i386: adjust cs for ppro+ [cracyc]
Changed: i386.cpp
- 2026-02-21 20:38:42 nscsi/cd.cpp: Support the revised BlueSCSI host transfer protocol which allows up to 64K per chunk instead of 4K. [saybur, R. Belmont] [arbee]
Changed: cd.cpp
- 2026-02-21 18:21:00 i386: use the correct bits for dpl [cracyc]
Changed: i386.cpp
- 2026-02-21 17:52:44 apple2video: Add missing header change. [R. Belmont] [arbee]
Changed: apple2video.h
- 2026-02-21 17:29:05 i386: fix smm [cracyc]
Changed: i386.cpp
- 2026-02-21 16:43:53 apple/apple2video.cpp: Fixed 'dodo' and 'albert' regressions from f8ecff4. (Github #14999) [R. Belmont] [arbee]
Changed: apple2.cpp, apple2video.cpp
- 2026-02-21 16:18:51 bus/pci/aha2940au.cpp: hookup original AHA-2940/W [bitsavers] [angelosa]
Changed: aha2940au.cpp, aha2940au.h, pci_slot.cpp, mdartstr.cpp
- 2026-02-21 16:28:49 srcclean and tidy [Vas Crabb]
Changed: ncr53c400.cpp, svga_cirrus.cpp, crtc186.cpp, crtc186.h, exp.cpp, exp.h, mmc186.cpp, mmc186.h, trio_pci.cpp, kempmouse.cpp, bus.cpp, i386.cpp, scudsp.cpp, 900tbl.hxx, dasm900.h, f82c836.h, fdc37c665ir.h, i82371eb_isa.cpp, um8498f.h, vl82c420.cpp, vl82c420.h, vt82c586b_isa.cpp, vt82c598mvp.cpp, va_vcf.cpp, ati_mach32.cpp, pc_vga.cpp, pc_vga_chips.cpp, pc_vga_sis.h, express.h, bw12.cpp, x07.cpp, gaelco.cpp, p112.cpp, ptpc110.cpp, goldstar.cpp, tmnt2.cpp, 3do_clio.h, 3do_madam.cpp, psattack.cpp, silverball.cpp, md8412b_s23.h, nes_vt32.cpp, nes_vt369_vtunknown.cpp, ddealer.cpp, luna_68k.cpp, luna_68k_gpu.cpp, luna_68k_ioc.cpp, mdartstr.cpp, pangofun.cpp, pcipc_via.cpp, hrust.cpp, spec_snqk.cpp, specnext.cpp, taito_f2.cpp, generalplus_gp327902.cpp, xavix.cpp, pc486vl.cpp
- 2026-02-21 16:05:58 formats/mz_cas.cpp: Convert constants to constexpr. [R. Belmont] [arbee]
Changed: mz_cas.cpp
- 2026-02-21 16:01:52 formats/mz_cas.cpp: Fix MZ-80B cassette loading/multi-block load hang (format + motor-gate) (#14976) [GameTorchDev]
- Fix MZ-80B cassette loading: add 6000 Hz format for 1800 baud MZ-80B uses 1800 baud Sharp PWM (Logic 0=332.75µs, Logic 1=667µs), not 1200 baud. Adds mz80b_cassette_formats with 6000 Hz sample rate. Restores mz700 to 4400 Hz. MZ-2000 also uses 1800 baud. mz80b: Fix cassette loader hang on multi-block loads mz_cas.cpp: Add MZ-80B-specific format (fill_wave_mz80b) with 48 kHz, LGAP 10000, SGAP 5000, 16/32 sample pulses mz2000.cpp: Gate PPI port B tape data bit (6) with motor state. When motor stops, force Low to simulate signal decay. Fixes loader 'wait for silence' loop at hanging on frozen High waveform.
Changed: all.cpp, mz_cas.cpp, mz_cas.h, mz2000.cpp
- 2026-02-21 14:28:35 pc/paokaipc.cpp: identify motherboard type, retire pcat_base_state use [Angelo Salese, einstein95] [angelosa]
Changed: thinkpad600.cpp, xtom3d.cpp, paokaipc.cpp
- 2026-02-21 13:59:40 dendego: update controller state in INPUT_CHANGED_MEMBER instead of screen_update, tweak lamp brightness [hap]
Changed: dendego.lay, taitojc.cpp, taitojc.h, taitojc_v.cpp
- 2026-02-21 13:46:59 apple/apple2video: Fix text mode regression in f8ecff4 (Github #14999) [R. Belmont] [arbee]
Changed: apple2video.cpp
- 2026-02-21 13:18:35 machine/vt82c586b_acpi.cpp: hookup software SMI events [angelosa]
Changed: vt82c586b_acpi.cpp, vt82c586b_acpi.h, vt82c598mvp.cpp, vt82c598mvp.h, startouch.cpp, pcipc_via.cpp
- 2026-02-20 20:05:20 machine/i82371eb_isa.cpp: hookup fast A20 [angelosa]
Changed: i82371eb_isa.cpp, i82371eb_isa.h, thinkpad600.cpp, midqslvr.cpp, comebaby.cpp, ez2d.cpp, savquest.cpp, silverball.cpp, xtom3d.cpp, README.md, pcipc.cpp
- 2026-02-20 20:02:43 bus/pci/trio_pci.cpp: fix device ID [angelosa]
- the one reported in datasheet is for the original Trio32 86C732
Changed: trio_pci.cpp, savquest.cpp, silverball.cpp
- 2026-02-20 16:21:59 machine/vt82c586b_acpi.cpp: type in ACPI_PIPC remaining registers [angelosa]
Changed: ibm5170.xml, vt82c586b_acpi.cpp, vt82c586b_acpi.h, vt82c586b_ide.h, vt82c586b_isa.cpp, vt82c598mvp.h, pcipc_via.cpp
- 2026-02-21 00:54:29 acorn/bbcm.cpp/bbcmc.cpp: Added floppy drive LED's to the artwork. [Nigel Barnes]
- 2026-02-20 19:31:01 ui/miscmenu.cpp: Don't crash on the network devices menu when there are no network interfaces (GitHub #14959). [Vas Crabb]
Changed: miscmenu.cpp
- 2026-02-20 16:28:20 Miscellaneous fixes: [Vas Crabb]
- cpu/drcbec.cpp: Work around older clang that doesn't support the floating point environment access pragma. machine/i8251.cpp, emu/audio_effects/reverb.cpp: Fixed uninitialised data accesses. sega/model2.cpp: Use 8251 ready output line status rather than pretending to be able to read the status register asynchronously.
Changed: drcbec.cpp, i8251.cpp, reverb.cpp, model2.cpp
- 2026-02-20 15:46:56 finalizr: change mcu type to M58715, [hap]
- mcs48: update notes
Changed: mcs48.cpp, finalizr.cpp
- 2026-02-20 15:40:03 ramtek/starcrus.cpp: consolidated driver into single file [Ivan Vangelista]
Changed: leappad.cpp, starcrus.cpp, starcrus.h, starcrus_v.cpp
- 2026-02-20 13:32:18 apple/apple2gs.cpp: Use the revised character ROM for all clones. [R. Belmont] [arbee]
Changed: apple2gs.cpp
- 2026-02-20 12:19:59 multibus/dsd5217.cpp: fix the build [Patrick Mackinlay]
Changed: dsd5217.cpp
- 2026-02-20 12:03:20 tlcs900: Implement EI/RETI interrupt acceptance shadow (#14995) [Felipe Corrêa da Silva Sanches]
Changed: 900tbl.hxx, tlcs900.cpp, tlcs900.h
- 2026-02-20 11:47:01 sgi/ip2.cpp: wip - boots GL2-W3.6 [Patrick Mackinlay]
Changed: dsd5217.cpp, qic02.h, ip2.cpp
- 2026-02-20 11:40:25 linn_linndrum.lay: Implemented rotating knobs and click states. (#14996) [m1macrophage]
Changed: linn_linndrum.lay
- 2026-02-20 03:22:31 apple/apple2gs.cpp: Use the Mega II font ROM extracted via its undocumented test registers. [R. Belmont, arekkusu42] [arbee]
- sound/es5503.cpp: Revert ill-advised changes from 0.285 and fix an older regression that caused a crash in Bard's Tale IIgs. (Github #14941) [R. Belmont]
Changed: es5503.cpp, es5503.h, apple2gs.cpp, apple2video.cpp
- 2026-02-20 02:28:00 Added ASCII PCB layout to Dottori Kun. [Roberto Fresca, Dofus] [Roberto Fresca]
Changed: dotrikun.cpp
- 2026-02-19 23:41:18 bus/isa/svga_s3.cpp: move out Trio64/DX roms and create a new PCI target [angelosa]
Changed: bus.lua, svga_s3.cpp, pci_slot.cpp, trio_pci.cpp, trio_pci.h, startouch.cpp
- 2026-02-19 22:12:55 tlcs900: Add model-specific LDC control register names for DMA registers (#14970) [Felipe Corrêa da Silva Sanches]
Changed: 900tbl.hxx, dasm900.cpp, dasm900.h, tmp94c241.cpp, tmp95c061.cpp, tmp95c063.cpp, tmp96c141.cpp
- 2026-02-19 21:30:57 misc/startouch.cpp: hookup VIA chipset [angelosa]
Changed: vt82c586b_isa.h, startouch.cpp
- 2026-02-19 21:09:10 machine/vt82c586b_acpi.cpp: initial support [angelosa]
Changed: machine.lua, vt82c586b_acpi.cpp, vt82c586b_acpi.h, pcipc_via.cpp
- 2026-02-19 21:03:23 machine/i82371eb_acpi.cpp: fix ACPI_PIIX4 clock default [angelosa]
Changed: i82371eb_acpi.cpp, i82371eb_acpi.h, thinkpad600.cpp, midqslvr.cpp, comebaby.cpp, ez2d.cpp, savquest.cpp, silverball.cpp, xtom3d.cpp, README.md, pcipc.cpp, quakeat.cpp
- 2026-02-19 19:52:28 machine/vt82c586b_usb.cpp: Fixed copy/pasted device description. [Vas Crabb]
Changed: vt82c586b_usb.cpp
- 2026-02-19 17:45:26 video/vector.cpp, frontend/mame/luaengine.cpp: Refactored recently-added Lua hooks for vector devices. (#14991) [MooglyGuy]
Changed: ref-devices.rst, init.lua, plugin.json, vector.cpp, vector.h, luaengine.cpp
- 2026-02-19 17:35:04 daytona: add analog minmax and increase sensitivity [hap]
Changed: model2.cpp
- 2026-02-19 17:11:17 -cpu/sharc: Disabled stalling DMA with recompiler for now. [Vas Crabb]
- Current implementation gets confused, breaking Thrill Drive on Hornet.
-sega/model2.cpp: Marked Daytona games as having imperfect controls.
The games are playable with analog controls, but the pedal ranges are less than ideal, so it can have a warning for now.
Changed: sharc.cpp, model2.cpp
- Current implementation gets confused, breaking Thrill Drive on Hornet.
- 2026-02-19 16:57:59 machine/vt82c586b_usb.cpp: initial support [angelosa]
Changed: machine.lua, i82371eb_usb.h, vt82c586b_ide.cpp, vt82c586b_usb.cpp, vt82c586b_usb.h, pcipc_via.cpp
- 2026-02-19 16:21:59 machine/pci-usb.cpp: port over UHCI I/O map from i82371eb USB [angelosa]
Changed: i82371eb_usb.cpp, i82371eb_usb.h, pci-usb.cpp, pci-usb.h, README.md, lindbergh.cpp
- 2026-02-19 15:00:25 bus/isa/fdc.cpp: issue a remap for later variants, fix regression [angelosa]
- 2026-02-19 16:47:25 dendego.lay: add the 1/2/3 lamps [hap]
Changed: dendego.lay
- 2026-02-19 16:11:35 dendego.lay: fix typo [hap]
Changed: dendego.lay
- 2026-02-19 15:19:31 sega/model2rd.ipp: Use full precision reciprocal for perspective correction. (#14992) [Matthew Daniels]
Changed: model2rd.ipp
- 2026-02-19 15:12:09 nmk/nmk_irq.cpp: Refactored nmk/ddealer.cpp, nmk/nmk16.cpp video interrupt generation into separate device. (#14988) [cam900]
- Also updated notes.
Changed: ddealer.cpp, nmk16.cpp, nmk16.h, nmk_irq.cpp, nmk_irq.h
- 2026-02-19 14:58:28 tmnt2: update notes, misc: small cleanup [hap]
Changed: tmnt2.cpp, debutm.lay, dendego.lay, intellect02.lay
- 2026-02-19 14:10:56 sequential/prophet5.cpp: Added envelope generators and noise modulation. (#14989) [m1macrophage]
Changed: prophet5.cpp
- 2026-02-19 13:54:11 dendego.lay: add shared group after prev commit, make brake pressure xx.x instead of xxxx [hap]
Changed: dendego.lay, taitojc.cpp, taitojc.h
- 2026-02-19 13:49:08 dendego.lay: Add Japanese text and add bulb color (#14986) [pizzzza19]
Changed: dendego.lay
- 2026-02-19 07:53:00 heathzenith/h19: Add new Cleveland Codonics I-100 ROM [Mark Garlanger]
Changed: tlb.cpp
- 2026-02-19 04:52:42 hiscore.dat: updates [cracyc]
Changed: hiscore.dat
- 2026-02-19 01:48:43 tmnt2: change xlock/ylock check, improve palette dimming [hap]
Changed: k053251.cpp, tmnt2.cpp
- 2026-02-19 00:19:18 machine/vt82c586b_ide.cpp: add config map registers, allow HDD boot [angelosa]
Changed: vt82c586b_ide.cpp, vt82c586b_ide.h, vt82c586b_isa.cpp, vt82c586b_isa.h, calchase.cpp, pcipc_via.cpp
- 2026-02-19 00:03:47 cpu/sharc: Pause DMA when stalled with recompiler to match interpreter. [Vas Crabb]
Changed: sharc.cpp, sharcdrc.cpp
- 2026-02-18 23:38:19 sega/model2.cpp: Improved analog controls for Rail Chase 2 and Gunblade NY. [Vas Crabb]
- Systems promoted to working - Gunblade NY (Revision A) [Matthew Daniels, Vas Crabb]
Changed: model2.cpp
- 2026-02-18 22:07:20 sega/model2.cpp: Promoted Daytona USA and Dead or Alive games to working. [Vas Crabb]
- Systems promoted to working - Daytona USA [Matthew Daniels] Daytona USA (Revision A) [Matthew Daniels] Daytona USA (with Saturn advertisements) [Matthew Daniels] Daytona USA Special Edition (Revision A) [Matthew Daniels] Dead or Alive (Export, Model 2A, Revision A) [Matthew Daniels] Dead or Alive (Model 2A) [Matthew Daniels] Dead or Alive (Model 2A, Revision A) [Matthew Daniels] Dead or Alive (Model 2B, Revision B) [Matthew Daniels, Vas Crabb] Dead or Alive (Model 2B, Revision C) [Matthew Daniels, Vas Crabb]
Changed: model2.cpp
- 2026-02-18 21:40:47 cpu/sharc: Better sync on input changes across scheduling domains. [Vas Crabb]
- konami/hornet.cpp: Enabled SHARC recompiler for NBA Play By Play, Teraburst and Thrill Drive G family games.
Changed: sharc.cpp, sharc.h, gticlub.cpp, hornet.cpp, konppc.cpp, model2.cpp
- 2026-02-18 21:32:33 src: reduce the evil empire of pci-ide.h importing [angelosa]
Changed: i82371eb_ide.cpp, i82371sb.h, it8671f.cpp, vt82c586b_isa.cpp, imacg3.cpp, powermacg3.cpp, thinkpad600.cpp, iteagle.cpp, jaleco_vj_pc.cpp, atlantis.cpp, midqslvr.cpp, seattle.cpp, vegas.cpp, comebaby.cpp, ez2d.cpp, odyssey.cpp, savquest.cpp, silverball.cpp, xtom3d.cpp, nforcepc.cpp, pcipc.cpp, pcipc_via.cpp, quakeat.cpp, xbox_pci.h, taitowlf.cpp
- 2026-02-18 21:30:45 machine/vt82c586b_ide.cpp: preliminary hookup [angelosa]
Changed: machine.lua, sis5513_ide.cpp, vt82c586b_ide.cpp, vt82c586b_ide.h
- 2026-02-18 20:13:47 nichibutsu/nyanpai_v.cpp: Fixed build. [Vas Crabb]
Changed: nyanpai_v.cpp
- 2026-02-18 20:06:49 -nichibutsu/nyanpai.cpp: Sync file/driver name with updated metadata, Cleanups: (#14985) [cam900]
- Change filename nichibutsu/niyanpai.cpp to nichibutsu/nyanpai.cpp for sync with metadata. Use struct for each layer, made palette RAM into memory share. Reduce duplication and unnecessary code.
-nichibutsu/nichisnd.cpp: Use device_mixer_interface for sound routing.
Changed: mame.lst, hrdvd.cpp, nbmj9195.cpp, nichisnd.cpp, nichisnd.h, niyanpai.h, niyanpai_v.cpp, nyanpai.cpp, nyanpai.h, nyanpai_v.cpp
- Change filename nichibutsu/niyanpai.cpp to nichibutsu/nyanpai.cpp for sync with metadata. Use struct for each layer, made palette RAM into memory share. Reduce duplication and unnecessary code.
- 2026-02-18 19:52:52 machine/vt82c586b.cpp: add config map registers, add pin mapper [angelosa]
Changed: vt82c586b_isa.cpp, vt82c586b_isa.h, pcipc_via.cpp
- 2026-02-18 19:51:48 bus/pci/virge_pci.cpp: fix interrupt pin [angelosa]
Changed: virge_pci.cpp, pcipc.cpp
- 2026-02-18 17:35:56 machine/vt82c598mvp.cpp: initial PCI Bridge device [angelosa]
Changed: vt82c598mvp.cpp, vt82c598mvp.h, comebaby.cpp, ez2d.cpp, startouch.cpp, pcipc.cpp, pcipc_via.cpp, quakeat.cpp
- 2026-02-18 16:51:59 device/machine/vt82c598mvp.cpp: add config map registers [angelosa]
Changed: vt82c598mvp.cpp, vt82c598mvp.h, jaleco_vj_pc.cpp
- 2026-02-18 13:30:57 machine/it8671f.cpp: add IT8661F earlier variant [angelosa]
Changed: it8671f.cpp, it8671f.h, vt82c598mvp.cpp, pcipc_via.cpp
- 2026-02-18 19:15:15 srcclean and tidy some recent changes. [Vas Crabb]
Changed: hp48.cpp, hikaru.cpp, saturn_scu.cpp, vicdual.cpp, fireshrk.cpp, toaplan_fcu.cpp, toaplan_fcu.h, toaplan_scu.cpp, toaplan_scu.h, toaplan_video_controller.cpp
- 2026-02-18 18:58:48 hp48: Make hp48gp only usable with the Version R ROM (#14965) [Mike Swanson]
- This calculator shipped late in the 48 life, five years after Hewlett Packard already ceased software development. As such, it only ever came with the last revision ROM from the GX and G lines.
Changed: hp48.cpp
- 2026-02-18 18:58:01 agat: use gameio bus; change CPU clock so that writes to diskii work. (#14980) [shattered]
Changed: agat.cpp
- 2026-02-18 18:55:38 toaplan/*.cpp: Encapsuated BCU, FCU, and Video controller hardware as devices: (#14978) [cam900]
- toaplan/toaplan1.cpp: - Split driver for fireshrk and clones to toaplan/fireshrk.cpp and driver for rallybik and clones to toaplan/rallybik.cpp. - Reduced duplication in machine configuration. - Fixed outzonecv raw params - it uploads same video timing parameter values as parent set to CRTC. - Made sprite size LUT RAM as memory_share_creator. - Use separate palette devices for each layer. - Improved notes, reduced duplication and unnecessary functions.
toaplan/toaplan_scu.cpp: - Move color base initialization into device_start. - Fixed initializers, added notes, and fixed formatting.
toaplan/fireshrk.cpp, toaplan/toaplan_fcu.cpp: Improved notes.
Changed: mame.lst, fireshrk.cpp, rallybik.cpp, toaplan1.cpp, toaplan1.h, toaplan1_m.cpp, toaplan1_v.cpp, toaplan_bcu.cpp, toaplan_bcu.h, toaplan_fcu.cpp, toaplan_fcu.h, toaplan_scu.cpp, toaplan_scu.h, toaplan_video_controller.cpp, toaplan_video_controller.h
- toaplan/toaplan1.cpp: - Split driver for fireshrk and clones to toaplan/fireshrk.cpp and driver for rallybik and clones to toaplan/rallybik.cpp. - Reduced duplication in machine configuration. - Fixed outzonecv raw params - it uploads same video timing parameter values as parent set to CRTC. - Made sprite size LUT RAM as memory_share_creator. - Use separate palette devices for each layer. - Improved notes, reduced duplication and unnecessary functions.
- 2026-02-18 18:41:16 nmk/nmk16_v.cpp: Lifted set_scroll_rows out of drawing loop. (#14984) [cam900]
Changed: nmk16_v.cpp
- 2026-02-18 17:02:29 sega/model2.cpp: Tentatively promoted some games to working, cleaned up code. [Vas Crabb]
- Added blanket imperfect graphics flag to all games, and imperfect sound to all games with SCSP. Added a side effects check, more ATTR_COLD, register game-specific things for save states.
Systems promoted to working - Pilot Kids (Model 2A) [Matthew Daniels] Virtua Cop (Revision A) [Matthew Daniels] Virtua Cop (Revision B) [Matthew Daniels] Virtua Cop 2 [Matthew Daniels] Zero Gunner (Export, Model 2A) [Matthew Daniels] Zero Gunner (Japan, Model 2A) [Matthew Daniels] Pilot Kids (Model 2B, Revision A) [Matthew Daniels, Vas Crabb] Virtua Striker [Matthew Daniels, Vas Crabb] Virtua Striker (Revision A) [Matthew Daniels, Vas Crabb] Zero Gunner (Export, Model 2B) [Matthew Daniels, Vas Crabb] Zero Gunner (Japan, Model 2B) [Matthew Daniels, Vas Crabb]
Changed: model2.cpp, model2.h, model2rd.ipp
- Added blanket imperfect graphics flag to all games, and imperfect sound to all games with SCSP. Added a side effects check, more ATTR_COLD, register game-specific things for save states.
- 2026-02-18 13:37:22 Fix opcodes in ES5510 (#14979) [Giulio Zausa]
- ABS uses operand B CMP runs even when skippable and only updates flags (no dst write) SIGREG bit 22 drives mul shift CCR/CMR readback encoding ABS should update zero flag ASL2/ASL8 overflow/carry/flag logic
Changed: es5510.cpp
- 2026-02-18 09:57:40 fix typo in sp0250 coefficient table (#14983) [Jeff Mathews]
Changed: sp0250.cpp
- 2026-02-17 19:14:46 pc/pcipc_via.cpp: initial chipset definition for VIA Apollo MVP3 chipset [angelosa]
- New systems marked not working
Lucky Star 5AMVP3 [The Retro Web]
Changed: machine.lua, vt82c586b_isa.cpp, vt82c586b_isa.h, vt82c598mvp.cpp, vt82c598mvp.h, thinkpad600.cpp, mame.lst, startouch.cpp, voyager.cpp, pcipc_sis.cpp, pcipc_via.cpp, sshuffle.cpp, stvdev.cpp
- New systems marked not working
- 2026-02-17 17:57:28 misc/comebaby.cpp: hookup serial ports [angelosa]
Changed: comebaby.cpp
- 2026-02-17 12:26:20 bus/isa/fdc.cpp: subscribe to remap fn [angelosa]
Changed: fdc.cpp, fdc.h, sis6326.cpp, it8705f.cpp, sis950_lpc.cpp
- 2026-02-17 18:11:41 cpu/sharc: Better ASTAT handling: [Vas Crabb]
- Flag pin bits are unaffected by push/pop status. Only flags set to input follow inputs on flag pins. Implemented ASTAT write for recompiler. Show ASTAT value in debugger when recompiler is enabled. Also don't allocated DRC cache when recompiler is disabled.
Changed: sharc.cpp, sharc.h, sharcdrc.cpp, sharcops.hxx
- 2026-02-17 17:05:46 - hominn/hominn_980924.cpp: fixed palette, added Oki ROM banking [David Haywood] [Ivan Vangelista]
- - igs/igs017.cpp: redumped text ROM for mgcsb [little0]
Changed: hominn_980924.cpp, igs017.cpp, mame.lst, dharma_z180.cpp
- 2026-02-17 15:58:36 poly.h: Fixed polygons with shared vertices not rendering correctly, and correctly map parameter values to each extent. (#14975) [Matthew Daniels]
Changed: poly.h
- 2026-02-17 11:45:08 -cdicdic: Adjusted copyright-holders to include Vincent Halver, removed newly-added unused member but left the comment, fixed signed/unsigned mismatch. [Ryan Holtz] [Ryan Holtz]
Changed: cdicdic.cpp, cdicdic.h
- 2026-02-17 11:34:31 CD-i: Fix audio softlock in Fun Tower and Misc Minor Edits (#14703) [Vincent-Halver]
- -mcd212.cpp: Update debugging log statements. [Vincent Halver]
-cdcdic.cpp: Simplify XA functions, use SECTOR_SIZE instead of magic numbers, log missing emphais. [Vincent Halver]
-cdcdic.cpp: Adjusted spin-up time to avoid soft-locks, fixed #14462 [Vincent Halver]
Changed: cdicdic.cpp, cdicdic.h, mcd212.cpp
- -mcd212.cpp: Update debugging log statements. [Vincent Halver]
- 2026-02-17 11:18:25 Skeleton driver for Arachnid "Super Shuffle" (#14851) [ClawGrip]
- New systems marked not working
Arachnid Super Shuffle [Victor Fernandez (City Game)]
Changed: mame.lst, sshuffle.cpp
- New systems marked not working
- 2026-02-17 10:15:09 devices/sound: moved CEM devices to dedicated files. (#14977) [m1macrophage]
Changed: sound.lua, cem3310.cpp, cem3310.h, cem3320.cpp, cem3320.h, cem3360.cpp, cem3360.h, va_eg.cpp, va_eg.h, va_vca.cpp, va_vca.h, va_vcf.cpp, va_vcf.h, linndrum.cpp, prophet5.cpp
- 2026-02-16 23:12:42 skeleton/pullttrigger.cpp: move to pc/pulltrig.cpp, add base sis630 chipset [angelosa]
Changed: ncr53c400.cpp, mame.lst, gfamily.cpp, startouch.cpp, rbowlorama.cpp, pulltrig.cpp, newcanasta.cpp, pullttrigger.cpp
- 2026-02-16 21:35:21 video/pc_vga_sis.cpp: fix SVGA 8bpp mode, fix start address latch and 24bpp mode for 6326 [angelosa]
Changed: pc_vga_sis.cpp, pc_vga_sis.h
- 2026-02-16 18:51:31 video/pc_vga_sis.cpp: bulk replace typo for sis6326 VGA def [angelosa]
Changed: sis6326.cpp, sis6326.h, pc_vga_sis.cpp, pc_vga_sis.h
- 2026-02-16 17:33:55 misc/ez2d.cpp: fix PIIX4 config space mapping [angelosa]
Changed: ez2d.cpp
- 2026-02-16 22:38:26 tvgames/xavix.cpp: Document ekara alternate input dip (#14866) [eientei95]
- BGM Down/Up buttons not affected, surprisingly.
Changed: xavix.cpp
- 2026-02-16 18:29:05 igs/igs017.cpp Improved protection emulation for M68K-based games: (#14846) [anonymous, Ivan Vangelista] [Ivan Vangelista]
- Implemented alternate inc protection type. Completed IGS029 simulation for most games. Reworked address remap functions to make them save state-friendly.
Systems promoted to working - Chaoji Da Manguan II (China, V765C) [anonymous] Jungle King (V302US) [anonymous] Manguan Caishen (China, V103CS) [anonymous]
Clones promoted to working
Long Hu Zhengba 2 (China, VS210M) [anonymous] Long Hu Zhengba 2 (China, VS220M) [anonymous] Manguan Caishen (China, V106CS) [anonymous] Manguan Caishen (China, V110C) [anonymous] Shuang Long Qiang Zhu 2 VS (China, VS203J, set 2) [anonymous]
Changed: igs017.cpp, igs017_igs031.cpp, igs017_igs031.h
- Implemented alternate inc protection type. Completed IGS029 simulation for most games. Reworked address remap functions to make them save state-friendly.
- 2026-02-16 18:19:09 nokia/mikromikko2: Fix include guards. [Curt Coder]
Changed: crtc186.h, mm2kb.h, mmc186.h, mikromikko2.cpp
- 2026-02-16 18:17:13 New systems marked not working [Ivan Vangelista]
- Luckey Bingo [Hammy]
konami/hornet.cpp: removed badly dumped ROM that would fail POST and corrected LAN EEPROM location for sscope2 sets, updated PCB info [Guru]
Changed: hornet.cpp, mame.lst, dharma_z180.cpp, toaplan1.cpp
- Luckey Bingo [Hammy]
- 2026-02-16 09:22:43 nokia/mikromikko2: Connect cards via expansion bus. [Curt Coder] [Curt Coder]
Changed: bus.lua, crtc186.cpp, crtc186.h, exp.cpp, exp.h, mm2kb.cpp, mm2kb.h, mmc186.cpp, mmc186.h, mikromikko2.cpp, mikromikko2.h
- 2026-02-16 17:42:48 toaplan/toaplan_dsp.cpp: Encapsulated common toaplan DSP interface as a device. (#14948) [cam900]
- toaplan/toaplan1.cpp: Moved common parts of memory maps to helper functions. toaplan/twincobr.cpp: Only install fsharkbt DSP handlers for fsharkbt. toaplan/twincobr.cpp: Suppress side effects for debugger reads, improved logging, corrected DSP ROM size. toaplan/toaplan1.cpp: Reduce duplication, improved logging, corrected DSP ROM size.
Changed: toaplan1.cpp, toaplan1.h, toaplan1_m.cpp, toaplan1_v.cpp, toaplan_dsp.cpp, toaplan_dsp.h, twincobr.cpp, twincobr.h, twincobr_m.cpp, twincobr_v.cpp, wardner.cpp
- 2026-02-16 16:59:53 hh_sm510: disable leftover hh_sm500_test.lh [hap]
Changed: hh_sm510.cpp
- 2026-02-16 15:37:38 emumem_mview: remove extra negative check after prev commit [hap]
Changed: emumem_mview.cpp
- 2026-02-16 12:47:39 sound/[va_eg, va_ops]: Added CEM3310 and misc stream processing helpers. (#14971) [m1macrophage]
Changed: sound.lua, va_eg.cpp, va_eg.h, va_ops.cpp, va_ops.h
- 2026-02-16 11:35:08 sequential/prophet5.cpp: moved voice trimmers to dedicated, per-voice input ports. (#14895) [m1macrophage]
Changed: prophet5.cpp
- 2026-02-16 08:13:28 cpu/sharc: Overhauled loop stack handling. [Vas Crabb]
- Always access top-of-stack through pseudo-registers. Better behaviour when stack is empty or full. Implemented more read/write top-of-stack and explicit push/pop operations. Try to get loop stack into a consistent state after loading a saved state.
Changed: sharc.cpp, sharc.h, sharcdrc.cpp, sharcinternal.ipp, sharcops.hxx
- 2026-02-16 01:00:49 emumem_mview: on switch, do nothing if selected slot is same as before [hap]
Changed: emumem_mview.cpp
- 2026-02-16 00:24:17 mmagic: reorded dsw settings from low to high [hap]
Changed: mario.cpp, mmagic.cpp
- 2026-02-15 21:49:56 toaplan/sunwise.cpp: Expand NVRAM area to cover the entire static RAM; update notes [AJR]
Changed: sunwise.cpp
- 2026-02-15 21:00:45 cpu/sharc/sharc.cpp: Implemented a bit more channel 6 DMA. [Vas Crabb]
- Fixes changing settings in Pilot Kids service mode menus.
Changed: sharc.cpp
- 2026-02-15 20:50:34 tk2000: promote to WORKING (#14964) [arekkusu42]
- Implement the color/bw softswitch and add TODO notes.
Changed: apple2video.cpp, tk2000.cpp
- 2026-02-15 20:50:18 apple2gs: tidy up (#14968) [arekkusu42]
- after 3292c78, uKeyboardC010 is bit7 only .: not needed in C011-1F. after 410a3db, final C00X handling is redundant. eliminate the screen_update trampoline.
No functional change.
Changed: apple2gs.cpp
- after 3292c78, uKeyboardC010 is bit7 only .: not needed in C011-1F. after 410a3db, final C00X handling is redundant. eliminate the screen_update trampoline.
- 2026-02-15 20:07:42 -toaplan/gp9001.cpp: Cleaned up and simplified code: (#14949) [cam900]
- Removed unnecessary custom_priority_bitmap and priority remap table, use screen priority bitmap. Improved logging, reduced literal tag usage. Also improved logging and suppress side effects for debugger reads for Toaplan drivers using the device.
-toaplan/kbash.cpp: Moved kbash2-specific MSM6295 bankswitching into kbash2_state, improved kbash2 system description.
Changed: batsugun.cpp, dogyuun.cpp, dt7.cpp, enmadaio.cpp, fixeight.cpp, ghox.cpp, gp9001.cpp, gp9001.h, kbash.cpp, pipibibi.cpp, raizing.cpp, raizing.h, raizing_batrider.cpp, snowbro2.cpp, sunwise.cpp, tekipaki.cpp, truxton2.cpp, vfive.cpp
- Removed unnecessary custom_priority_bitmap and priority remap table, use screen priority bitmap. Improved logging, reduced literal tag usage. Also improved logging and suppress side effects for debugger reads for Toaplan drivers using the device.
- 2026-02-15 19:34:31 bus/isa: preliminary NCR53C400-based ISA card [The Retro Web] [angelosa]
Changed: bus.lua, isa_cards.cpp, ncr53c400.cpp, ncr53c400.h, sb16.h
- 2026-02-15 17:04:04 machine/i8237eb_isa.cpp: add config map registers, use option setter for internal RTC use [angelosa]
Changed: fdc37c93x.cpp, i82371eb_acpi.cpp, i82371eb_isa.cpp, i82371eb_isa.h, i82371sb.cpp, midqslvr.cpp, comebaby.cpp, ez2d.cpp, silverball.cpp, xtom3d.cpp, pcipc.cpp, quakeat.cpp
- 2026-02-15 14:53:07 misc/silverball.cpp: retire slvrball806 set, use MACHINE_IS_BIOS_ROOT for the base BIOS package [angelosa]
- the dump is non-workable, it just crashes strong as mentioned in https://github.com/mamedev/mame/commit/db0c2ff297d85d63177a11a0136a0d9e7f83fccd#commitcomment-177207444
Changed: mame.lst, silverball.cpp
- 2026-02-15 16:17:24 cpu/sharc/sharcdrc.cpp: Get past DSP program crash in Midnight Run. [Vas Crabb]
Changed: sharcdrc.cpp
- 2026-02-15 15:54:57 cpu/sharc: Overhauled PC stack implementation: [Vas Crabb]
- Always access top-of-stack through the pseudo-register value. Better behaviour when PC stack is empty. Implemented effects of writing to PCSTKP. Mask PC stack values to 24 bits. Try to get PC stack into a consistent state after loading a saved state. Also fixed loops with initial counter value of zero (should iterate 2^32 times).
Changed: sharc.cpp, sharc.h, sharcdrc.cpp, sharcinternal.ipp, sharcops.hxx
- 2026-02-15 07:32:41 New working clones [Ivan Vangelista]
- Pit Boss Superstar (9221-10-01A, California version) [Brian Troha]
- namco/namcos1.cpp: corrected Pac-Mania ROM labes and added comments / information [Brian Troha]
- taito/superqix.cpp: updated VS Hotsmash PCB locations [Brian Troha]
Changed: mame.lst, meritm.cpp, namcos1.cpp, superqix.cpp
- Pit Boss Superstar (9221-10-01A, California version) [Brian Troha]
- 2026-02-15 01:01:13 -cpu/sharc: Improved status stack handling a little. [Vas Crabb]
- Also actually implemented ASTAT/MODE1 save/restore for recompiler.
-cpu/drcbearm64.cpp: Identify more valid bit mask immediates (saves an instruction and a temporary register, e.g. when clearing a small contiguous field in an integer).
Changed: drcbearm64.cpp, sharc.cpp, sharcdrc.cpp, sharcops.hxx
- Also actually implemented ASTAT/MODE1 save/restore for recompiler.
- 2026-02-14 22:02:23 cpu/sharc: Improved reset conditions, prevent program from writing read-only STKY bits (should fix MT07295). [Vas Crabb]
Changed: sharc.cpp, sharc.h, sharcdrc.cpp, sharcinternal.ipp, sharcops.hxx
- 2026-02-14 21:22:04 Revert "cpu/sharc: Overhauled stack handling (should improve stability):" [Vas Crabb]
- This reverts commit 874b81d69ff627964c765de543a7cbfdd2a63b0c.
This isn't ready.
Changed: sharc.cpp, sharc.h, sharcdrc.cpp, sharcinternal.ipp, sharcops.hxx
- This reverts commit 874b81d69ff627964c765de543a7cbfdd2a63b0c.
- 2026-02-14 21:09:03 cpu/sharc: Overhauled stack handling (should improve stability): [Vas Crabb]
- Completely overhauled PC and loop stack handling, Top-of-stack always uses pseudo-registers, explicit push and pop instruction work correctly, various values are masked properly, and the device attempts to get back into a consistent state after loading a saved state.
Improved behaviour of reading/writing top-of-stack registers, particularly when stack is empty or full. Also prevent writes from modifying read-only STKY bits, and update state properly on PCSTKP writes.
Made some small improvements to status stack handling in interpreter, and actually implemented ASTAT/MODE1 save/restore on status stack in recompiler.
Fixed reset state for stacks and a few other things.
Changed: sharc.cpp, sharc.h, sharcdrc.cpp, sharcinternal.ipp, sharcops.hxx
- Completely overhauled PC and loop stack handling, Top-of-stack always uses pseudo-registers, explicit push and pop instruction work correctly, various values are masked properly, and the device attempts to get back into a consistent state after loading a saved state.
- 2026-02-14 17:37:57 machine/i8237eb_acpi.cpp: use own ACPI implementation [angelosa]
Changed: i82371eb_acpi.cpp, i82371eb_acpi.h, i82371eb_isa.cpp, i82371eb_usb.cpp, thinkpad600.cpp, midqslvr.cpp, comebaby.cpp, ez2d.cpp, savquest.cpp, silverball.cpp, xtom3d.cpp, pcipc.cpp, quakeat.cpp
- 2026-02-14 16:42:18 sdl3: Enable TEXT_INPUT events, fixes text input fields in the UI. [R. Belmont] [arbee]
Changed: window.cpp
- 2026-02-14 16:07:04 mmagic: add note about xtal, mario: update notes [hap]
Changed: mario.cpp, mmagic.cpp
- 2026-02-14 14:15:11 misc/silverball.cpp: fix HDD loading [angelosa]
Changed: silverball.cpp
- 2026-02-14 14:00:24 New working clones [Ivan Vangelista]
- Mahjong Kaguyahime (Japan 880425) [Hammy]
Changed: mame.lst, nbmj8688.cpp, hanaawas.cpp
- 2026-02-14 08:55:12 New working clones [Ivan Vangelista]
- Major Poker (set 1, v2.2) [Hammy]
Changed: mame.lst, majorpkr.cpp
- 2026-02-14 01:20:36 Update gaelco.cpp - change refresh rate on bigkrnk to meausred one (#14919) [mamehaze]
- gaelco.cpp - use measured screen hz for bigkarnk [clawgrip]
Changed: gaelco.cpp
- 2026-02-14 01:19:14 heathzenith/h89.cpp: Add ETS ROM (#14917) [Mark Garlanger]
Changed: h89.cpp
- 2026-02-14 01:17:39 tk2000: fix cassette and page2 (#14945) [arekkusu42]
- Cassette input is documented as bit7 of C010 KBIN. HGR page2 is documented as A000-BFFF.
This gets various software working via LOADT of cassette audio.
Changed: apple2video.cpp, apple2video.h, superga2.cpp, tk2000.cpp
- Cassette input is documented as bit7 of C010 KBIN. HGR page2 is documented as A000-BFFF.
- 2026-02-14 01:15:39 Update CRC and SHA1 for apple3 ROM (#14960) [James Kruth]
- The current CRC and SHA1 are for a ROM that appears to be a rip from a running machine. It includes a bit of RAM / garbage in the FFC0-FFEF region. The actual values from the ROM chip are as follows:
``` > 00000fc0: a8c3 a9a0 c3cf d0d9 d2c9 c7c8 d4a0 cad5 ................ > 00000fd0: ccd9 aca0 b1b9 b8b0 a0c1 d0d0 ccc5 a0c3 ................ > 00000fe0: cfcd d0d5 d4c5 d2a0 c9ce c3ae a0ca d2c8 ................ ```
Changed: apple3.cpp
- The current CRC and SHA1 are for a ROM that appears to be a rip from a running machine. It includes a bit of RAM / garbage in the FFC0-FFEF region. The actual values from the ROM chip are as follows:
- 2026-02-14 00:09:21 bus/snes/st018.cpp: Use multibyte helpers [AJR]
Changed: st018.cpp
- 2026-02-13 23:02:27 machine/i82371eb_usb.cpp: add I/O BAR registers [angelosa]
Changed: i82371eb_isa.cpp, i82371eb_usb.cpp, i82371eb_usb.h, it8671f.cpp, pc_vga_cirrus.cpp, pcipc.cpp
- 2026-02-13 23:12:21 New working clones [hap]
- Mario Bros. (Japan, older) [René Balke]
- 2026-02-13 22:08:23 mario: change marioe color prom back to the one when it was added, make this set the parent [hap]
- 2026-02-13 22:12:51 machine/elan_eu3a05{sys|vid}.cpp, machine/hdc92x4.cpp: Use multibyte helpers [AJR]
Changed: elan_eu3a05sys.cpp, elan_eu3a05vid.cpp, hdc92x4.cpp
- 2026-02-13 18:27:14 cpu/sharc: Tidied code a bit: [Vas Crabb]
- Helper functions for getting commonly extracted opcode fields. More symbolic constants, fewer magic numbers. More constexpr helper functions, fewer macros, safer macros. More const local variables.
Changed: compute.hxx, sharc.h, sharcdrc.cpp, sharcfe.cpp, sharcinternal.ipp, sharcops.hxx
- 2026-02-13 17:59:50 gaelco.cpp: Add PLD for Biomechanical Toy variants [PLD Archive] (#14913) [ClawGrip]
Changed: gaelco.cpp
- 2026-02-13 17:55:17 new WORKING machine (Monkichicchi no Fuwafuwa Puzzle) (#14954) [mamehaze]
- New working systems - Monchichi Fluffy Puzzle (Japan) [PlasticFactory, Zak]
Changed: mame.lst, tecmo.cpp, sunwise.cpp
- 2026-02-13 17:53:40 konami/gijoe.cpp: Add new clone G.I. Joe (Asia, AAB) (#14958) [ClawGrip]
- New working clones
G.I. Joe (Asia, AAB) [Victor Fernandez (City Game)]
- New working clones
- 2026-02-13 15:47:58 video/voodoo_pci.cpp: fix -validate [angelosa]
Changed: voodoo_pci.cpp
- 2026-02-13 15:35:58 video/voodoo_pci.cpp: hookup Voodoo 3 3000 PCI roms [VGA Legacy MKIII] [angelosa]
Changed: voodoo_pci.cpp, voodoo_pci.h, comebaby.cpp
- 2026-02-13 14:22:09 pc/pcipc.cpp: hookup manually built BIOSes for se440bx2 [The Retro Web] [angelosa]
Changed: i82371eb_isa.cpp, pcipc.cpp
- 2026-02-13 14:44:08 sound/va_vcf.cpp: Fixed 'drive' and improved documentation. (#14957) [m1macrophage]
- `drive` is now applied and unaplied outside the filter's feedback loop. Caching bass gain compensation. Annotated code with the relevant chapters from "The Art of VA Filter Design".
Changed: va_vcf.cpp, va_vcf.h
- 2026-02-13 13:42:49 supcrash: correct sound flag [hap]
Changed: vicdual.cpp
- 2026-02-13 13:36:43 supcrash: correct lives dsw, colision: use inputs from supcrash [hap]
Changed: vicdual.cpp
- 2026-02-13 13:24:08 misc/comebaby.cpp: fix PCI card mapping [angelosa]
Changed: comebaby.cpp, pcipc.cpp
- 2026-02-13 13:23:19 machine/it8671f.cpp: add keyboard and mouse irq lines [angelosa]
Changed: it8671f.cpp, it8671f.h
- 2026-02-13 12:20:48 mario: use retry_access trick to sync 2-way cpu comms [hap]
Changed: mario.cpp
- 2026-02-13 12:17:33 cpu.lua: fix sharc disasm compile problem [hap]
Changed: cpu.lua
- 2026-02-13 11:58:53 sinclair/glukrs.h: Fixed region size (#14955) [holub]
Changed: glukrs.h
- 2026-02-13 03:10:30 input/input_sdl3.cpp: Fixed assert on new instance of joystick connected (#14956) [holub]
Changed: input_sdl3.cpp
- 2026-02-12 23:48:27 misc/comebaby.cpp: initial implementation of an ITE 8671F Giga I/O [angelosa]
Changed: machine.lua, it8671f.cpp, it8671f.h, comebaby.cpp
- 2026-02-12 19:47:01 New systems marked not working [angelosa]
- SE440BX-2 "Seattle 2" [The Retro Web]
Changed: fdc37c93x.cpp, i82371eb_acpi.cpp, i82371eb_acpi.h, i82371eb_isa.cpp, mame.lst, pcipc.cpp
- 2026-02-12 19:40:57 misc/comebaby.cpp: manually rebuild HDD dump [angelosa]
Changed: comebaby.cpp
- 2026-02-12 17:14:48 machine/i82371eb_isa.cpp: preliminary integration of RTC [angelosa]
Changed: i82371eb_isa.cpp, i82371eb_isa.h, i82371sb.h, sis950_lpc.cpp, xtom3d.cpp
- 2026-02-12 18:58:06 src/mame/tecmo.cpp: consolidated driver into single file [Ivan Vangelista]
Changed: tecmo.cpp, tecmo.h, tecmo_v.cpp
- 2026-02-12 18:44:47 mario: remove some mario_ function prefixes [hap]
- 2026-02-12 18:36:12 new working clone (Back Fire from Tecmo) (#14953) [mamehaze]
- New working clones
Back Fire (Tecmo) [hammy]
- New working clones
- 2026-02-12 17:55:20 cpu/sharc: Allow multiple loops to end on the same instruction. [Vas Crabb]
- This is required by Last Bronx, which has code that de-duplicates the common part of multiple successive loops. It reduces the performance of do-nothing spin loops a bit but not too much - the DRC still has substantially better performance than the interpreter.
Unfortunately, this exposes a pre-existing issue with how ASTAT conditions are handled in the SHARC front-end which causes the Midnight Run and Racing Jam DSP programs to crash. Fixing it will require major changes. Use -nodrc for now, I'll probably have to disable to recompiler before the next release until this can be fixed.
Changed: cpu.lua, sharc.cpp, sharc.h, sharcdrc.cpp, sharcfe.cpp, sharcfe.h, sharcinternal.ipp, sharcmem.hxx, sharcops.hxx
- This is required by Last Bronx, which has code that de-duplicates the common part of multiple successive loops. It reduces the performance of do-nothing spin loops a bit but not too much - the DRC still has substantially better performance than the interpreter.
- 2026-02-12 16:37:43 mario: add shared base memorymap [hap]
Changed: mario.cpp
- 2026-02-12 16:13:44 mario: merge driver files [hap]
Changed: mario.cpp, mario.h, mario_a.cpp, mario_v.cpp
- 2026-02-12 15:52:25 mario_a: remove mcu macros [hap]
Changed: mario.cpp, mario.h, mario_a.cpp
- 2026-02-12 15:04:46 mario_a: remove OLD_SOUND discrete sound emulation [hap]
Changed: mario.h, mario_a.cpp
- 2026-02-12 14:58:21 mario: remove clock macros, change masao audio clocks [hap]
Changed: mario.cpp, mario.h, mario_a.cpp
- 2026-02-12 14:14:27 mario: remove some unneeded variables, [hap]
- r2dtank: add note about older version
Changed: i8089.cpp, mario.cpp, mario.h, mario_a.cpp, mario_v.cpp, r2dtank.cpp
- 2026-02-12 00:03:08 video/pc_vga_ati.cpp: move EEPROM hookup to ISA cards [angelosa]
Changed: vga_ati.cpp, vga_ati.h, ati_mach32.cpp, pc_vga_ati.cpp, pc_vga_ati.h, pc_vga_oak.cpp
- 2026-02-11 23:21:50 video/ati_mach32.cpp: attempt to improve SVGA modes [angelosa]
Changed: ati_mach32.cpp, ati_mach32.h
- 2026-02-11 22:37:13 video/pc_vga_ati.cpp: fix start address, fix bank select [angelosa]
Changed: ati_mach32.cpp, ati_mach32.h, pc_vga_ati.cpp, pc_vga_ati.h, pc_vga_chips.cpp, pc_vga_chips.h, ptpc110.cpp, korgm1.cpp
- 2026-02-12 13:05:22 sound/cem3394.cpp: Removed artificial pulse width limiting. (#14952) [m1macrophage]
Changed: cem3394.cpp, cem3394.h, sente6vb.cpp
- 2026-02-11 15:32:04 mario: coin1/2 were the wrong way around, add nvram [hap]
Changed: mario.cpp, mario.h, mario_a.cpp
- 2026-02-11 13:12:17 cpu/sharc: Fixed more instructions: [Vas Crabb]
- Fixed multiply/average and multiply/absolute for interpreter - the ALU operations produce a floating point result.
Implemented move from multiplier register, multiply/average, average, and FDEP with immediate field specification for recompiler.
Use a more accurate approach for the absolute value calculation in multiply/average and average rather than hoping the C library does the right thing for the interpreter and recompiler.
Changed: compute.hxx, sharc.cpp, sharc.h, sharcdrc.cpp, sharcops.hxx
- Fixed multiply/average and multiply/absolute for interpreter - the ALU operations produce a floating point result.
- 2026-02-11 11:25:35 sound/cem3394.cpp: Using the new filter implementation in va_vcf.cpp. (#14904) [m1macrophage]
Changed: cem3394.cpp, cem3394.h, va_vcf.cpp, va_vcf.h
- 2026-02-10 22:40:57 cpu/sharc: Better handling of cache reset at end of block. [Vas Crabb]
- 2026-02-10 22:37:01 machine/vl82c420.cpp: video BIOS is actually loaded with a copy, fix error 2401 in ptpc110 [angelosa]
- 2026-02-10 22:33:19 machine/fdc37c665ir.cpp: disable IRQs if related device is disabled [angelosa]
- 2026-02-10 20:46:54 matmania.cpp: add xtal and improve some clocks [hap]
- 2026-02-10 20:08:53 video/pc_vga_chips.cpp: add base registers [angelosa]
- 2026-02-10 17:06:24 machine/fdc37c665ir.cpp: add LPT and COM ports [angelosa]
- 2026-02-10 15:48:44 ibm/ptpc110.cpp: hookup SW list [angelosa]
- New software list items marked not working
ibmpc110: Palm Top PC-110 System Disks [pc110.miraheze.org]
- New software list items marked not working
- 2026-02-10 15:48:15 machine/f82c836.cpp, um8498f.cpp, vl82c420.cpp: kbrst is high at startup [angelosa]
- 2026-02-10 14:56:18 ibm/ptpc110.cpp: preliminary FDC37C665IR hookup [angelosa]
- 2026-02-10 18:35:59 taito/wgp.cpp: fixed Clang compile [Ivan Vangelista]
- 2026-02-10 18:29:39 New clones marked not working [Ivan Vangelista]
- - WGP 2: Real Race Feeling (World) [Hammy, Trol]
- taito/wgp.cpp: consolidated driver into single file
- - WGP 2: Real Race Feeling (World) [Hammy, Trol]
- 2026-02-10 16:57:57 cpu/sharc: Improved memory access code: [Vas Crabb]
- cpu/sharc/sharcdrc.cpp: Exploit data memory layout to bypass the memory system for both 32-bit and 16-bit SRAM accesses.
cpu/sharc/sharcdrc.cpp: Exploit the way the SHARC toolchain lays out executable code and data in SRAM to greatly reduce unnecessary cache flushes.
cpu/sharc/sharcdrc.cpp: Implemented Rn = NOT Rx (used by Sega Model 2B games).
cpu/sharc/sharcdrc.cpp: Align 32-bit program memory accesses with the most significant bit of the bus (corresponds to interpreter change in 0f368c268c1eabc176af8e5cdf780b5d60e8d9a0 from GitHub #13770).
emu/debug/points.cpp: Fixed hang when a watchpoint is hit on a 64-bit wide address space with word addressing.
sega/model2.cpp: Enabled SHARC recompiler for Model 2B (can be disabled again before release if too many things are broken).
- cpu/sharc/sharcdrc.cpp: Exploit data memory layout to bypass the memory system for both 32-bit and 16-bit SRAM accesses.
- 2026-02-10 15:42:31 mario: update notes [hap]
- 2026-02-10 08:23:59 multibus/dsd5217.cpp: add winchester interface [Patrick Mackinlay]
- 2026-02-10 07:12:03 sgi/iris: add wip hle gl1 graphics [Patrick Mackinlay]
- 2026-02-10 07:01:30 sgi/pm2_mmu: check context and protection [Patrick Mackinlay]
- 2026-02-10 00:17:06 homebrew/p112.cpp: fix program flow [angelosa]
- 2026-02-09 23:34:49 machine/vl82c420.cpp: add known config map [angelosa]
- 2026-02-09 22:04:58 n8080: lower helifire mcu clock, [hap]
- mario: correct some romlabels, add todo note
- 2026-02-09 20:07:10 ibm/ptpc110.cpp: hookup stub vl82c420 Scamp IV [angelosa]
- 2026-02-09 20:06:31 machine/cs4031.cpp, f82c836.cpp, um8498f.cpp, wd7600.cpp: bulk replace uintN_t to uN [angelosa]
- 2026-02-09 19:26:40 Added LUA bindings for vector-screen interfaces. [David W Plummer]
- - screen.cpp: Added a callback mechanism to expose vector drawing to the LUA interface, allowing external hardware devices to interface with MAME's vector rendering code. [Dave Plummer]
- 2026-02-09 18:46:10 fujitsu/fmtowns.cpp: Better serial IRQ handling. [Vas Crabb]
- Also cleanup.
- 2026-02-09 18:24:38 New systems marked not working [angelosa]
- IBM Palm Top PC-110 [yyzkevin.ca]
- 2026-02-09 18:24:30 pc/scatsx.cpp: port over scsxaio from pc/at.cpp, anch386s is not SCATsx but SCAMP (VLSI) based chipset [angelosa]
- 2026-02-09 16:28:47 skeleton/indiana.cpp: hookup a Paradise VGA [angelosa]
- 2026-02-09 17:44:31 New working clones [Ivan Vangelista]
- Beastie Feastie (Pac-Man conversion, set 2) [chaneman] Dragon Punch (Japan, ver. 1.30, bootleg) [Hammy]
New clones marked not working - Vs. Hogan's Alley (Italian bootleg) [Der freundliche Elektroniker]
- Beastie Feastie (Pac-Man conversion, set 2) [chaneman] Dragon Punch (Japan, ver. 1.30, bootleg) [Hammy]
- 2026-02-09 15:31:22 cpu/drcbearm64.cpp, cpu/drcbec.cpp, cpu/drcbex64.cpp: Restore floating point environment when calling out to C code. (#14934) [Vas Crabb]
- 2026-02-09 12:45:39 -namcos23.cpp: Removed stub handlers that were causing graphical issues in some games. Fixed handle controls in finfurl2/finfurl2j. [Ryan Holtz, sjy96525] [Ryan Holtz]
- 2026-02-09 09:02:39 -namcos23.cpp: Update DIPs for raceon to deactivate wheel test. [Ryan Holtz] [Ryan Holtz]
- 2026-02-08 23:21:20 video/pc_vga.cpp: get rid of macros, optimize char selection base in text mode, optimize pixel fetches in SVGA modes [angelosa]
- 2026-02-08 21:44:09 New Lucky 8 Lines (set 21, encrypted bootleg) improvements: [Roberto Fresca]
- Fixed Main Game and Double Up rates DIP switches.
- 2026-02-08 21:34:59 New working clones [Roberto Fresca]
- New Lucky 8 Lines (set 21, encrypted bootleg) [Roberto Fresca, hammy]
- 2026-02-08 21:25:01 tmnt2: don't reuse i variable in tmnt2_prot_w [hap]
- 2026-02-08 20:51:23 bus/pencil2/coleco.cpp: Replaced ROM with known good dump from actual adaptor. [6502man] [Nigel Barnes]
- 2026-02-08 19:05:39 namcos23.cpp: Add texture flip/swap bits. Fixes Namco banners in Race On! and other places. [Ryan Holtz] [Ryan Holtz]
- 2026-02-08 18:15:17 megadriv.xml: "release" info element is supposed to be an unambiguous ISO date. [Vas Crabb]
- Also cleanup: psx.xml: Added a Japanese title, use usual format to refer to MAME Testers issues. casio_rompack.xml: srcclean. cpu/scudsp: Tidy some expressions. machine/f82c836.cpp, machine/um8498f.cpp: More ATTR_COLD.
- 2026-02-08 17:53:38 casio_rompack.xml: Added 11 entries (#14935) [ICEknigh7]
- New software list items marked not working
casio_rompack: Family Selection (RO-581) [Edward d-tech], DH Tunes & Rhythms (RO-582) [whc2001 (Ian Wang)], Pops 2 (RO-603P) [kosei_515], Kodomo no Uta Best 1 / SOUND KIDS Douyou 1 (RO-609K / RO-701) [whc2001 (Ian Wang)], Kodomo no Uta Best 2 / SOUND KIDS Douyou 2 (RO-610K / RO-702) [Edward d-tech], Kodomo no Uta Best 3 / SOUND KIDS Douyou 3 (RO-611K / RO-703) [whc2001 (Ian Wang)], Animation Themes 8 / SOUND KIDS Anime no Uta 1 (RO-613A / RO-705) [whc2001 (Ian Wang)], Animation Themes 9 / SOUND KIDS Anime no Uta 2 (RO-615A / RO-707) [kosei_515], Young Best Hits 13 (RO-617Y) [whc2001 (Ian Wang)], Fusion (RO-801F) [kosei_515], Standards (RO-803S) [kosei_515]
- New software list items marked not working
- 2026-02-08 17:07:39 sdl3: Fix key up not being sent on some systems. [R. Belmont] [arbee]
- 2026-02-08 16:44:46 video/tmap038.cpp: Corrected tile RAM format comment. (#14939) [cam900]
- Low byte in First word of tile RAM is used for hi bits of tile code: 8x8 only?
- 2026-02-08 16:17:38 namcos23.cpp: Removed presently-unused m_odd_frame member. [Ryan Holtz] [Ryan Holtz]
- 2026-02-08 15:41:12 md8412b: Fake enough comms to make Race On! boot in the System 23 driver. [Ryan Holtz] [Ryan Holtz]
- 2026-02-08 15:02:45 champ2: Confirm title in comments (#14937) [eientei95]
- 2026-02-08 13:09:42 New systems marked not working [Dirk Best]
- ADDS Multivision [Dirk Best, Jannie]
- 2026-02-08 12:57:43 inpttype: add p4 analog direction control defaults [hap]
- 2026-02-08 12:17:32 tourtabl: revert reversed input ports [hap]
- 2026-02-08 09:29:37 atari/tourtabl.cpp: fixed MT09383 [Ivan Vangelista]
- 2026-02-08 08:50:59 Renamed Alpha68K II/III/V hardware shared/snk68_spr.cpp to alpha68k_spr.cpp, cleaned up systems using it. (#14938) [cam900]
- Implement device_gfx_interface and device_video_interface, reduced hard-coded tags, use clock frequency input. Moved color code masking to callback. Use fixed size integers in save states, suppress side effects for debugger reads. Reduced duplicated code, reduced literal tag use, use abbreviated integer type names.
- 2026-02-08 00:41:42 sinclair/specnext_layer2.cpp: De-duplicate drawing loop. [Vas Crabb]
- 2026-02-07 23:53:07 mo5_cass.xml: Split up author info [AJR]
- 2026-02-07 23:05:23 pc/champ2.cpp: hookup MicroTouch [angelosa]
- 2026-02-07 21:56:47 font_sdl3.cpp: Fix messed up comment. [skip ci] [arbee]
- 2026-02-07 21:53:47 osd/windows: only clip the cursor if we haven't already (#14933) [npwoods]
- On Windows, cursor clipping is global and needlessly invoking `ClipCursor(nullptr)` will interfere with other applications that might also be trying to clip the cursor. With this change, MAME will only invoke `ClipCursor(nullptr)` if MAME previously clipped the cursor.
- 2026-02-07 21:48:34 sdl3: Fix font lookup. [R. Belmont] [arbee]
- 2026-02-07 20:00:00 misc/psattack.cpp: hookup EEPROM, hookup CF slot rather than HDD [angelosa]
- 2026-02-07 19:32:37 Initial support for SDL3. [R. Belmont, Vas Crabb] [arbee]
- SDL3 is the default for macOS targets. Linux/Windows can build with OSD=sdl3 while we wait for better distro support for SDL3. Both X11 and Wayland sessions are fully supported on Linux. SDL3 -sound=sdl supports both input and output. All other video, sound, and input functionality should otherwise be the same for now. SDL 3.4+ multiple keyboard/mouse support is planned.
- 2026-02-07 18:09:48 hash/casio_rompack.xml: reconcile undumped list at top [angelosa]
- 2026-02-07 18:07:38 cps1*: small cleanup [hap]
- 2026-02-07 18:05:59 bus/spectrum: Add Kempston Mouse Interface slot device (#14908) [oleksandr kovalchuk]
- 2026-02-07 18:04:03 cpu/drcbec.cpp: Restore floating point rounding mode if an exception is thrown, use C99 nearbyint/nearbyintf. [Vas Crabb]
- 2026-02-07 17:57:54 casio_rompack.xml: Added 35 entries (#14777) [ICEknigh7]
- 2026-02-07 17:48:51 New working software list items [angelosa]
- - pc98: Windows 95 OSR2 (Emergency Boot Disk), Windows 98 Second Edition (Emergency Boot Disk) [Neo Kobe]
- 2026-02-07 16:34:15 bus/isa/svga_cirrus.cpp: subscribe to ISA remap, add AVGA1 card support, add non-ambiguous GD5430 suffix to ISA16_SVGA_CIRRUS [angelosa]
- pc/pangofun.cpp: add ISA slots and replace baked in Trident ROM + bare VGA with actual AVGA1
- 2026-02-07 16:03:04 ui: only sleep if no frame update after prev commit, [hap]
- confswitch: add message if menu is empty
- 2026-02-07 14:36:19 machine/um8498f.cpp: guess shadow RAM location [angelosa]
- 2026-02-07 12:38:30 ui: add throttled frame update to another startup event loop and sleep for 1ms [hap]
- 2026-02-06 22:35:12 nichibutsu/niyanpai.cpp: Cleaned up code a bit. [Vas Crabb]
- 2026-02-06 22:33:01 pc/at.cpp: move a couple UM8498F targets into new umc/pc486vl.cpp, deambiguate [angelosa]
- 2026-02-06 22:13:56 cps1: correct gfxdecode palette range [hap]
- 2026-02-06 21:35:03 nichibutsu/niyanpai.cpp: Corrected transliteration of Nyanpai. [Vas Crabb]
- 2026-02-06 21:22:26 nichibutsu/niyanpai.cpp: Filled in DIP switch settings for Mahjong Housoukyoku Honbanchuu from manual. [Vas Crabb]
- 2026-02-06 20:48:10 cps1_v: cps2 bgpen is 0xbff just like cps1 [dox] [hap]
- 2026-02-06 20:41:07 cps1_v: change comments to c++ style [hap]
- 2026-02-06 20:13:45 play4texash: Additional notes; change name to be same as manual (#14929) [eientei95]
- play4texash: Additional notes; change name to be same as manual
play4texash: Update year to 2011 based on last patch
- play4texash: Additional notes; change name to be same as manual
- 2026-02-06 19:46:43 pc/pangofun.cpp: create new um8498f chipset and get rid of pcat_base_state [angelosa]
- 2026-02-06 18:45:53 New working clones [Ivan Vangelista]
- Big Twin (no girls conversion, set 2) [Hammy] Hot Mind (Hard Times hardware, set 2) [Hammy]
- vsystem/f1gp.cpp: redumped f1gpbl [Hammy]
- Big Twin (no girls conversion, set 2) [Hammy] Hot Mind (Hard Times hardware, set 2) [Hammy]
- 2026-02-06 18:29:55 wgp: increase 68000 clock [Hammy] [hap]
- 2026-02-06 18:00:35 cpu/drcbe*.cpp: Call (rather than jumping to) the entry point handle. [Vas Crabb]
- The UML HANDLE instruction points to a minimal function prologue, which expects the conditions immediately following a call. However, the back-ends were jumping to it directly after setting up the top-level stack frame.
On x86-64 and i686, this resulted in the stack being misaligned until a HASHJMP or EXIT instruction was executed. Anything that could result in a C function being called (CALLC, DEBUG, BREAK, READ, READM, WRITE, WRITEM, FREAD, FWRITE) could crash due to stack misalignment, and RET would crash due to the return address not being in the expected location.
On AArch64, the stack would not be misaligned, and calls to C functions would work correctly, but RET would result in exiting from generated code without restoring callee-preserved registers.
The C back-end just hits an assertion failure if the entry point code executes a RET.
- The UML HANDLE instruction points to a minimal function prologue, which expects the conditions immediately following a call. However, the back-ends were jumping to it directly after setting up the top-level stack frame.
- 2026-02-06 17:39:53 a7800.xml: Added 21 working Inufuto homebrews. (#14885) [Ectoplasm]
- New working software list items (a7800.xml)
Aerial [Inufuto] AntiAir [Inufuto] Ascend [Inufuto] Awass [Inufuto] Battlot [Inufuto] Bootskell [Inufuto] Cacorm [Inufuto] Cavit [Inufuto] Cracky [Inufuto] Guntus [Inufuto] Hopman [Inufuto] Impetus [Inufuto] Lift [Inufuto] Mazy [Inufuto] Mazy2 [Inufuto] Mieyen [Inufuto] Neuras [Inufuto] Osotos [Inufuto] Ruptus [Inufuto] Svellas [Inufuto] Yewdow [Inufuto]
- New working software list items (a7800.xml)
- 2026-02-06 16:22:33 sinclair/screen_ula.cpp: Allowed border to respect priority and draw separatly from background below the main screen (#14927) [holub]
- 2026-02-06 15:49:29 frontend/mame/ui/ui.cpp: limit frame updates on initial gameinfo/warning screens, avoid host CPU/GPU resource spiking [Angelo Salese, hap] [angelosa]
- 2026-02-06 15:26:18 Added technical notes to Cherry Bonus III (ver.2.20). [Roberto Fresca]
- Clones promoted to working
Cherry Bonus III (ver.3.0) [Roberto Fresca, Grull Osgo, Ivan Vangelista] Cherry Bonus III (ver.2.20) [Roberto Fresca, Grull Osgo, Ivan Vangelista]
- Clones promoted to working
- 2026-02-06 13:37:51 pc/mdartstr.cpp: add sound, NVRAM and target segment inputs [angelosa]
- 2026-02-06 13:28:56 misc: shorter savestate name for things that do save_pointer(NAME(reinterpret_cast...) [hap]
- 2026-02-06 13:26:02 sinclair/specnext.cpp: Added PS/2 Keyboard mapping (#14765) [Chris Taylor]
- 2026-02-06 13:24:24 emu/debug: Allowed device_state_interface to participate in global symtable state (#14898) [holub]
- 2026-02-06 11:56:46 mraker: add the starfield rom [f205v] [hap]
- 2026-02-06 06:51:19 konami: Always enable SHARC recompiler before start. [Vas Crabb]
- 2026-02-06 01:42:00 skeleton/pt68k4.cpp: Eliminate ROM_LOAD_OPTIONAL [AJR]
- 2026-02-06 00:46:32 pc/mdartstr.cpp: implement ROM disk and basic inputs [angelosa]
- 2026-02-05 22:46:54 sharc: fix validation [hap]
- 2026-02-05 21:12:30 machine/f82c836.cpp: add DMA clock settings, A20 lines are OR-ed just like cs4031 [angelosa]
- pc/mdartstr.cpp: A20 line has no connection from controller side, reaches attempt to ROM disk loading
- 2026-02-05 21:09:42 pc/at.cpp: add notes (and NO_DUMP) for anch386s [angelosa]
- 2026-02-05 20:36:31 cpu/sharc: Cleaned up memory access a bit, use memory_access::specific, added ADSP21060 (larger internal SRAM). [Vas Crabb]
- 2026-02-05 19:19:59 bus/isa/omti8621.cpp: provide PC BIOS [bitsavers] [angelosa]
- use ISA remap fn fix missing newlines for logging
- 2026-02-05 19:19:22 bus/isa/vga.cpp: use ISA remap fn [angelosa]
- 2026-02-05 19:18:51 machine/f82c836.cpp: minor remapping fix [angelosa]
- 2026-02-05 17:21:43 hash/megadriv.xml: update galahad and telebrad notes [angelosa]
- 2026-02-05 18:46:14 Systems promoted to working [Ivan Vangelista]
- - Striker [Ivan Vangelista]
- 2026-02-05 18:42:46 misc/4enraya.cpp: Add IDSA 'Spanish Darts' (not working) (#14923) [ClawGrip]
- New systems marked not working
Spanish Darts [TobiSham]
- New systems marked not working
- 2026-02-05 18:14:07 cpu/sharc: Better align FIX between interpreter and recompiler, pack/unpack recompiler ASTAT for saved states. [Vas Crabb]
- 2026-02-05 17:12:40 megadriv.xml: Added 39 working items + 5 not working (#14824) [ArcadeShadow]
- New working software list additions
10 Super Jogos (Brazil) [No-Intro] Advanced Busterhawk GleyLancer (Europe, USA) [No-Intro] Advanced Busterhawk GleyLancer (Japan) (Columbus Circle) [No-Intro] Arkagis Revolution (rev. 00, digital release) [No-Intro] Aureole - Wings of Hope (promotional press kit) [No-Intro] Captain Barrel [OzzyOuzo] City Connection [No-Intro] Dan Marino's Powerplay Football (USA, Sega Channel, prototype) [Gaming Alexandria, Video Game History Foundation] Darius - Extra Version (Europe, USA) [No-Intro] Darius - Extra Version (Japan) [No-Intro] El Viento (Retro-Bit) [No-Intro] European Club Soccer (Europe, prototype 19911008) [Video Game History Foundation] Garfield - Caught in the Act - Lost Levels (USA, Sega Channel) [Gaming Alexandria, Video Game History Foundation] Hellfire (prototype 19900710) [Video Game History Foundation] Life On Earth: Reimagined (demo) [Kai Magazine Software] Life On Mars (demo) [Kai Magazine Software] Mad Stalker - Full Metal Forth (Europe, USA) [No-Intro] Mad Stalker - Full Metal Forth (Japan) [No-Intro] Mountain Sports (USA, prototype 19930512) [Video Game History Foundation] Nick Faldo's Championship Golf (Sega Channel, prototype) [Gaming Alexandria, Video Game History Foundation] Nuclear Rush (sync fix, prototype) [Gaming Alexandria, Video Game History Foundation] Nuclear Rush (prototype) [Gaming Alexandria, Video Game History Foundation] Pelé! - For Preview Only (Europe, USA) (prototype) [No-Intro] Pit-Fighter II (prototype 19930405) [Gaming Alexandria, Video Game History Foundation] Popeye in High Seas High-Jinks (prototype, Sega Channel) [Gaming Alexandria, Video Game History Foundation] Power Wing (USA, prototype 19930316) [Video Game History Foundation] Pulseman (prototype 199404, Sega Channel) [Gaming Alexandria, Video Game History Foundation] Shadows of the Wind (prototype, Sega Channel) [Gaming Alexandria, Video Game History Foundation] Sol-Deace (Retro-Bit) [No-Intro] Star Mobile (prototype 19911129) [Video Game History Foundation] Tanglewood O.S.T. [No-Intro] The Secret of the Four Winds (demo 1.0) [Kai Magazine Software] The Secret of the Four Winds (demo 2.1) [Kai Magazine Software] The Secret of the Four Winds (demo 3.0) [Kai Magazine Software] WildSnake (USA, prototype B) [Gaming Alexandria, Video Game History Foundation] Wrath of the Demon (prototype 199209, Sega Channel) [Gaming Alexandria, Video Game History Foundation] Xybots II (prototype 19931116) [Video Game History Foundation] Xybots II (prototype 1994) [Video Game History Foundation] Yogi Bear: Cartoon Capers (prototype 19941213) [Gaming Alexandria, Video Game History Foundation]
New NOT working software list additions
Al Unser Jr.'s Road to the Top (USA, Sega Channel, prototype) [Gaming Alexandria, Video Game History Foundation] NHLPA Hockey - Personal Trainer (USA, prototype) [No-Intro] Outback Joey - Personal Trainer (USA) [No-Intro] Outworld 2375 A.D. (USA) [No-Intro] Technoptimistic [No-Intro]
Items promoted to working
Soul Edge vs Samurai Spirits (pirate) Truco '96 (Argentina, protected)
Items demoted to partial
Galahad (Europe, USA)
- New working software list additions
- 2026-02-05 16:49:52 hash/psx.xml: major consistency effort [angelosa]
- move QA to notes field fix SCEI to Sony Computer Entertainment fix rogue redump URLs to have the http protocol prefix
- 2026-02-05 15:46:46 bus/isa/omti8621.cpp: remove ROM_LOAD_OPTIONAL [angelosa]
- 2026-02-05 15:46:18 cpu/scudsp/scudsp.cpp: all ALU ops but AD2 doesn't update the upper 16-bit part [angelosa]
- 2026-02-05 16:22:04 psx.xml: New software list items. (#14850) [TheLostNinja]
- New working software list items - psx: Seireiki RayBlade (Japan) [redump.org]
New software list items marked not working
psx: Crime Crackers (Japan) [redump.org]
- New working software list items - psx: Seireiki RayBlade (Japan) [redump.org]
- 2026-02-05 15:55:30 machine/upd765.cpp: add save state support (#14869) [TheLostNinja]
- 2026-02-05 15:01:03 nokia/mikromikko2: Added skeleton keyboard. [Curt Coder] [Curt Coder]
- 2026-02-05 15:02:31 sinclair/specnext_copper.cpp: Optimized execution for sequential NOPs (#14754) [holub]
- 2026-02-05 15:01:49 sinclair/specnext_layer2.cpp: Reimplemented layer2 belnding modes with support of priority pen (#14740) [holub]
- 2026-02-05 15:00:33 sinclair/specnext.cpp: Refactored INT/IRQ and implemented configurable DMA halt (delay) (#14739) [holub]
- 2026-02-05 14:59:17 sinclair/specnext.cpp: Expansion bus control (#14328) [holub]
- 2026-02-05 14:58:18 spg format + [tsconf.xml] added 29 items -- HalfElf, holub (#13122) [holub]
- 2026-02-05 06:38:20 New systems marked not working [Ivan Vangelista]
- Siren Kids [Darksoft]
- dumped security PICs for NBA Hangtime, Corvette and Phantom Haus [Darksoft]
- Siren Kids [Darksoft]
- 2026-02-05 00:19:49 cpu/mpk1839/kl1839vm1.cpp: Added constant-type argument (#14922) [holub]
- 2026-02-04 23:34:00 sega/dccons.cpp: prototype note [MetalliC]
- 2026-02-04 20:48:07 cpu/scudsp/scudsp.cpp: RA is actually its own thing, fix LEF behaviour, fix PC readbacks from host side [angelosa]
- 2026-02-04 16:13:33 cpu/scudsp/scudsp.cpp: handle host RA updates properly [angelosa]
- 2026-02-04 13:54:02 cpu/scudsp/scudsp.cpp: reduce function namings [angelosa]
- 2026-02-04 13:02:19 cpu/scudsp/scudsp.cpp: convert macro flags to enum [angelosa]
- 2026-02-04 18:47:29 docs: Added some content for Input Macro and Off-screen Reload plugins. [Vas Crabb]
- Also cleaned up sega/segaybd.cpp and skeleton/aws.cpp a bit.
- 2026-02-04 17:51:58 Moved skimaxx.cpp and calchase.cpp from "bucket" projects to ice project. (#14918) [TheLostNinja]
- 2026-02-04 17:32:29 epson/qx10.cpp: Fix some issues with memory handing (#14920) [Brian Johnson]
- - Update the system memory to use a modern approach to defining the memory layout and banking. - Update the VRAM to use memory banking as well for its RGB planes. - The 2K CMOS SRAM now uses NVRAM to save its contents. - Mirroring of the SRAM and ROM now behaves as it does on a real QX-10. - Add save_item calls for the internal state variables.
- 2026-02-04 16:10:42 sound: alternate method for checking if machine is not yet running [hap]
- 2026-02-04 16:09:37 invinco: fix dipswitch read [Robbbert] [hap]
- 2026-02-04 16:00:00 vicdual: mux input ports [hap]
- 2026-02-04 15:48:52 vicdual: small cleanup to spacing [hap]
- 2026-02-04 14:46:41 Sega X and Y boards driver files consolidation into single file. (#14900) [TheLostNinja]
- 2026-02-04 06:54:29 emu/romentry.h: constexpr at namespace scope implies static for variables and inline for functions; util/palette.h: Don't use reserved _Names. [Vas Crabb]
- 2026-02-04 01:16:11 romload.h: Fix typo in e6bc966bed649c05a03755ca5f2848d9cef7d1f1 [AJR]
- 2026-02-04 01:05:15 romentry.h: Replace various macros with constexprs and inline functions; mark ROM_OPTIONAL as deprecated [AJR]
- 2026-02-03 23:46:20 (emu.h) inpttype: remove barely used IPT_TILT1/2/3/4, combine IPT_GAMBLE_DOOR with IPT_INTERLOCK and rename to generic IPT_DOOR [hap]
- 2026-02-03 22:58:09 cpu/sharc/sharcdrc.cpp: Fixed copy/paste error. [Vas Crabb]
- 2026-02-03 21:53:54 cpu/sharc: Small improvements: [Vas Crabb]
- Implemented bit-accurate RECIPS and RSQRTS in recompiler (fast approximation can be enabled by setting a macro). Fixed/optimised RECIPS flag calculation for interpreter. Fixed FIX for negative numbers when MODE1 TRUNC bit it set for interpreter and recompiler (should round towards negative infinity). Don't regenerate static helpers on cache flush.
- 2026-02-03 21:40:23 New systems marked not working [Ivan Vangelista]
- Doki Doki! Flower (DFL1, Ver. A) [Darksoft]
- 2026-02-03 21:04:16 New systems marked not working [angelosa]
- Biostar MB-1320/25C-B.5 (SCATsx chipset) [The Retro Web]
- 2026-02-03 21:04:09 machine/f82c836.cpp: make shadow RAM to be internal, fix RTC type [angelosa]
- 2026-02-03 21:02:25 invasnab: fix gun position not detected on right side of screen, gun triggers were on wrong port (machine gun works now) [hap]
- 2026-02-03 16:11:09 video/pc_vga_chips.cpp: type-in extension register mapping [angelosa]
- 2026-02-03 14:02:00 cpu/dspp/dspp.cpp: preliminary split between regular (Clio) DSPP and M2 Bulldog [angelosa]
- 2026-02-03 13:56:09 rjammer: z80 m1+iorq is the int ack cycle, remove erroneous scanline sound interrupt [hap]
- 2026-02-03 06:02:35 skeleton/shoken_md06.cpp: corrected program ROM size for silvrush [Ivan Vangelista]
- 2026-02-03 01:27:38 wiping_a,gomoku_a: remove unused variables [hap]
- 2026-02-02 22:38:51 machine/f82c836.cpp: basic shadow RAM support, add F65535 stub [angelosa]
- 2026-02-03 00:14:12 tubep: refresh rate is ~59hz according to pcb video, so assume same screen raw params as rjammer [hap]
- 2026-02-02 23:36:35 New not working clone [MetalliC]
- - Dreamcast (prototype) [dragoncity]
- 2026-02-02 21:07:53 machine/f82c836.cpp: Fix clang error: lambda capture 'this' is not used [-Werror,-Wunused-lambda-capture] [AJR]
- machine/f82c836.h: Fix clang error: private field 'm_ram' is not used [-Werror,-Wunused-private-field]
- 2026-02-02 20:21:15 sega/saturn_v.cpp: fix error: expression cannot be used as a function [angelosa]
- 2026-02-02 20:10:50 hash/saturn.xml: substitute iso-mp3 sources images with redump.org versions [angelosa]
- 2026-02-02 20:10:13 hash/gba.xml: demote playyan and derivatives [angelosa]
- 2026-02-02 19:38:32 Macro cleanup: [Vas Crabb]
- sega/saturn.h, sega/stv.h: Replaced macros in header with inline member functions, reduced duplicate declarations. tch/rltennis.cpp: Replaced macros with constexpr.
- 2026-02-02 19:30:35 sega/model2_v.cpp: Use render_polygon() rather than splitting polygons into into triangles. (#14909) [Matthew Daniels]
- Fixes/reduces texture warping in hotd, overrev and waverunr. Also moved polylist dump code to sega/model2_m.cpp.
- 2026-02-02 19:14:29 fantland,kickgoal,rltennis: small cleanup after prev commit [hap]
- 2026-02-02 18:44:09 pc/mdartstr.cpp: initial f82c836a chipset meat [angelosa]
- 2026-02-02 18:26:04 New clones marked not working [Ivan Vangelista]
- - Chaoji Dou Dizhu Jiaqiang Ban (S206CN) [little0]
- 2026-02-02 18:00:09 msm5205: make playmode_w param an u8 instead of int [hap]
- 2026-02-02 17:36:39 msm5205: small cleanup [hap]
- 2026-02-02 17:33:17 cpu/mips/mips3com.cpp: Added missing header that was being #included indirectly. [Vas Crabb]
- 2026-02-02 16:10:19 cpu/drc*: Fixes and refinements: [Vas Crabb]
- Fixed crash when the CPU generates code during device_start and the debugger is enabled. Include device tags in UML/native generated code log file names (kind of important when a system has two of the same kind of CPU).
- 2026-02-02 16:08:58 toramich: msm is hooked up same as trojan (also tried with sf, but got bad sound) [hap]
- 2026-02-02 16:06:12 msm5205: s1/s2 pins were the wrong way around [hap]
- 2026-02-02 13:16:44 fantland.cpp and rest of TCH drivers files consolidation into single file. (#14906) [TheLostNinja]
- 2026-02-02 12:07:16 hash/saturn.xml: update QA, fix winpost parent-clone relationships [angelosa]
- 2026-02-02 10:28:32 pc/filetto.cpp: extend voice note [angelosa]
- 2026-02-02 10:27:54 sega/saturn_scu.cpp: lock out DMA if trying to access VDP1 RAM and other stuff at same time [angelosa]
- fix gunblaze booting
- 2026-02-01 20:50:35 sega/saturn_cd_hle.cpp: command 0x51 is confirmed it doesn't generate a DRDY, pause drive when in buffull state [angelosa]
- 2026-02-01 14:22:33 pc/README.md: add quick ref for POST codes [angelosa]
- 2026-02-02 11:56:31 exedexes,gng,gunsmoke: add manual sprite dma trigger [hap]
- 2026-02-02 11:39:53 z80: rename memrq to mreq [hap]
- 2026-02-02 00:19:24 taitosj: hook up z80 busreq/busack [hap]
- 2026-02-02 00:14:17 z80: rename BUSRQ to BUSREQ [hap]
- 2026-02-01 23:43:45 lwings: make spriteram size same for all games, add sprite dma delay, small cleanup [hap]
- 2026-02-01 23:43:06 armedf: make spriteram size same for all games [hap]
- 2026-02-01 17:40:52 lwings: move video hardware section to the top of the driver [hap]
- 2026-02-01 17:03:27 lwings: improve interrupt timing, add screen raw params, add manual sprite dma trigger, paletteram is write-only [hap, Jim Westfall] [hap]
- 2026-02-01 17:25:36 cpu/sharc/sharc.cpp: Added missing DMA members to save states. [Vas Crabb]
- Members added in 5211a003a57a9ca5bb4b117499f313fd8fca4d32 were not added to save states.
- 2026-02-01 17:12:24 cpu/sharc/sharc.cpp: Implemented 16-bit IOP write handling. (#14856) [Matthew Daniels]
- sega/model2.cpp: Got rid of now-obsolete SHARC 16-bit IOP workaround.
- 2026-02-01 15:22:55 gridcomp/gridcomp.cpp: Got rid of redundant code. [Vas Crabb]
- 2026-02-01 15:09:25 Various PC engine/PC-FX and related devices and drivers updates/cleanups (#14881) [cam900]
- See reference at: http://daifukkat.su/pcfx/ Common: Make some variables constant, reduce preprocessor macros, use abbreviated type names, use BIT helpers. machine/pcfx_intc.cpp: Fixed initializer, use template for interrupt input. video/huc6202.cpp: Reduced duplication, use more member arrays. video/huc6260.cpp:: Fixed initializer, fixed save state issues, made screen update function directly usable with screen device. video/huc6261.cpp: Fixed initializer, fixed debugging and save state issues, prepare to hook up HuC6271, HuC6272 output, made screen update function directly usable with screen device. video/huc6270.cpp: Fixed initializer, implemented 16-bit host interfaces use with PC-FX, improved logging, reduced duplication. video/huc6271.cpp: Fix initializer. video/huc6272.cpp: Fixed initializer, fix microprogram writes (16 halfwords), reduced literal tags, improved logging, fixed reading KRAM autoincrement value. dataeast/battlera.cpp, nec/pce.cpp, pce/ggconnie.cpp: Added input clock for video hardware. nec/pcfx.cpp: Fixed initializer, added input clock for video hardware,, suppress side effects for debugger reads. pce/*.cpp:Use XTAL for main clock, reduce duplication, fixed save state issues, fixed initializers, added notes for sound routing. sharp/x1twin.cpp: Use XTAL for clock generators, corrected metadata (X1 Twin is released in 1987, reference: https://en.wikipedia.org/wiki/Sharp_X1). nec/pce_cd.cpp: Improved logging.
- 2026-02-01 14:09:07 New systems marked not working [angelosa]
- Medalist Dart Star [Nova, multiretroproject, BabaYaga]
- 2026-01-31 13:49:32 sega/saturn_cd_hle.cpp: use emu_timer in place of timer generic [angelosa]
- 2026-01-31 13:11:53 sega/saturn_cd_hle.cpp: MAX_BLOCKS cleanup [angelosa]
- 2026-01-31 12:42:12 misc/3do_clio.cpp: add enum for irqs, use template for request_fiq [angelosa]
- 2026-02-01 14:04:50 tms34010: Fix 32-bit pixel writes [AJR]
- 2026-02-01 14:00:57 sound/sdl_sound.cpp: Revert accidentally committed part of bc2ded0443e81306b787ffc9c9f5f1e4667e9ca1 [AJR]
- 2026-02-01 13:58:35 z8: Add Z8691 and Z86C91 ROMless types [AJR]
- 2026-02-01 11:07:37 New systems marked not working [Ivan Vangelista]
- Pitching Try (v1.3CJ) [buffi]
- 2026-02-01 09:53:25 New systems marked not working [Ivan Vangelista]
- Panda 2 [SongJi]
- 2026-02-01 02:03:14 taito_f2.cpp: Fixed MT09132 [sjy96525] (#14889) [sjy555525]
- slapfght.cpp: Correct Slap Fight Region description [sjy96525]
- 2026-02-01 01:54:56 snesb.cpp: Correct The Pirates of Dark Water Year [sjy96525] (#14888) [sjy555525]
→ [Arcade] DevMAME [log only] 2026/01/31 22:00
- 2026-01-31 20:39:13 Revert "Miniforce and CPU1 (#14873)" [Vas Crabb]
- This reverts commit 6cb0ec64ac8608c4bcf864807495f91c55db3653.
This seems to have been done with a lack of understanding of how things work. A fake output based on tag string comparisons is definitely not a good way to do things. Views with hard-coded screen tags for a single slot device aren't a great idea either, given MAME provides a variety of emulated terminals.
The whole thing is just misguided.
- This reverts commit 6cb0ec64ac8608c4bcf864807495f91c55db3653.
- 2026-01-31 20:37:27 skeleton/shoken_md06.cpp: Corrections for Polar Star sets. [Vas Crabb]
- 2026-01-31 14:13:16 bingowng: fix nullptr crash [hap]
- 2026-01-31 11:39:11 docastle: normalize blue color channel [hap]
- 2026-01-31 04:20:03 cpu/m68000: Fix the 68LC040 so it actually has 68040 opcodes. [Doug Brown, R. Belmont] [arbee]
- 2026-01-31 03:41:12 hash/gba.xml: Mark Miteluode - Lingdian Renwu (China) as partially supported (#14899) [Mike Swanson]
- This is the Chinese localized version of Metroid: Zero Mission and was missed in 640a127266f5b30ead7e74e3aa7b7b749cc48be0 when marking the other versions as partially supported. For the same reason: the embedded NES “Original Metroid” does not function properly.
- 2026-01-30 22:06:37 New systems marked not working [Ivan Vangelista]
- Polar Star (ver 3,2B, Fantasy Island) [buffi] Polar Star (Ver 3,2B, MooRrry Island) [buffi] Silver Rush (ver. 23.08.25) [buffi]
- 2026-01-30 19:40:41 sega/segas24.cpp: K&R formatting treatment. [Vas Crabb]
- 2026-01-30 18:54:24 Mostly cleanup and housekeeping: [Vas Crabb]
- uismall.bdf: Added nine extended Latin and IPA characters, added CC0-1.0 license comment. ui/submenu.cpp: Made hide_romless text clearer. README.md, docs: Updated/removed dead links. Lots of ATTR_COLD and some code cleanup.
- 2026-01-30 17:33:22 jazz.xml: Rebuilt installed Windows NT hard disk images. (#14832) [Mike Swanson]
- Added Windows NT 3.1, rebuilt 3.51 and 4.0.
Use half-gigabyte images with single FAT partition for ARC loader and OS.
Install on dates from installation media.
Input recordings for installations at https://chiselapp.com/user/chungy/repository/mame-reprod-chd/dir?ci=c15788dc4dd087c9&name=jazz-nt
New working software list items (jazz.xml)
Windows NT 3.1
- Added Windows NT 3.1, rebuilt 3.51 and 4.0.
Use half-gigabyte images with single FAT partition for ARC loader and OS.
Install on dates from installation media.
Input recordings for installations at https://chiselapp.com/user/chungy/repository/mame-reprod-chd/dir?ci=c15788dc4dd087c9&name=jazz-nt
- 2026-01-30 16:35:16 sega/saturn_cd_hle.cpp: remove unnecessary device_memory_interface trampoline [angelosa]
- 2026-01-30 16:24:32 sega/stvcd.cpp: rename to saturn_cd_hle, relicense to BSD-3 [angelosa]
- 2026-01-30 15:35:20 hash/*, src/*, docs/source/advanced/paths.rst: Consistency fixes around After Burner game title [angelosa]
- the Sega game is two separate spaced words, and with roman numeral for the sequel. "afterburner" referenced as the fighter jet thrust is a single word i.e. gloc input and sc4mtbb.lay.
- 2026-01-30 15:31:35 segas24: move video hw section to top of file, [hap]
- segahang,segaorun,segas16a: move driver_device overrides to protected
- 2026-01-30 15:22:51 sega/stvcd.cpp: use busy state around drive status changes [angelosa]
- fix amagishi boot
- 2026-01-30 15:10:52 Sega System 16A driver files consolidation into single file. (#14875) [TheLostNinja]
- 2026-01-30 14:56:29 Sega Hang-On HW driver files consolidation into single file. (#14893) [TheLostNinja]
- 2026-01-30 14:56:13 Sega OutRun HW driver files consolidation into single file. (#14896) [TheLostNinja]
- 2026-01-30 14:55:35 mjvegasa: correct dipswitch typo [Gently28]
- 2026-01-30 13:05:06 sharcops_table: include emu.h [hap]
- 2026-01-30 05:58:47 debugger/win, debugger/osx: Check that you have a memory interface before trying to use it (MT09377). [Vas Crabb]
- 2026-01-29 21:37:03 sega/stvcd.cpp: fix directory parsing on cross sector boundaries [angelosa]
- fix chaossd and sengblad bootups
- 2026-01-29 20:52:03 conchess: update company strings [hap]
- 2026-01-29 19:52:35 Merge commit '24658d27e85' into HEAD [Vas Crabb]
- Merging MAME 0.285 release branch with workarounds reverted into mainline master.
- 2026-01-29 18:17:30 Current Plug & Play / Handhelds PR (36 items, 1 working) (#14870) [mamehaze]
- New working systems
-
Zone Kids Fit (18-in-1) [TeamEurope]
New systems marked not working
Mocchiri Pet Mocchimaruzu DX [TeamEurope] My Arcade Pac-Man 40th Anniversary (DGUNL-3290 / TUV-01, Micro Player) [TeamEurope] Power Console (JCG100i1, English/French) [TeamEurope] Power Console - Disney Princess (JCG100DPi1, English/French) [TeamEurope] Power Console - Gabby's Dollhouse (JCG100GDHi1, English/French) [TeamEurope] TV Games Ping Pong (SH6578 hardware) [TeamEurope] PowerKIDS (XaviXPORT, Japan) [TeamEurope] Sonic the Hedgehog Kids Smart Watch [TeamEurope] Karaoke Screen Party (EKS-515) [TeamEurope] Delicious Party PreCure Heart Cure Watch & Heart Fruit Pendant Cover Special Set (Japan) [TeamEurope] Kouchuu Ouja Mushiking: Mushitori Battle Zukan (Japan) [TeamEurope] Frozen 2 Dream Camera Tablet (Japan) [TeamEurope] Dance Factory 2 Player Dance Mat [TeamEurope] Jewel Pad Diamond Premium (Japan) [TeamEurope] Lexibook JG7440 - TV Game Console (250 Games, 32-bits) [TeamEurope] Galaga HDMI TV Plug & Play [TeamEurope] Tetris HDMI TV Plug & Play [TeamEurope] Mouse de Click Anpanman Color PC (Japan) [TeamEurope] Pocket Room - Sanrio Characters (Japan) [TeamEurope] Rilu Rilu Fairilu Camera (Japan) [TeamEurope] Virtual Masters Spirits (blue, Japan) [TeamEurope] My Arcade All Star Sports (Pixel Pocket, DGUNL3944) [TeamEurope] Anpanman Sukusuku Chiiku Pad (Japan) [TeamEurope] Anpanman Color Pad Plus (Pink Color Version) (Japan) [TeamEurope] Doraemon Hirameki Pad (Japan) [TeamEurope] PreCure Mirror Pad! All Star (Japan) [TeamEurope] AR Game Console (Model B605, YRPRSODF) [TeamEurope] Fuwatcho Uncho Fuwa Fuwa (lavender, Japan) [TeamEurope] Bratz Life [ppc asm]
New clones marked not working - Asonde Manaberu! Mouse de Click! Anpanman PC (Japan, yellow/white case) [TeamEurope] Power Console (JCG100i2, English/Spanish) [TeamEurope] Power Console (JCG100i3, English/German) [TeamEurope] Go Retro Portable 260+ Games (older) [TeamEurope, SSJ] Kiratto Pri-Chan - PritamaGO: Powder Pink (Japan) [TeamEurope]
New software list items marked not working
precur2w_cart.xml: Delicious Party PreCure Party Up Cover & Okosama Lunch Set (Japan) [TeamEurope]
- New working systems
-
Zone Kids Fit (18-in-1) [TeamEurope]
- 2026-01-29 18:11:16 Miscellaneous minor changes: [Vas Crabb]
- input/input_win32.cpp: Don't gate creating input device behind -mouse option, it breaks -mouse_device, -trackball_device, etc. misc/goldnpkr.cpp: Marked Mega Double Poker not working - they've failed to boot for a while now. Also reduced duplication and literal tags a bit, and got rid of a bankdev. konami/ultrsprt.cpp: Increased default trackball sensitivity. It was way too low to use with analog controls before. atari/cloak.cpp: video/resnet comes from emu, not devices.
- 2026-01-29 18:04:30 bionicc: add presumed sprite dma trigger [hap]
- 2026-01-29 16:16:01 misc/3do_madam.cpp: implement get_pixel_6bpp_coded_lrform0 [angelosa]
- 2026-01-27 18:35:46 machine/cr560b.cpp: add command byte acks to some commands [angelosa]
- 2026-01-27 14:50:32 misc/3do_madam.cpp: add enum for DMA channels [angelosa]
- 2026-01-26 20:34:04 machine/cr560b.cpp: better logging around ToC [angelosa]
- 2026-01-29 16:26:19 segas24: change a fixed size vector to array [hap]
- 2026-01-29 16:10:20 315_5195: update_mapping after loadstate [hap]
- 2026-01-29 15:35:42 segas24: put layer sort in a lambda [hap]
- 2026-01-29 14:58:56 xavix2, spg2xx_jakks, spg2xx_jakks_sharp: Correct certain system/game titles (#14871) [James Charles Taylor]
- 2026-01-29 13:31:06 Skeleton driver for Coastal Amusements "Sea Wolf - Next Mission" (#14853) [ClawGrip]
- New systems marked not working
Coastal Amusements Sea Wolf - Next Mission [Victor Fernandez (City Game)]
- New systems marked not working
- 2026-01-29 13:15:37 sound/cem3394.cpp: (#14886) [m1macrophage]
- - Fixed sound cutting off at low levels.
- Reduced duplication in volume calculation.
- Made it possible to set modulation to 0%.
sequential/sixtrakp.cpp: - Removed an overeager early exit check. - Minor style fixes.
- - Fixed sound cutting off at low levels.
- Reduced duplication in volume calculation.
- Made it possible to set modulation to 0%.
- 2026-01-27 13:17:09 bondwell/bw12: Modernized driver. [Curt Coder] [Curt Coder]
- 2026-01-29 09:10:17 Update tunhunt.cpp - remove my name from copyright-holders (none of this is my code) (#14882) [mamehaze]
- 2026-01-29 07:54:46 Sega System 24 driver files consoliadation into single file. (#14883) [TheLostNinja]
- 2026-01-28 20:55:46 sinclair/specnext*.cpp: Added raster offsets to save states. (#14878) [holub]
- Also moved the setters to make it clearer that these can be changed on-the-fly.
- 2026-01-28 20:54:08 sinclair/specnext.cpp Added initial implementation of KS3 features. (#14880) [holub]
- Support for an additional 2MiB of RAM, SD swap bit. Also disabled NMI in config mode (fixes existing bug).
- 2026-01-28 19:30:46 taito/taito_l.cpp: consolidated driver into single file [Ivan Vangelista]
- 2026-01-28 17:31:46 hash/gba.xml: Marked Metroid Zero Mission as partially supported. (#14877) [Mike Swanson]
- “Original Metroid” mode has severe graphical issues.
- 2026-01-28 07:57:23 luna/dma: implement what I think is what really happens [Olivier Galibert]
- 2026-01-28 14:30:43 Revert "sinclair/specnext*.cpp: Added missing save states (#14744)" [Vas Crabb]
- This reverts commit f350d5746c03033d062785155a5600398131b52e.
These are static configuration, they don't belong in saved states.
- This reverts commit f350d5746c03033d062785155a5600398131b52e.
- 2026-01-28 14:10:19 Miniforce and CPU1 (#14873) [Joakim Larsson Edström]
- bus/vme/sys68k_cpu1: replace layout with tag-based screen references
bus/vme/sys68k_cpu1: functional front panel matching real hardware
bus/vme/sys68k_cpu1: add DB25 serial port connectors to front panel layout
bus/vme/sys68k_cpu1: show connected device type on front panel connectors
bus/vme/sys68k_cpu1: rename RS232 port tags to match front panel labels, wire up P5
-
Co-authored-by: Claude Opus 4.5
- bus/vme/sys68k_cpu1: replace layout with tag-based screen references
bus/vme/sys68k_cpu1: functional front panel matching real hardware
bus/vme/sys68k_cpu1: add DB25 serial port connectors to front panel layout
bus/vme/sys68k_cpu1: show connected device type on front panel connectors
bus/vme/sys68k_cpu1: rename RS232 port tags to match front panel labels, wire up P5
-
Co-authored-by: Claude Opus 4.5
- 2026-01-28 13:59:34 testkeys: add license header [hap]
- 2026-01-27 18:59:06 Canon X07 - fix VRAM access functions in T6834 subsystem emulation (#14752) [Aurelien34]
- 2026-01-27 18:46:44 sinclair/pentevo,scorpion,specnext,tsconf.cpp: Cleaned up inherited unused driver's Configuration (#14798) [holub]
- 2026-01-27 18:04:15 ice/lethalj.cpp: ATTR_COLD and small cleanups [Ivan Vangelista]
- 2026-01-27 17:21:07 luna gpu: Add rop 30, allowing for screen clearing [Olivier Galibert]
- 2026-01-27 14:41:04 sound/va_vcf.cpp: Improved LPF4 implementation. (#14867) [m1macrophage]
- 2026-01-27 10:24:41 force/miniforce: use shared VME card list (#14865) [Joakim Larsson Edström]
- Replace local miniforce_vme_cards with the shared vme_cards list,
making all standard VME cards available including sys68k_cpu1.
Co-authored-by: Claude Opus 4.5
- Replace local miniforce_vme_cards with the shared vme_cards list,
making all standard VME cards available including sys68k_cpu1.
- 2026-01-27 06:27:40 New working clones [Ivan Vangelista]
- MX5000 (version U) [ack]
- 2026-01-26 18:18:39 New working clones [Ivan Vangelista]
- Touryuumon (V1.1, Apr 14 2005) [buffi]
- 2026-01-26 17:22:58 misc/3do_madam.cpp: add unpacked & coded 4bpp and 8bpp support, add basic PAL support [angelosa]
- 2026-01-26 15:14:10 lethalj.cpp driver files consolidation into single file. (#14860) [TheLostNinja]
- 2026-01-26 14:44:33 misc/3do.cpp: hookup basic semantics for CD-ROM DMA transfers [angelosa]
- 2026-01-26 13:58:05 Fix GRiD Compass II 1139 screen size (#14785) [Valera Klachkov]
- 2026-01-26 08:33:53 luna: fix dma address space [Olivier Galibert]
- 2026-01-25 14:15:30 hd63450: Add a special mode for the luna 68k [Olivier Galibert]
- luna: split the boards in seperate device, make the video board selectable.
- 2026-01-25 21:08:48 namco/namcos10.cpp: Updated list of games in header comment to reflect current dump status. (#14862) [buffi]
- 2026-01-25 20:51:52 cpu/drccache.cpp: Initialise all data members; sega/saturn_v.cpp: Formatting. [Vas Crabb]
- 2026-01-25 20:20:18 Promote tautological comparison warning to an error. [Vas Crabb]
- 2026-01-25 20:03:44 bus/nscsi/tape.cpp, util/ioprocs.cpp: Fixed last remaining tautological compare warnings for clang/arm64. [Vas Crabb]
- 2026-01-25 16:36:13 New working clones [Ivan Vangelista]
- Tarzan Chuang Tian Guan 2 Jiaqiang Ban (V306CN, alternate GFX) [Mr.Kong]
- 2026-01-25 12:53:46 misc: small comments cleanup to copy-pasted sprite drawing routines [hap]
- 2026-01-25 12:01:51 1943,sidearms: improved interrupt timing [hap, Jim Westfall] [hap]
- 2026-01-24 23:19:43 misc/3do_clio.cpp: hookup status bit for xbus (greatly reduce boot times) [angelosa]
- machine/cr560b.cpp: add enough commands so it reaches cmd_read when disk is in
- 2026-01-24 22:25:13 sidearms: paletteram is writeonly, mitchell: add note about sprite dma trigger [hap, Jim Westfall] [hap]
- 2026-01-24 22:09:34 sidearms: objon and bgon enables were the wrong way around, watchdog is actually sprite dma, vblank bit was on the wrong port [hap, Jim Wesrfall] [hap]
- 2026-01-24 21:54:16 frontend/mame/luaengine.h: Turn on sol's "safe numerics". [Vas Crabb]
- 2026-01-24 21:48:50 sidearms: correct z80 clock (guru readme and now jwestfall), remove old changelog and move guru readme to driver notes [hap]
- 2026-01-24 19:13:42 DRC: Added support for generating invariant code. (#14849) [Vas Crabb]
- cpu/drcbec.cpp: Added support for invariant code, and removed a bunch of
crud that shouldn't be there.
cpu/drcbeut.cpp: Added support for invariant code; simplified DRC label list class (only used by C back-end).
cpu/drcuml.cpp: Added support for invariant code blocks.
cpu/drcbearm64.cpp, cpu/drcbex64.cpp, cpu/drcbex86.cpp: Added support for invariant code blocks, and made helper code invariant.
cpu/drcbec.cpp: Added support for invariant code blocks.
cpu/e132xs, cpu/powerpc: Made static helper code invariant.
- cpu/drcbec.cpp: Added support for invariant code, and removed a bunch of
crud that shouldn't be there.
- 2026-01-24 19:01:06 srcclean and minor manual cleanup. [Vas Crabb]
- 2026-01-24 18:52:33 ekara_cart.xml, hikara.xml: Added 3 e-kara Web cartridges and 1 Hi-kara user cartridge. (#14847) [mamehaze]
- New working software list items (ekara_cart.xml)
e-kara Web cartridge 28M (used, with 28 songs) (Japan) [David Haywood, TeamEurope] e-kara Web cartridge 12M (used, with 12 songs, set 10) (Japan) [David Haywood, TeamEurope] e-kara Web cartridge 12M (used, with 11 songs) (Japan) [David Haywood, TeamEurope]
New working software list items (hikara.xml)
Hi-kara 10-song capacity user cartridge (used, with 9 songs) (Japan) [David Haywood, TeamEurope]
- New working software list items (ekara_cart.xml)
- 2026-01-24 18:20:06 tk3000: Add extra keys not present on actual HW (hidden behind a preprocessor switch) [AJR]
- 2026-01-24 17:50:20 prav8ckb: Enable the alternate Cyrillic keyboard layouts [AJR]
- 2026-01-24 16:53:35 New machines marked as not working [AJR]
- Dynacord MCC-1 MIDI Control Computer [DBWBP, Edward D-tech] Motorola ASSIST05 [AJR]
- 2026-01-24 16:10:00 -cave/cv1k*.cpp: Fixed device naming and minor cleanups. (#14838) [cam900]
- -cave/cv1k_v.cpp:
Change ep1c files filename to cv1k_v*, because This file is emulation core for cave CV1000 hardware specific and more closer to describe actual purpose, also ep1c is part family name of Altera Cyclone (1) FPGAs.
Suppress side effects for debugger reads, use logmacro.h for replace plain logerror function
Reduce some duplicates, remove unnecessary device finder, make some variables constant
Use reference to replace pointers, use util::sext for signed values
Add notes
-cave/cv1k.cpp: Fix metadata for describe region Use shorter typename value for consistency, reduce duplicates Improve naming, improve logging Reduce literal tag usage, reduce unnecessary functions Add notes
- -cave/cv1k_v.cpp:
Change ep1c files filename to cv1k_v*, because This file is emulation core for cave CV1000 hardware specific and more closer to describe actual purpose, also ep1c is part family name of Altera Cyclone (1) FPGAs.
Suppress side effects for debugger reads, use logmacro.h for replace plain logerror function
Reduce some duplicates, remove unnecessary device finder, make some variables constant
Use reference to replace pointers, use util::sext for signed values
Add notes
- 2026-01-24 16:06:43 mcs51: clean up some single line comments [hap]
- 2026-01-24 15:34:59 New working systems [Curt Coder]
- -
Commodore PET 2001-4 (Japan)
Systems promoted to working - Commodore CBM 8032 (France)
- -
Commodore PET 2001-4 (Japan)
- 2026-01-23 17:20:51 commodore/pet: Continued cleanup of legacy code. [Curt Coder] [Curt Coder]
- 2026-01-24 14:36:31 i8051: small cleanup to spacing [hap]
- 2026-01-24 14:36:04 lethalj: add support for savestates [TheLostNinja] [hap]
- 2026-01-24 14:02:16 i8051: some variables were missing savestates after OG's refactor [TheLostNinja] [hap]
- 2026-01-24 14:01:27 segas16b: move game specific savestates to game specific init [TheLostNinja] [hap]
- 2026-01-24 14:18:34 misc/3do.cpp: add adbio output support, hookup kanji ROM for Japanese systems [angelosa]
- 2026-01-24 14:16:19 atari/jaguar_a.cpp: extend CoJag Jerry irq hack note [angelosa]
- 2026-01-24 13:52:35 Revert "LUA: Fixing an issue setting float options (#14843)" [Vas Crabb]
- This reverts commit 19ae7a99fc00b54809781f0171ec1c18d1e05e41.
The basic premise of the PR is wrong, and what it supposedly "fixes" works fine without the change.
- This reverts commit 19ae7a99fc00b54809781f0171ec1c18d1e05e41.
- 2026-01-24 12:37:24 LUA: Fixing an issue setting float options (#14843) [npwoods]
- LUA only has a `number` type, and as such currently the handler for options of type `int` is going to intercept floating point numbers, even if they can't be cast to integers. This can be reproduced with the following command:
``` manager.options.entries['beam_dot_size']:value(2.5) ```
With this change, there is a single handler for LUA type `number` that takes a `float` and can set integer options provided that the `float` can be represented as an `int` losslessly.
- LUA only has a `number` type, and as such currently the handler for options of type `int` is going to intercept floating point numbers, even if they can't be cast to integers. This can be reproduced with the following command:
- 2026-01-24 01:49:09 namcops2.cpp: Document offline English version of Battle Gear 3 (#14792) [FMecha]
- BG3 O (English/export online) should have same dongle ID as JP one
- 2026-01-24 01:48:02 nintendo/snesb.cpp: promote piratdwb to working (#14802) [Devin Acker]
- Machines promoted to working
The Pirates of Dark Water (SNES bootleg) [Devin Acker]
- Machines promoted to working
- 2026-01-24 00:57:33 gbcolor.xml: Add South Park prototype ROM (#14809) [Mike Swanson]
- New working software list items (gbcolor.xml) - South Park (prototype) [DaKoolDood]
- 2026-01-23 23:36:26 ace: correction to in2 offsets, leave sound triggers unmapped [hap]
- 2026-01-23 21:49:45 misc/3do.cpp: replace memory_bank with a memory_view for overlay handling [angelosa]
- 2026-01-23 19:42:38 -bus/cbmiec/c5181.cpp: More device options, defaults for Baud rate. [Vas Crabb]
- At least let people hook up sockets and pseudo terminals.
-atari/jaguar.cpp: Fixed comment about RAM organisation.
- At least let people hook up sockets and pseudo terminals.
- 2026-01-23 19:35:15 pet: add a few enters on long comment line from prev commit [hap]
- 2026-01-23 19:26:38 ace: improve colors, increase score panel size, add border graphics, add confsettings, small cleanup [hap]
- 2026-01-23 19:34:29 ibm5170_cdrom.xml: Direct X is not an OS [AJR]
- 2026-01-23 19:20:49 pc8801_flop.xml: Revert changes of c05eb9197f91a0643d2d89ecdbfe2490e53699ad [AJR]
- 2026-01-23 19:00:15 apfimag_cass.xml, dmv.xml, pc8801_flop.xml: Use "required_os" and "required_ram" info elements [AJR]
- 2026-01-23 18:29:06 misc/3do_madam.cpp: hookup stopgap player 1 inputs [angelosa]
- 2026-01-23 17:47:59 tecmo/shadoww_ms.cpp: fleshed out the driver. Most glaring remaining problem is sound isn't hooked up [Ivan Vangelista]
- 2026-01-23 14:39:56 commodore/pet: Started cleanup of legacy code. [Curt Coder] [Curt Coder]
- 2026-01-23 14:24:05 misc/3do_madam.cpp: implement coded 4bpp and 16bpp packed CEL [angelosa]
- 2026-01-23 14:08:49 gamepock: correct cartridge rom range [sfiera] [hap]
- 2026-01-23 13:55:27 clayshoo: remove tag lookups, change ad sticks to paddles, change fake skill switch toggles to confsetting, add dsw locations [hap]
- 2026-01-23 05:17:44 hash/ibm5170_cdrom.xml: Fix validation error [AJR]
- 2026-01-23 04:59:33 ibm5170.xml, ibm5170_cdrom.xml, zx81_cass.xml: Start converting "usage" info and comments into new "required_ram" and "required_os" info [AJR]
- 2026-01-23 02:56:04 psx.xml: Added 26 working items + 9 redumped items (#14791) [ArcadeShadow]
- psx.xml: Added 26 working items + 9 redumped items
New working software list additions
Advanced Dungeons & Dragons: Iron & Blood - Warriors of Ravenloft (Europe) [Redump] Agent Armstrong (Europe) [Redump] Agile Warrior (Japan) [Redump] Agile Warrior: F-111X (Europe) [Redump] Allied General (Japan) [Redump] Animal Football (Europe) [Redump] Archer Maclean's 3D Pool (Europe) [Redump] Asteroids (Europe) [Redump] Asteroids (France) [Redump] Asteroids (Germany) [Redump] Asteroids (Italy) [Redump] Asteroids (Japan, SuperLite 1500 Series) [Redump] Ayrton Senna Kart Duel (Europe) [Redump] Ayrton Senna Kart Duel (Japan) [Redump] Ayrton Senna Kart Duel 2 (Europe) [Redump] Ayrton Senna KartDuel 2 (Japan) [Redump] Ayrton Senna Kart Duel Special (Japan) [Redump] Baby Felix Tennis (Europe) [Redump] Boxer's Road (Japan) [Redump] Boxer's Road (Japan) (PlayStation the Best) [Redump] Bubble Bobble also featuring Rainbow Islands (Europe) [Redump] Panzer General II: Allied General (Europe) [Redump] Sampras Extreme Tennis (Europe) [Redump] Sampras Extreme Tennis (Japan) [Redump] Septentrion: Out of the Blue (Japan) [Redump] Septentrion: Out of the Blue (Japan) (Major Wave Series) [Redump]
Redumped software list items
Advan Racing (Japan) [Redump] Advanced Dungeons & Dragons: Iron & Blood - Warriors of Ravenloft (USA) [Redump] Advanced Dungeons & Dragons: Iron & Blood - Warriors of Ravenloft (USA, demo) [Redump] Agent Armstrong: Himitsu Shirei Daisakusen (Japan) [Redump] Agile Warrior: F-111X (USA) [Redump] Allied General (USA) [Redump] Asteroids (USA) [Redump] Bubble Bobble also featuring Rainbow Islands (USA) [Redump] Xena - Warrior Princess (USA) [Redump]
Promoted to working
Agent Armstrong: Himitsu Shirei Daisakusen (Japan)
Update psx.xml
Added copy protection info in "PSone - Wherever, Whenever, Forever." sets
- psx.xml: Added 26 working items + 9 redumped items
- 2026-01-23 02:55:21 apple2_flop_orig, apple2_flop_clcracked, apple2_flop_misc, apple2gs_flop_orig added 34 (33 working, 1 non-working) and metadata cleanups (#14828) [A-Noid33]
- Focusing on Adventure International Brøderbund Software, Electronic Arts, MicroProse Software, Microsoft
New working software list items (apple2_flop_orig.xml) - BannerMania (800K 3.5") [4am, A-Noid] Conflict in Vietnam (version 331.00) [4am, A-Noid] Crusade in Europe (version 2) [4am, A-Noid] Crusade in Europe (version 321.03) [4am, A-Noid] Dazzle Draw (version 1984-11-15) [4am, A-Noid] Dazzle Draw (version 1985-09-16) [4am, A-Noid] Decision in the Desert [4am, A-Noid] F-15 Strike Eagle (revision 1) [4am, A-Noid] F-15 Strike Eagle (revision 2) [4am, A-Noid] F-15 Strike Eagle (revision 3) [4am, A-Noid] Microsoft Decathlon [4am, A-Noid] NATO Commander (revision 1) [4am, A-Noid] NATO Commander (version 1.1) [4am, A-Noid] NATO Commander (version 1.2) [4am, A-Noid] Olympic Decathlon [4am, A-Noid] Other-Venture #1: Classic Adventure [4am, A-Noid] Silent Service (revision 1) [4am, A-Noid] Silent Service (version 325.02) [4am, A-Noid] Silent Service (version 325.04) [4am, A-Noid] Solo Flight [4am, A-Noid] Strike Fleet [4am, A-Noid] The Adventures of Buckaroo Banzai: Across The 8th Dimension! [LoGo, 4am, A-Noid] The New Print Shop [4am, A-Noid] The Print Shop Companion (revision 1) [4am, A-Noid] The Print Shop Companion (revision 2) [4am, A-Noid] The Print Shop Companion (revision 3) [4am, A-Noid] The Treehouse (version 1.0) (800K 3.5") [4am, A-Noid] Where in America's Past is Carmen Sandiego? (version 1.00) (800K 3.5") [4am, A-Noid]
New non-working software list items (apple2_flop_orig.xml) - Sid Meier's Pirates! (version 332.01) [4am, A-Noid]
New working software list items (apple2_flop_clcracked.xml) - The Adventures of Buckaroo Banzai: Across The 8th Dimension! (4am crack) [LoGo, 4am, A-Noid]
New working software list items (apple2_flop_misc.xml) - The Animated Software Catalog 1985 (Baudville) (version D1551) [4am, A-Noid] Pillage Village (One Eye crack) [asimov, Jason Dyer, A-Noid]
New working software list items (apple2gs_flop_orig.xml) - Music Construction Set Dealer Demo [4am, A-Noid] Where in the World is Carmen Sandiego? (version 1.1) [4am, A-Noid]
Co-authored-by: Bob Schultz
- Focusing on Adventure International Brøderbund Software, Electronic Arts, MicroProse Software, Microsoft
- 2026-01-23 02:53:40 bus/cbmiec: add Xetec C-5181 printer interface (#14839) [Devin Acker]
- - cpu/m6805: add MC14805E2 CPU variant
- 2026-01-23 02:52:56 clayshoo: added pit8253 sound, increase z80 clock [hap]
- 2026-01-23 01:04:14 New working software list additions [Nigel Barnes]
- -
bbc_rom: Advanced Disc Investigator 1.00 S/N:43720, Advanced Disc Toolkit 1.73 (cracked), Amcom DFS S/N:B4190, Amcom E-Net 6.36B, Amcom E-Net Client 6.09M, Amcom WFS 5.23, Logik BComp 1.05, B-Utility 1.24, CMS Link (alt), CMS Link, Commstar 1094, Commstar 1096, Commstar 7585, Commstar 7587, Commstar 8827, Commstar II 2.31 S/N:22816, Commstar II 2.40 S/N:22816, Commstar II 2.40 S/N:23977, DataTrace 2.34, D.E.Talker 2.30, GS Forth 2.03, GS Forth 2.08, KCopy 1.03, Logotron-LOGO 1.01, Lucifer Logic Analyser 2.0b, Multi-Basic 3.0, SPEECH-system 1.6, Toolstar 1.77 1511 (T1417), Watford Electronics 32K RAM 1.06, Watford Electronics 32K RAM 2.00 (alt), Watford Electronics 32K RAM 2.20, Watford Electronics Speech Software, Watford Electronics Speech Software (alt) [Nigel Barnes]
New NOT_WORKING software list additions - bbc_rom: Epromer II 2.3.2, Replay System 8271 1.00A, Replay System 8271 1.10B, Replay System 8271 1.10C, Replay System WD1770 1.01 (alt) [Nigel Barnes]
- -
bbc_rom: Advanced Disc Investigator 1.00 S/N:43720, Advanced Disc Toolkit 1.73 (cracked), Amcom DFS S/N:B4190, Amcom E-Net 6.36B, Amcom E-Net Client 6.09M, Amcom WFS 5.23, Logik BComp 1.05, B-Utility 1.24, CMS Link (alt), CMS Link, Commstar 1094, Commstar 1096, Commstar 7585, Commstar 7587, Commstar 8827, Commstar II 2.31 S/N:22816, Commstar II 2.40 S/N:22816, Commstar II 2.40 S/N:23977, DataTrace 2.34, D.E.Talker 2.30, GS Forth 2.03, GS Forth 2.08, KCopy 1.03, Logotron-LOGO 1.01, Lucifer Logic Analyser 2.0b, Multi-Basic 3.0, SPEECH-system 1.6, Toolstar 1.77 1511 (T1417), Watford Electronics 32K RAM 1.06, Watford Electronics 32K RAM 2.00 (alt), Watford Electronics 32K RAM 2.20, Watford Electronics Speech Software, Watford Electronics Speech Software (alt) [Nigel Barnes]
- 2026-01-23 00:05:23 skeleton/lanmao.cpp: fixed duplicated buttons [Ivan Vangelista]
- 2026-01-22 23:32:58 bus/bbc/tube: Added the CMS 6502 2nd Processor. [Nigel Barnes]
- 2026-01-22 23:09:33 bus/bbc/rom: Added the D.E.Talker Speech Synthesizer. [Nigel Barnes]
- 2026-01-22 23:01:45 skeleton/pencil2.cpp: Added Memory Extension slot, with 16K Memory and Coleco Adaptor devices. [Nigel Barnes]
- - Replaced GENERIC_CARTSLOT with COLECOVISION_CARTRIDGE_SLOT.
- Added controllers with COLECOVISION_CONTROL_PORT, fixes MT08759.
- Hooked up Coleco software lists.
New working software list additions - pencil2: Big Foot Chase [6502man, Rayxamber] Deepspace, H-Tron, Mastermind RK, Sokoban RK [robertk-retro]
pencil2_cass: Application Software Library [Robbbert]
- - Replaced GENERIC_CARTSLOT with COLECOVISION_CARTRIDGE_SLOT.
- Added controllers with COLECOVISION_CONTROL_PORT, fixes MT08759.
- Hooked up Coleco software lists.
- 2026-01-22 22:20:46 bus/mpf1/ssb.cpp: Added SSB-MPF-IP variant. [Nigel Barnes, Kevin Horton] [Nigel Barnes]
- - Fixed the speech RS/WS lines, device is now working.
- 2026-01-22 18:20:33 misc/3do_madam.cpp: implement 6bpp packed CEL [angelosa]
- 2026-01-22 18:05:05 skeleton/lanmao.cpp updates: [Ivan Vangelista]
- hooked up hopper and 31st LED [flama12333] identified inputs [SongJi]
- 2026-01-22 15:32:19 New working systems [hap]
- - Sphinx Legend [hap, Berger]
- 2026-01-21 21:55:16 capcom/cps2.cpp: Fix hardware documents (#14835) [cam900]
- 2026-01-21 21:26:52 source org: move chess/krypton_challenge.cpp to newcrest/legend.cpp [hap]
- 2026-01-21 21:16:04 k033906.h: remove old i/o lines comment [hap]
- 2026-01-21 21:13:17 source org: rename cxg folder to newcrest, [hap]
- misc: update notes
- 2026-01-21 19:16:59 devices/machine/k033906.cpp: corrected init order [Ivan Vangelista]
- 2026-01-21 18:10:54 misc/3do.cpp: hookup SW list [angelosa]
- New software list items marked not working
3do: Captain Quazar (USA), Cowboy Casino (USA), ESPN Fitness Pros: Step Areobics (USA), Virtual Puppet Reika (Japan), Virtuoso (USA) [redump.org]
- New software list items marked not working
- 2026-01-21 18:09:44 misc/3do_madam.cpp: implement bgnd, sign extend xpos & ypos [angelosa]
- 2026-01-21 17:03:32 Miscellaneous device improvements: [Vas Crabb]
- machine/k033906.cpp: Added read side effects check (should fix MT08830). cpu/tms320c3x: Marked TMS320C31 as parent ROM of TMS320VC33. cpu/sharc: Cleaned up formatting of 64-bit values and initialisation of opcode dispatch table.
- 2026-01-21 15:41:49 3do_madam.cpp: CEL 16bpp packed source [angelosa]
- 2026-01-20 18:04:21 skeleton/lanmao: added adpcm bank support (#14830) [flama12333]
- 2026-01-20 17:54:19 New systems marked not working [Ivan Vangelista]
- Multi Game 9 (ver 9.04 Eng) [Siftware]
- 2026-01-20 17:21:54 shougi: hook up sharedram direction bit, small cleanup [hap]
- 2026-01-20 16:45:31 sega/model2.cpp: Delay IRQ mask update by 2 cycles. (#14833) [Matthew Daniels]
- Avoids possibility of sound_ready_w() bypassing the 2 cycle delay and firing a sound interrupt too early.
- 2026-01-20 15:52:31 taitojc.cpp: add wheel_motor for sidebs and sidebs2 (#14808) [Endprodukt]
- 2026-01-20 15:51:46 misc/39in1.cpp: swap CGA and VGA option text (#14811) [LeWolfYT]
- 2026-01-20 15:31:57 1943: Actually use buffered sprite RAM [AJR]
- 2026-01-20 14:57:26 capcom/1943.cpp: Document and hook up sprite buffering trigger [AJR, jwestfall69] [AJR]
- 2026-01-20 14:52:46 misc/3do_madam.cpp: improve Cel pixel writes [angelosa]
- 2026-01-20 14:54:04 odyssey2: update todo notes [hap]
- 2026-01-20 11:30:16 noscreens.lay: no mame lingo in warning msg [hap]
- 2026-01-20 08:54:27 multibus/exos201.cpp: add Excelan EXOS 201 network card [bitsavers] [Patrick Mackinlay]
- 2026-01-20 08:47:39 machine/i82586.cpp: improve buffer exhaustion logic [Patrick Mackinlay]
- 2026-01-20 08:33:43 sgi/pm2.cpp: add gfxdecode for firmware font [Patrick Mackinlay]
- 2026-01-20 08:31:30 sgi/iris_kbd.cpp: verified cpu type and clock [Patrick Mackinlay]
- 2026-01-20 00:40:28 tk3000: Fix clone relationship [AJR]
- 2026-01-20 00:22:23 tk3000: Emulate Z80-based keyboard with mode switch and programmable functions [AJR]
- 2026-01-19 22:57:22 LUA: Ensuring that `entry:default_value()` returns the correct type (#14825) [npwoods]
- `entry:default_value()` was always returning string. A consequence of this problem is that the following LUA commands would error
``` manager.options.entries['beam_dot_size']:value(manager.options.entries['beam_dot_size']:default_value()) manager.options.entries['frameskip']:value(manager.options.entries['frameskip']:default_value()) ```
With this change, `default_value()` will return objects of the correct type
- `entry:default_value()` was always returning string. A consequence of this problem is that the following LUA commands would error
- 2026-01-19 20:24:39 misc/3do_madam.cpp: initial checkin for Cel engine emulation [angelosa]
- 2026-01-19 19:07:02 Relief Pitcher (System 1) promoted to WORKING (#14816) [SynaMax]
- 2026-01-19 13:24:48 misc/3do.cpp: hookup Portfolio SWI calls to DASM [angelosa]
- 2026-01-19 12:03:17 pc/teradrive.cpp: reformat Z80 busack notes [angelosa]
- 2026-01-19 11:41:37 sega/model1.cpp: default NVRAM is 1-filled [angelosa]
- 2026-01-18 23:49:46 noscreens.lay: add footnote with more verbose msg [hap]
- 2026-01-18 22:12:55 noscreens.lay: add red background [hap]
- 2026-01-18 20:56:50 noscreens.lay: make warning msg more generic and brief, and put it in a collection(toggle) [hap]
- 2026-01-18 19:25:41 cpu/sharc/sharcdrc.cpp: Fixed two copy/paste errors. [Vas Crabb]
- One pre-existing, one introducted in 26cac45f03c20cec397ddd3a75d2c5caff3239e1.
- 2026-01-18 19:04:47 skeleton/lanmao.cpp: hooked up 24c02, added pre-initialized NVRAM and preliminary inputs [Ivan Vangelista]
- 2026-01-18 17:54:31 cpu/sharc: More fixes: [Vas Crabb]
- Fixed SV flag for LSHIFT/ASHIFT in recompiler (interpreter was correct). Simplified generated code for FEXT with non-immediate bit position/length in recompiler. Fixed off-scale ASHIFT in recompiler. Fixed off-scale FEXT with sign extension in interpreter.
- 2026-01-18 17:36:53 misc/3do_clio.cpp: use slack as system timer tick unit [angelosa]
- 2026-01-18 16:20:16 sequential/prophet5.cpp: Incorporated the CEM3320 filter. (#14826) [m1macrophage]
- sound/va_vcf.cpp:
va_vcf_device: Added functions for accessing frequency and resonance gain.
cem3320_lpf4_device: Removed feedback resistor from the constructor.
cem3320_lpf4_device: Input stream can be a current or a voltage.
linn/linndrum.cpp: Adapted to the interface changes above.
sequential/prophet5.cpp: Incorporated CEM3320, and emulated a subset of its frequency control and trimmers. Created and used enums for CV indices. Renamed some inputs.
- sound/va_vcf.cpp:
va_vcf_device: Added functions for accessing frequency and resonance gain.
cem3320_lpf4_device: Removed feedback resistor from the constructor.
cem3320_lpf4_device: Input stream can be a current or a voltage.
- 2026-01-18 15:02:35 misc/3do.cpp: move drawing into Amy [angelosa]
- 2026-01-18 12:19:01 amiga/cdtv: Minor layout update. Fix volume segments, change CD LED color. [Dirk Best]
- 2026-01-18 05:18:00 atari_fdc: Don't acknowledge commands with invalid drive numbers; small code cleanup [AJR]
- pokey: Don't flag SEROUT full when held in reset
- 2026-01-18 00:58:20 coreaudio_sound: apply a default channel mapping for devices where macOS gives no layout information, like MacBook internal speakers. Fixes things being in mono when they shouldn't. [R. Belmont] [arbee]
- 2026-01-17 23:37:54 ace500: Enable IOUDIS soft switch (fixes mouse interrupt) [AJR]
- 2026-01-17 23:07:46 misc/3do.cpp: preps for VDLP display list parsing, add Amy stub [angelosa]
- 2026-01-17 20:38:18 misc/3do.cpp: relicense to BSD-3 [angelosa]
- 2026-01-17 22:51:01 unidasm: Fix build after 4cca9c37840dd92315a24ffc86eed1c4895e809a [AJR]
- 2026-01-17 19:50:19 cpu: Improved naming of TMS320 series DSPs. [Vas Crabb]
- Name folders after families rather than the first family member emulated
by MAME (yes, TMS320C1x and TMS320C2x are retrospective names).
Follow TI's convention of including the "C" in the names.
Don't try to jam all the disassembler source file names into 8.3.
The TMS32010, TMS320M10 and TMS320C10 are different things, but unfortunately MAME hasn't made a distinction between them so far. As far as I can tell, early DECTalk devices used TMS32010 or TMS320M10 chips, while the Atari and Toaplan games used TMS320C10 chips, but this should be verified.
- Name folders after families rather than the first family member emulated
by MAME (yes, TMS320C1x and TMS320C2x are retrospective names).
- 2026-01-17 09:46:20 cirsa/neptunp2.cpp: made perlacrb show the first error [Ivan Vangelista]
- 2026-01-17 00:59:38 New CPU core: Sanyo LC6554 [Dirk Best]
- amiga/cdtv: Implement front panel with VFD and control buttons. Play/Pause, Stop, Previous and Forward buttons not yet working because the "Remote Control Input Converter" isn't hooked up yet.
- 2026-01-17 01:16:02 Connect I8087 to GRiD Compass (#14806) [Valera Klachkov]
- 2026-01-16 20:30:48 cpu/sharc/sharcdrc.cpp: Handle corner cases for FDEP. [Vas Crabb]
- 2026-01-16 19:53:12 cpu/sharc/sharcdrc.cpp: Fixed MIN and MAX when Rn and Ry are the same register. [Vas Crabb]
- 2026-01-16 19:33:28 cpu/sharc/sharcdrc.cpp: Handle corner cases for FEXT. [Vas Crabb]
- The interpreter probably needs updating, too.
- 2026-01-16 19:03:40 skeleton/lanmao.cpp: hooked up some stuff [Ivan Vangelista]
- 2026-01-16 18:33:48 misc/3do_clio.cpp: convert system timer to emu_timer [angelosa]
- 2026-01-16 16:50:28 misc/3do_clio.cpp: hookup expansion bus interrupt [angelosa]
- 2026-01-16 12:25:14 misc/3do_madam.cpp: add player bus DMA [angelosa]
- 2026-01-16 11:17:38 misc/3do.cpp: fix execution for IS_BIOS_ROOT romsets [angelosa]
- 2026-01-15 22:39:08 video/pc_vga_trident.cpp: rename tgui9680 shortname [angelosa]
- 2026-01-16 18:07:32 -cpu/sharc/sharcdrc.cpp: Fixed bug in shift, obvious optimisations: [Vas Crabb]
- Fixed shift with variable count when count is positive (should shift
left, was shifting right).
Use recently-introduced UML bit field extract instructions.
Don't follow arithmetic with redundant compare to zero if only zero
flag is required.
Let the back-end take care of fetching source from memory or immediate
for simple arithmetic.
Assume the back-end knows how to generate conditional CALLH.
Use BIT helper.
Don't assume x86-like magic sequence breaking on self-XOR.
Corrected a comment that didn't match the code.
-docs: Corrected syntax for generating UML conditional CALLH instructions.
- Fixed shift with variable count when count is positive (should shift
left, was shifting right).
Use recently-introduced UML bit field extract instructions.
Don't follow arithmetic with redundant compare to zero if only zero
flag is required.
Let the back-end take care of fetching source from memory or immediate
for simple arithmetic.
Assume the back-end knows how to generate conditional CALLH.
Use BIT helper.
Don't assume x86-like magic sequence breaking on self-XOR.
Corrected a comment that didn't match the code.
- 2026-01-16 16:57:59 ussr/juku.cpp: Enable screen line 241, fix JBASIC dump, add new BIOS and other software (#14817) [Märt Põder]
- Enable screen line 241 as tested on real hardware (thanks to Pehka1985)
Fix byte at JBASIC dump 021A based on JMON3.3 and reread
Add EKTA BIOS nr 31 with Disk/Net boot (thanks to Pehka1985)
Fix version number for EKTA BIOS nr 32
Add J3K games disks 2024 and 2025 to software list
New working software list items (juku.xml)
J3K Games Disk 2024 [Juku 3000] J3K Games Disk 2025 [Juku 3000]
- Enable screen line 241 as tested on real hardware (thanks to Pehka1985)
Fix byte at JBASIC dump 021A based on JMON3.3 and reread
Add EKTA BIOS nr 31 with Disk/Net boot (thanks to Pehka1985)
Fix version number for EKTA BIOS nr 32
Add J3K games disks 2024 and 2025 to software list
- 2026-01-16 16:25:23 snk/snk.cpp: Add 2 missing save state variables (#14818) [TheLostNinja]
- 2026-01-16 16:18:56 formats/fs_prodos.cpp: Add loading address to metadata [AJR]
- 2026-01-16 11:03:39 misc/3do.cpp: split BIOSes by model types, retire original 3do_ntsc / 3do_pal romsets (#14813) [Angelo Salese]
- misc/3do.cpp: split BIOSes by model types, retire original 3do_ntsc / 3do_pal romsets
all new dumps provided by [3dodev]
misc/3do.cpp: HC-21 is an unreleased USA model
misc/3do.cpp: add kanji region stub for alg sets
- misc/3do.cpp: split BIOSes by model types, retire original 3do_ntsc / 3do_pal romsets
all new dumps provided by [3dodev]
- 2026-01-15 21:28:01 video/pc_vga_*: add imperfect feature graphics where it belongs [angelosa]
- fix Trident tgui9860 -> tgui9680 naming
- 2026-01-15 18:15:52 misc/3do_clio.cpp: hookup DSPP DACs [angelosa]
- 2026-01-15 18:36:53 atari/atarisy1.cpp: Fixed inputs for Relief Pitcher (System 1). (#14812) [SynaMax]
- Also added note that ROM checksum failure is not an emulation issue.
- 2026-01-15 17:33:18 cops1: fix possible issue with BLK pin after skipped opcode [hap]
- 2026-01-15 16:38:35 misc/3do_clio.cpp: initial hookup of a CR-560-B CDROM drive [angelosa]
- 2026-01-15 02:07:06 atarisy1.cpp: Set reliefs1 to use atarisy1r_state so that controls work (#14810) [mamehaze]
- 2026-01-14 18:10:00 New working clones [Ivan Vangelista]
-
Tic Tac Trivia (6221-20, U5-0B, 11/17/85) [Brian Troha, The Dumping Union]
New systems marked not working
Lan Mao [SongJi]
- merit/merit.cpp - Dumped newer program ROMs for Trivia Whiz as well as the question decoder PROM for the Trivia Whiz sets. [Brian Troha]
-
Tic Tac Trivia (6221-20, U5-0B, 11/17/85) [Brian Troha, The Dumping Union]
- 2026-01-14 17:47:03 pc/teradrive.cpp: a11100 reads are tied to BUSACK [angelosa]
- allow orunnersj, rhythmld and late SGDK to boot
- 2026-01-14 17:40:41 misc/3do.cpp: split Madam and Clio into own devices (#14804) [Angelo Salese]
- misc/3do.cpp: split Clio into own device
misc/3do.cpp: convert Madam to device
misc/3do_clip.cpp: hookup DSPP
misc/3do_clio.cpp: add logmacro
misc/3do_madam.cpp: move diag port as devcb, disable by default
misc/3do_madam.cpp: add logmacro
misc/3do.cpp: fix lambda capture
- misc/3do.cpp: split Clio into own device
- 2026-01-14 16:41:21 -windows/winmain.cpp: Set global C++ locale when the standard library isn't broken. [Vas Crabb]
- GNU libstdc++ only provides a useless stub locale implementation when
using anything other than the glibc standard C library. However, llvm
libc++ provides a locale implementation that works fine with UCRT.
-dynax/royalmah.cpp: Filled in Mahjong Raijinhai DIP switches from available manual pages.
-docs: added note about MinGW clang/llvm issues with CodeView/PDB symbols at high detail levels.
- GNU libstdc++ only provides a useless stub locale implementation when
using anything other than the glibc standard C library. However, llvm
libc++ provides a locale implementation that works fine with UCRT.
- 2026-01-14 10:53:14 20pacgal: update note, small cleanup [hap]
- 2026-01-14 00:54:51 floptool: Minor code cleanup [AJR]
- 2026-01-13 23:48:51 prav8c: Use PAL timings [AJR]
- 2026-01-13 23:44:07 Clones promoted to working [AJR]
- Pravetz 8C [AJR]
- 2026-01-13 23:34:53 evolution_handheld.cpp: Remove incorrectly copy+pasted comments (#14805) [mamehaze]
- 2026-01-13 19:49:12 m57: add screen raw params based on m52 and add todo notes, [hap]
- 20pacgal: update notes
- 2026-01-13 19:32:40 dynax/royalmah.cpp: Corrected some DIP switch settings for Mahjong Tensinhai and Mahjong Raijinhai. [Vas Crabb]
- Also cleaned up some stuff.
- 2026-01-13 17:24:58 Cleaned up metadata in various software lists: (#14775) [ArcadeShadow]
- aim64_cart.xml, gba.xml, pc1000.xml: Added parent/clone relationships. bbc_cass.xml, gba.xml, pippin_flop.xml: Improved some item descriptions. pippin.xml, pippin_flop.xml: Be consistent with company name in list title. pippin.xml: Removed .chd suffix from disc labels.
- 2026-01-13 16:03:08 misc/3do_m.cpp: fix lambda capture [angelosa]
- 2026-01-13 15:55:56 sinclair/*.cpp Added scroll to kempston mouse input (#14789) [holub]
- 2026-01-13 15:54:21 x68k_flop: laplacec is a cracked older version (#14787) [eientei95]
- No version numbers visible other than the one for the mouse driver.
- 2026-01-13 15:53:45 ld50: add generic MIDI output and battery level input (#14793) [Devin Acker]
- 2026-01-13 15:18:17 misc/3do.cpp: convert Madam and Clio to address_map [angelosa]
- 2026-01-13 14:35:45 20pacgal: remove useless do_pen_lookup function [hap]
- 2026-01-13 14:35:02 3do_m: fix clang compile [hap]
- 2026-01-13 12:22:08 20pacgal: added screen raw params after Guru measured video timing [hap]
- 2026-01-13 11:51:13 misc/3do_m.cpp: split Uncle in own memory map [angelosa]
- 2026-01-12 19:01:02 atari/jaguar.cpp: make jaguarcd to boot from BIOS ROM, fixes screen size [angelosa]
- 2026-01-12 19:00:15 misc/3do.cpp: misc notes [angelosa]
- 2026-01-13 11:50:06 Various uPD7801-related tweaks (#14794) [Devin Acker]
- Various uPD7801-related tweaks
- upd7801: use 4kb internal ROM
- upd7801, 78c0x, 781x: more accurate set of registers viewable in debugger
- fp1100, fp1000: split up subcpu internal and external ROM regions
- fp1000: fix ROMs for subcpu and chargen being swapped with each other
fix copy/paste mixup
fp1000: restore chargen ROM comment [skip ci]
- Various uPD7801-related tweaks
- upd7801: use 4kb internal ROM
- upd7801, 78c0x, 781x: more accurate set of registers viewable in debugger
- fp1100, fp1000: split up subcpu internal and external ROM regions
- fp1000: fix ROMs for subcpu and chargen being swapped with each other
- 2026-01-13 10:19:01 sgi/iris_kbd.cpp: add IRIS keyboard emulation [bitsavers] [Patrick Mackinlay]
- 2026-01-12 22:16:27 luna: More advances [Olivier Galibert]
- nscsi/hd: Allow to add a per-driver default hd model (still overriden by an IDNT metadata) hd63450: Add support for packed data and >8 bits direct device access mb87030: Fix some timings (drq write would shorten waits)
- 2026-01-12 18:19:19 ui/submenu.cpp: Use "classic" locale for numeric conversions, suppor UI Clear to set default. [Vas Crabb]
- Note that setting the default just sets the option to its default value at "command line" priority - the options system doesn't support peeling off a layer.
- 2026-01-12 18:09:19 New clones marked not working [Ivan Vangelista]
- -
Happy Farm (Ver. IN.01.01.A) [Siftware]
- astrocorp/astrcorp.cpp: provided good dump for the westvent set program ROMs [Siftware]
- -
Happy Farm (Ver. IN.01.01.A) [Siftware]
- 2026-01-12 18:08:31 20pacgal: add TODO note about timing [hap]
- 2026-01-12 18:05:40 z180: can't shortcut with m_icount=0 after SLP opcode due to possible background timer/dma [hap]
- 2026-01-12 17:29:36 20pacgal: small cleanup [hap]
- 2026-01-12 17:16:26 -util/options.cpp: Shuffled numeric option conversions: [Vas Crabb]
- Moved float/integer conversions into the option entries themselves. Fixed another bug where float values would be converted to strings with the global local, but converted from strings using the "classic" locale. frontend/mame/luaengine.cpp: Got rid of duplicated numeric options conversion code.
- 2026-01-12 15:59:02 frontend/mame/luaengine.cpp: Better handling of options: [Vas Crabb]
- Use "classic" locale for numeric conversions. Don't use capturing lambdas. Put integer overload of value() before float overload.
- 2026-01-12 15:05:34 midway/midxunit.cpp: Added a later version of Revolution X revision 2 (#14786) [ClawGrip]
- New working clones - Revolution X (revision 2.0 9/8/94) [Victor Fernandez (City Game)]
- 2026-01-12 13:35:52 Miscellaneous recompiler improvements: [Vas Crabb]
- cpu/drccache.cpp: Honour requested alignment for allocations. cpu/drcbeut.cpp: Allow back-end to specify preferred alignment for hash table blocks. cpu/drcbearm64.cpp: Shuffled generated code for HASHJMP a bit to be less sensitive to load latency.
- 2026-01-11 18:27:29 New working clones [Ivan Vangelista]
-
Super Poker (v305US) [Siftware]
- jaleco/megasys1.cpp: corrected ROM labels and locations for 64street [Hammy]
-
Super Poker (v305US) [Siftware]
- 2026-01-11 14:51:04 atari/jaguar_v.cpp: notes, also revert e89c1ba257a39cf821fe6ce6098fc756acd4524b [angelosa]
- causes regression in mutntpng
- 2026-01-11 11:34:19 cpu/jaguar/jaguar.cpp: make the branch hack confined to CoJag [angelosa]
- 2026-01-11 11:18:00 atari/jaguar_v.cpp: ignore stalling the suspend timer for now [angelosa]
- 2026-01-11 09:55:58 New systems marked not working [Ivan Vangelista]
-
Diamond Heart Plus (v18.0) [Siftware]
New working clones
Vanguard (SNK, set 2) [caius]
-
Diamond Heart Plus (v18.0) [Siftware]
- 2026-01-11 07:34:32 kaneko/suprnova.cpp: Fix metadata of bootleg set (#14795) [cam900]
- 2026-01-11 06:42:50 New working clones [Ivan Vangelista]
-
Sparkle (v1.1.3) [Hammy]
New clones marked not working - Puzz Loop (Korea, bootleg) [buffi, nnap, rtw, hammy]
-
Sparkle (v1.1.3) [Hammy]
- 2026-01-11 04:07:04 prav8ckb: Rename callback; minor update to notes [AJR]
- 2026-01-10 22:43:13 ipminvad2: fix bases tile drawing [hap]
- 2026-01-10 22:35:20 irem m10: remove screen timing constexpr from class [hap]
- 2026-01-10 21:52:06 cps2: don't set sprite priorities before screen_update [hap]
- 2026-01-10 22:21:34 sound/es5503.cpp: Fixed off-by-1 sample position adjustment on looping. (Github #14582) [R. Belmont, Yuri213212] [arbee]
- 2026-01-10 19:16:30 atari/jaguar_v.cpp: move line buffer array as variable, clear it when starting object processor [angelosa]
- fix valdiser playfield
- 2026-01-10 15:24:35 atari/jaguar_v.cpp: partial implementation of suspend state in object processor [angelosa]
- fix kasumi rowscroll floor
- 2026-01-10 09:41:04 sgi/iris.cpp: consolidate IRIS 68k driver [Patrick Mackinlay]
- 2026-01-10 09:01:04 multibus/dsd5217.cpp: add QIC-02 interface [Patrick Mackinlay]
- 2026-01-10 08:24:22 add QIC-02 connector and controller interface [Patrick Mackinlay]
- 2026-01-09 23:46:56 Add a Sanyo LC6500 series disassembler [Dirk Best]
- 2026-01-09 21:10:16 atari/jagobj.ipp: fix object code returns [angelosa]
- 2026-01-09 18:13:27 atari/jaguar_v.cpp: stop drawing at display end [angelosa]
- fix valdiser gameplay flickering
- 2026-01-09 15:42:01 atari/jagblit.ipp: fix clipping A1 [angelosa]
- shows proper spinning cube in BIOS
- 2026-01-09 14:09:56 DRC: Minimise the number of pages that need protection changes. (#14774) [Vas Crabb]
- cpu/drcbeut.cpp: Allocate (misnamed) hash table blocks from the
permanent cache area so they aren't intermixed with executable code.
cpu/drccache.cpp: Only mark pages writable starting from the beginning of unused space.
- cpu/drcbeut.cpp: Allocate (misnamed) hash table blocks from the
permanent cache area so they aren't intermixed with executable code.
- 2026-01-09 13:37:30 cpu/jaguar/jaguar.cpp: get rid of imultn hack [angelosa]
- 2026-01-09 12:48:36 atari/jaguar.cpp: fix wave ROM endianness [angelosa]
- allows BIOS logo to correctly play notes
- 2026-01-09 12:33:42 cpu/jaguar/jaguar.cpp: accumulator readback is sign extended [angelosa]
- 2026-01-09 01:16:11 prav8c: Replace inverse lowercase with Cyrillic lowercase [AJR]
- 2026-01-09 00:12:01 kenseim.lay: tweak colors a bit, [hap]
- k28o.xml: update notes, snread.xml: correct company for newer modules
- 2026-01-08 22:55:46 hash/jaguar.xml: flipout wants a ROM mirror [angelosa]
- 2026-01-08 17:29:36 cpu/jaguar/jaguar.cpp: add N flag for abs opcode and simplify calculation [angelosa]
- 2026-01-08 12:47:19 atari/jaguar.cpp: workaround for battlesp/battlesg black screen [angelosa]
- 2026-01-08 18:17:28 commodore/pet: Pair DOS and FDC ROMs appropriately for the 8050 floppy drive. [Curt Coder] [Curt Coder]
- 2026-01-08 17:39:30 -casio/dg20.cpp: Using PORT_WRITE_LINE_MEMBER for anything other than 1/0 is off-label use. [Vas Crabb]
- -kiwako: Corrected some notes.
- 2026-01-08 17:12:09 casio/dg20.cpp: Added Casio DG-10 and DG-20 digital guitars (missing PCM ROMs). (#14782) [Devin Acker]
- sound/upd931.cpp: Added register mirroring, moved pitch/timbre setup to octave register write.
New systems marked not working
Casio DG-20 Digital Guitar [BCM, Devin Acker]
New clones marked not working
Casio DG-10 Digital Guitar [BCM, Devin Acker]
- sound/upd931.cpp: Added register mirroring, moved pitch/timbre setup to octave register write.
- 2026-01-08 16:52:14 kenseim.lay: add separate views for the moles [hap]
- 2026-01-08 16:49:03 atari/atarisy1.cpp: Added unreleased Relief Pitcher game on System 1. (#14737) [mamehaze]
- New systems marked not working - Relief Pitcher (System 1, prototype) [anonymous, Dutchman2000, SynaMax]
- 2026-01-08 12:59:07 namco_c123tmap: zerofill control regs [hap]
- 2026-01-08 03:28:43 prav8c: Emulate dedicated keyboard (and remove cassette tape) [AJR, Sandacite Forum] [AJR]
- 2026-01-07 19:33:49 mraker: add bonus life dsw [hap]
- 2026-01-07 19:06:05 -scripts: Cleaned up devices build scripts a bit: [Vas Crabb]
- Lua considers anything other than null or false to be "truthy". The
tests against "null" were comparing to a non-existent global called
"null" that evaluated to nil.
Got bus.lua back in alphabetical order and got at least most of the
trigger variables aligned with paths.
At least don't put random stuff in the middle of the Acorn devices in
machine.lua.
-cpu/adsp2100: Corrected some tabulaton that had rotted.
-cpu/tms32032: Got rid of some superfluous parentheses.
-apple/lisa*.cpp: Added ATTR_COLD on stuff.
- Lua considers anything other than null or false to be "truthy". The
tests against "null" were comparing to a non-existent global called
"null" that evaluated to nil.
Got bus.lua back in alphabetical order and got at least most of the
trigger variables aligned with paths.
At least don't put random stuff in the middle of the Acorn devices in
machine.lua.
- 2026-01-07 18:36:17 atari/jagobj.ipp: avoid potential crash in raiden [angelosa]
- 2026-01-07 16:57:37 atari/jaguar_a.cpp: clear DSP irq lines on JPIT and serial disabled [angelosa]
- 2026-01-07 16:56:00 cpu/jaguar/jaguar.cpp: fix mmult opcode [angelosa]
- fix BIOS ATARI letters, 3d renders in superx3d and hstrike
- 2026-01-07 15:14:54 atari/jagblit.ipp: preliminary GOURZ support [angelosa]
- 2026-01-07 13:42:13 atari/jagblit.ipp: improve non-TOPBEN handling [angelosa]
- fix hstrike difficulty select blending, partially fix battlesp main menu
- 2026-01-07 15:03:50 New systems marked not working [Dirk Best]
- Compal TS30A [MacDat Laptop Portal] Compal TS30AS [MacDat Laptop Portal] Compal TS30AT [MacDat Laptop Portal]
- 2026-01-07 12:12:48 commodore/pet: Floppy code cleanup. [Curt Coder] [Curt Coder]
- 2026-01-07 12:08:24 New working software list items [Curt Coder]
- -
cbm8296_flop: ExecuDesk [Curt Coder]
New software list items marked not working
cbm8296: PETpeeve [Curt Coder]
- -
cbm8296_flop: ExecuDesk [Curt Coder]
- 2026-01-07 10:06:46 Add the translate methods to the other mmus [Olivier Galibert]
- 2026-01-07 08:34:32 Fix include guards [Olivier Galibert]
- 2023-07-24 13:36:12 lisa: Massive updates [Olivier Galibert]
- core: Better support for external mmus
Note: I didn't expect to push that one right now, it's missing documentation among other things, but since some people seems to be interested to work on that driver I don't want to hold them.
- core: Better support for external mmus
- 2026-01-06 20:43:04 Systems promoted to working [Ivan Vangelista]
- -
Maque Wangchao / Chaoji Da Manguan 2 - Jiaqiang Ban (China, V100C) [anonymous]
- galaxian/galaxold.cpp: measured clocks for dkingjrv [Porchy]
- -
Maque Wangchao / Chaoji Da Manguan 2 - Jiaqiang Ban (China, V100C) [anonymous]
- 2026-01-06 18:57:00 commodore/pet: Fix loading on 8050/8250/SFD-1001 floppy drives. [Curt Coder] [Curt Coder]
- 2026-01-06 17:12:33 -lib/osdlib_win32.cpp: You're supposed to specify MEM_RESERVE when requesting additional address space. [Vas Crabb]
- This has been buggy since the very first VCS revision of the MAME 0.121 source, but Windows tolerates it.
-bus/multibus/dsd5217.cpp: Put stuff in anonymous namespace.
-ibmpcjx.xml: It was never the "PC JX", it was just "JX". The covers of the manuals have "IBM Personal Computer" in smaller text under the large, stylised "JX" logo.
-barcrest/mpu4bwb.cpp: Removed preprocessor line continuation backslash that's asking for trouble.
-sound/va_vca.cpp: Applend suffixes for variant names.
- This has been buggy since the very first VCS revision of the MAME 0.121 source, but Windows tolerates it.
- 2026-01-06 16:48:09 atari/jaguar.cpp: fix random crashes in fishfren startup [angelosa]
- (access cojag_gun_input_r, leftovers?)
- 2026-01-06 16:45:49 atari/jagobj.ipp: implement pitch in scaled 8bpp bitmap, implement blending in scaled 16bpp [angelosa]
- partially fixes mutntpng and phase0 main menus, respectively
- 2026-01-06 14:41:25 sequential/prophet5.cpp: Implemented skeleton audio pipeline. (#14742) [m1macrophage]
- sequential/prophet5.cpp: Implemented skeleton audio pipeline.
A440 tone.
Noise generator.
Master volume.
Voice summing.
Voice gating.
sound/va_vca.cpp: Implemented the CA3280, linearized and non-linearized variants.
sound/mm5837.h: Configuration interface simplifications.
- sequential/prophet5.cpp: Implemented skeleton audio pipeline.
A440 tone.
Noise generator.
Master volume.
Voice summing.
Voice gating.
- 2026-01-06 13:58:50 barcrest/mpu4.cpp: New NOT WORKING games (#14717) [stonedDiscord]
- New systems marked not working
Roadrunner [stonedDiscord]
New clones marked not working - Cup Final (Nova) (MPU4) (set 3) [stonedDiscord] 21 Club (Barcrest) (German) (MPU4) (GTW 2.7) [stonedDiscord] Crown Jewels Deluxe (Barcrest) (German) (MPU4) (CJG 0.4, set 2) [stonedDiscord] Pink Panther (German) (Maygay) (M1A/B) (set 2) [stonedDiscord]
- New systems marked not working
- 2026-01-06 13:52:09 atari/jagblit.ipp: multiply pitch in source and destination widths [angelosa]
- fix 3d renders for chekflag and others
- 2026-01-06 12:33:04 cpu/jaguar/jaguar.cpp: R30 gets overwritten on irqs, fix shlq calculation [angelosa]
- former fix kasumi booting
- 2026-01-06 11:31:20 cpu/jaguar/jaguar.cpp: massage unaligned accesses towards Tom & Jerry [angelosa]
- makes protect and protctse playable
- 2026-01-06 11:35:17 igs/igs017.cpp: sdmg2p improvements [Ivan Vangelista]
- hooked up protection device emulation and Oki ROM banking, game is now playable apart from missing hopper support [anonymous] redumped Oki ROM [Guru]
- 2026-01-06 10:53:30 multibus/dsd5217.cpp: add floppy connectors [Patrick Mackinlay]
- 2026-01-06 10:59:25 huc6272: fix inversion and simplify [Olivier Galibert]
- 2026-01-06 10:40:05 general: merge wayward speakers [Olivier Galibert]
- nscsi: add the new external apple cdrom
- 2026-01-06 05:32:14 New working clones [Ivan Vangelista]
-
Devil Fish (Nuova Videotron bootleg) [caius]
Dingo (Nuova Videotron bootleg) [caius]
Jungle King (Nuova Videotron bootleg) [caius]
- galaxian/galaxold.cpp: redumped GFX ROMS for dkongjrv [Porchy]
-
Devil Fish (Nuova Videotron bootleg) [caius]
Dingo (Nuova Videotron bootleg) [caius]
Jungle King (Nuova Videotron bootleg) [caius]
- 2026-01-06 05:28:14 nscsi/cd.cpp: Add the external version of the AppleCDSC. (Github #14779) [R. Belmont] [arbee]
- 2026-01-06 04:17:18 Revert "a2scsi, various Mac drivers: Make "cdrom" SCSI option removable" [arbee]
- This reverts commit 26da2f2a05274c6c7db660471765a9c4096c350f.
- 2026-01-06 03:09:04 a2scsi, various Mac drivers: Make "cdrom" SCSI option removable [AJR]
- 2026-01-05 20:08:00 New working software list items [angelosa]
- - jaguar: Tripper Getem [AtariAge]
- 2026-01-05 19:40:53 apple1.xml: Convert some comments into "partno" and "alt_title" metadata [AJR]
- 2026-01-05 19:38:24 New software list items marked not working [angelosa]
- jaguar: Thea Realm Fighters (prototype, 2 sets), Beebris, Degz, Downfall, Expressway, Full Circle: Rocketeer, Project One, Rocks Off!, SuperFly DX [AtariMania]
- 2026-01-05 19:26:18 ui/pluginopt.cpp: Fixed declaration/expression abiguity upsetting some compilers. [Vas Crabb]
- 2026-01-05 19:01:13 -plugins/inputmacro: Added support for non-wrapping analog inputs. [Vas Crabb]
- -emu/inputdev.cpp, emu/emuopts.cpp: Removed core off-screen reload hack
now that the same thing can be achieved more flexibly with plugins.
-ui/pluginopt.cpp: Changed the "previos menu" item text to make what it does more obvious.
- -emu/inputdev.cpp, emu/emuopts.cpp: Removed core off-screen reload hack
now that the same thing can be achieved more flexibly with plugins.
- 2026-01-05 15:58:29 atari/jagblit.ipp: implement BCOMPEN [angelosa]
- fix missil3d text and original version GFXs
- 2026-01-05 14:12:37 atari/jagobj.ipp: move out object pointer from process functions [angelosa]
- 2026-01-05 15:02:13 k28/k28o: add note about modules [hap]
- 2026-01-05 10:03:25 multibus/dsd5127.cpp: add new wip device [bitsavers] [Patrick Mackinlay]
- 2026-01-05 10:00:10 sgi/pm2: minor mmu refinements [Patrick Mackinlay]
- 2026-01-05 03:38:32 cpu/z80/z80.cpp: Fixed IRQ state if comes from daisy chain (#14776) [holub]
- 2026-01-04 23:00:39 Partially descrambling the Cherry Bonus III (ver.2.20) program. [Roberto Fresca]
- Added technical documentation.
- 2026-01-04 22:43:24 casio_rompack.xml: Added 33 entries (#14761) [ICEknigh7]
- Added new Japanese Rom Pack dumps:
- The Hit Parade (RO-101) [Edward d-tech] - Hit Kayou (RO-102) [kosei_515] - New Music (RO-103) [kosei_515] - Enka Vol.2 Karaoke Hit Shuu (RO-106) [kosei_515] - Enka 3 (RO-108) [kosei_515] - Easy Listening 3 (RO-110) [kosei_515] - Enka 4 (RO-111) [kosei_515] - Young Best Hits (RO-113) [kosei_515] - Enka 5 (RO-114) [Edward d-tech] - Screen Themes 3 (RO-118) [kosei_515] - Kodomo no Uta 3 (RO-119) [kosei_515] - Enka 9 (RO-125E) [Edward d-tech] - Paul Mauriat (RO-151) [kosei_515] - Young Hits (RO-153) [kosei_515] - Animation (RO-155) [kosei_515] - Kodomo no Uta 1 (RO-158) [kosei_515] - Animation 2 (RO-162) [kosei_515] - Animation Themes 3 (RO-166) [kosei_515] - Animation Themes 4 (RO-169A) [kosei_515] - Animation Themes 5 (RO-170A) [kosei_515] - Event Songs (RO-171I) [kosei_515] - Game Music: Dragon Quest III Yori (RO-172G) [kosei_515] - Animation Themes 6 (RO-178A) [kosei_515] - Christmas Songs 2 (RO-180X) [whc2001 (Ian Wang)] - Standards 2 (RO-181S) [kosei_515] - Beatles 2 (RO-182B) [kosei_515] - Comic Songs (RO-183C) [kosei_515] - Shougakusei no Ongaku 1 (RO-184T) [kosei_515] - Shougakusei no Ongaku 2 (RO-185T) [kosei_515] - Shougakusei no Ongaku 3 (RO-186T) [kosei_515] - Animation Themes 7 (RO-189A) [kosei_515] - Young Best Hits 8 (RO-191Y) [Edward d-tech] - Young Best Hits 9 (RO-192Y) [Edward d-tech]
- Added new Japanese Rom Pack dumps:
- 2026-01-04 22:43:00 Partially descrambling the Cherry Bonus III (ver.3.0) program. [Roberto Fresca]
- New clones marked not working - Cherry Bonus III (ver.2.20) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
- 2026-01-04 22:00:28 choplift: sega 315-5025 is not a pld, misc: small cleanup [hap]
- 2026-01-04 20:55:36 cpu/e132xs: Simplify arithmetic right shift calculations [AJR]
- 2026-01-04 20:07:35 atari/jagobj.ipp: regular bitmap rewrite of 16bpp and 24bpp using pitch base [angelosa]
- bump number of object processor max entries to 200, fix raiden ranking screen and ttoonadv missing gameplay GFXs
- 2026-01-04 15:47:32 plugins/commonui: Fixed Cancel not working in input selection menus. [Vas Crabb]
- 2026-01-04 15:08:09 Updated years to 2026 where appropriate. [Vas Crabb]
- Also bumped documentation version to 0.285 as it describes new functionality not in 0.284, and removed ARM7 from the list of DRC CPUs since its incomplete recompiler functionality was removed.
- 2026-01-04 14:11:32 adam: Add the two reset switches. The system will no longer automatically boot from a cartridge unless the "Cartridge Reset" switch is pressed. [AJR]
- 2026-01-04 11:59:57 k28o: added module slot [hap]
- New working software list items - k28o: Advanced Spelling I [Kevin Horton]
- 2026-01-04 04:18:18 cpu/drccache.cpp: Defer allocating to start, allow forcing W^X mode. (#14760) [Vas Crabb]
- cpu/drccache.cpp: Added helpers for allocating structures/objects in the cache.
cpu/drccache.cpp: Supply desired alignment when allocating cache memory (not fully implemented).
cpu/drccache.cpp: Log some statistics on destruction.
emu/emuopts.cpp: Added -[no]drc_rwx option to allow forcing W^X mode when writable executable pages are permitted.
cpu/mips, cpu/powerpc: Allow DRC cache size to be set externally at configuration time, so systems can override the default.
cpu/dspp, cpu/e132xs, cpu/unsp: Don't allocate DRC resources if recompiler is disabled.
- cpu/drccache.cpp: Added helpers for allocating structures/objects in the cache.
- 2026-01-04 00:20:57 unidasm: Allow "0" to be specified as a parameter for numeric options [AJR]
- 2026-01-03 20:37:14 adam: Fix longstanding regression with reading cartridges [AJR]
Vox populi
Dodaj komentarz!!!!
[arcade] Mame x64 0.287 30/03/2026
[arcade] Shmupmame 5.3 6/03/2026
[Arcade] DevMAME [log only] 2026/03/31 14:00
![[Arcade] DevMAME [log only] 2026/04/13 00:00](/Photos/www/picphoto/3c3b9e8c1.jpg,134)
MAME is a multi-purpose emulation framework.
MAME's purpose is to preserve decades of software history. As electronic technology continues to rush forward, MAME prevents this important "vintage" software from being lost and forgotten. This is achieved by documenting the hardware and how it functions. The source code to MAME serves as this documentation. The fact that the software is usable serves primarily to validate the accuracy of the documentation (how else can you prove that you have recreated the hardware faithfully?). Over time, MAME (originally stood for Multiple Arcade Machine Emulator) absorbed the sister-project MESS (Multi Emulator Super System), so MAME now documents a wide variety of (mostly vintage) computers, video game consoles and calculators, in addition to the arcade video games that were its initial focus.
mame - MAME - Multiple Arcade Machine Emulator
