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-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] Shmupmame 5.3 6/03/2026
[arcade] Mame x64 0.286 25/02/2026
[arcade] IV/Play 2.4.16 25/02/2026
![[Arcade] DevMAME [log only] 2026/03/10 14: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