Cotton (System 16B): the FD1094 sets cotton, cottonu, cottonj and cottonja now run, with the decryption of machine/fd1094.c (from Moonwalker), and the missing bootlegs cottonud, cottonjd and cottonjad are added. The dummy cotton/cottona of system16.c are removed. System 18: the games run on the 315-5195 mapper layout each of them sets (read from MAME), the segaic16 video and the VDP layer, as in MAME's segas18.cpp: - Alien Storm (astorm, astorm3, astormu, astormj and bootlegs), Bloxeed (bloxeed, bloxeeda, bloxeedd), Clutch Hitter (cltchitr, cltchitrj and bootlegs), D. D. Crew (the six FD1094 sets and their bootlegs, 4 players through the 8255), Desert Breaker (desertbr, desertbrj and bootlegs), Laser Ghost (lghost, lghostu, lghostj and bootlegs, light guns through the MSM6253, MAME's gun offset correction), Wally wo Sagase! (wwallyj, wwallyja, wwallyja3p and bootlegs, uPD4701 trackballs), Shadow Dancer (shdancer, shdancerj, shdancer1, were shdancer, shdancrj, shdancrb). - 171-5987 ROM board: ROM 1 at 200000, tile and sprite banking, 1MB and 2MB program ROMs; fd1094.c decrypts several address windows. - The VDP layer shows one frame after the other layers, as in MAME, and the VDP sees the VBLANK (VIDEO_EOF of segac2) for its partial updates. - astormbl, shdancbl, moonwlkb, aquario, hamaway and mwalk are unchanged. Save states (RunAhead, netplay): - System 16B: uPD7759, sound ROM bank, segaic16 tilemap and sprite banks, flip, scroll latches, display enable. - System 18: RF5C68 (registers and wave RAM), YM2612/YM3438 (envelope and LFO counters, key, frequencies, algorithm memory, FM timer overflow time; the postload also rewrites the b6/1b6 registers), sound ROM bank, VDP layer, mapper and I/O registers. Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01N3fzdsnzkQVtgYtYzqepjX
What is MAME 2003-Plus?
MAME 2003-Plus (also referred to as MAME 2003+ and mame2003-plus) is a libretro arcade system emulator core with an emphasis on high performance and broad compatibility with mobile devices, single board computers, embedded systems, and similar platforms.
In order to take advantage of the performance and lower hardware requirements of an earlier MAME architecture, MAME 2003-Plus began with the MAME 2003 codebase which is itself derived from xmame 0.78. Upon that base, MAME 2003-Plus contributors have backported support for an additional 350 games, as well as other functionality not originally present in the underlying codebase.
What games are supported?
View our live compatibility table built using datmagic, a tool created by the MAME 2003-Plus team. Datmagic auto-generates a compatibility table based on the latest XML DAT file. See an incorrect entry? Create a new issue to let us know! This allows us to keep the compatibility table as accurate as possible by fixing it at the source.
Authors: MAMEdev, MAME 2003-Plus team, et al (see LICENSE.md and CHANGELOG.md)
Documentation
User documentation for MAME 2003-Plus can be found in the libretro core documentation library.
Developer documentation can be found in the MAME 2003-Plus wiki.
Development chat
#programming channel of the libretro discord chat server.
Romsets and how to build them for this core
mame2003-plus was originally built from the MAME 0.78 codebase, meaning that 95% or more of MAME 0.78 romsets will work as-is in mame2003-plus, where they immediately benefit from its bugfixes and other improvements. In order to play the new games and games which received ROM updates in mame2003-plus, you will need to find or build the correct romsets.
Read more about rebuilding romsets in the libretro core documentation for mame2003-plus.