Release Date

MAME 0.191 was released on 25 October 2017.

MAMETesters Bugs Fixed

Machine Support

New working machines

New working clones

Machines promoted to working

Clones promoted to working

New machines marked as MACHINE_NOT_WORKING

New clones marked as MACHINE_NOT_WORKING

Notable new WORKING software list additions

Software list items promoted to working

Notable new NOT_WORKING software list additions

Translations added or modified


The known contributions for this version are, in the order specified in the whatsnew:

  • AJR updated the coco3 driver: Made banked cartridges actually work.
  • AJR updated the z8 core: Fixed disassembly of LDE Irr, r.
  • AJR updated the am9513 device: Implemented time-of-day mode.
  • AJR made sure OSD options are actually included when saving through UI.
  • AJR drew a nominal distinction between PC060HA and TC0140SYT.
  • AJR explicitly allowed floating point values for state registration.
  • AJR updated the ccs2810 driver: Major refinements.
    • Implemented power-on jump in a hardware-accurate manner, including full configuration options.
    • Hooked up INS8250 device for RS-232 serial communication (requires ROM wait states simulation for baud rate to be recognized).
    • Made serial port address configurable as well (although monitor expects it to be at the default setting).
  • AJR provided S-100 bus refinements:
    • Made slots subdevices, eliminating the need to hardcode the bus tag.
    • Clock the bus and its slots.
    • Use correct XTAL for nshrz and added 2MHz variant.
  • Angelo Salese updated legionna.cpp: Fixed Denjin Makai background pen colors.
  • Angelo Salese provided ygv608.cpp updates:
    • Fixed page select boundaries for tilemap drawing (fixes Namco Classics Vol. 2 garbage GFX in attract mode).
    • Reset pattern name table states on mode changes (fixes Mappy Arrange corrupt tiles).
    • Enabled sprite wraparound when both sx and sy pass clipping boundaries (fixes disappearing char on NCV2 game select screen).
    • Fixed CRTC vblank period (fixes NCV2: Dig Dug Original regression). * Angelo Salese
  • Angelo Salese updated the huc6270 device: Invert h/vsync logic for interrupts - fixes several PC Engine hangs.
  • Angelo Salese provided saturn.cpp updates:
    • Rewrote SMPC as a device, merging ST-V and Saturn implementations.
    • Moved SCU-related functions into a device.
  • Angelo Salese updated the smpc device: Simulate SETTIME bit behaviour if invalid NVRAM data is found for Sega Saturn.
    • All Sega Saturn ROM sets now calls the BIOS setup if NVRAM is uninitialized, setting up proper defaults.
  • Angelo Salese updated stv.cpp: Patch Sport Fishing 2 BIOS to actually return a country code, and added bare bones MPEG CD commands.
    • Game now loops into attract mode with mostly missing graphics (MPEG video logic not yet added).
  • Angelo Salese updated stvvdp2.cpp: Added ROZ mode 3.
    • Fixes split screen in Sasissu, backgrounds in Elandore, and Guy stage in Final Fight Revenge.
  • Angelo Salese updated jalmah.cpp: Improved fake palette DMA behaviour - avoids corrupt colors for girls.
  • Angelo Salese updated stvvdp1.cpp: CEF bit gets reset when the framebuffers get swapped (fixes Twinkle Star Sprites Arcade Mode hang).
  • Angelo Salese updated dec0.cpp: Updated inputs in all games in the driver.
    • Added input labels for most games in the driver, and removed unused buttons.
    • Updated positional rotary for Heavy Barrel/Midnight Resistance to use remap table.
    • Made Boulder Dash use 4-way stick as per manual.
  • Angelo Salese updated dec0.cpp: Hooked up priority video port to Midnight Resistance bootlegs.
  • Angelo Salese updated taito_b.cpp: Fixed pixel layer offset and enable for Hit the Ice.
  • Angelo Salese updated taito_z.cpp: Saner interleave CPU timings for Double Axle, attempted to fix road layer getting stuck on continue.
  • Angelo Salese updated wheelfir.cpp: Converted to RAMDAC device.
  • BraiNKilleRGR made some small fixes to general info panel on the system selection menu.
  • Carl added lua translation to makefile and regenerated translations.
  • Carl updated plugins/cheat: Added input sequence cheats.
  • Curt Coder provided abc800 updates:
    • Corrected Turbo Kontroller name to UNI DISK and identified CPU type.
    • Added skeleton for Databoard 4112-23 floppy disk controller.
    • Fixed Luxor 55-10828 "slow" floppy controller board logic.
  • David Haywood updated androidp year to 1987 based on in-game date showed after end credits.
  • David Haywood documented that the 'oldsplus' set identifies as "Oriental Legend 2" when the protection device supplies Korea as the region.
  • David Haywood provided a Gamate driver overhaul, fixes many games:
    • Sound is 100% AY8910 compatible according to kevtris and Peter Wilhelmsen - use the AY8910 core.
    • Rewrote the video implementation from scratch using kevtris' document and Peter Wilhelmsen's notes this fixes many games.
    • Added some mirroring to memory map.
    • Converted cartridges to slot devices that handle protection themselves.
    • Rewrote protection emulation from scratch based on notes from kevtris and Peter Wilhelmsen.
  • David Haywood merged Hitachi SuperH CPU cores and implemented a preliminary SH3/SH4 recompiler.
    • Recompiler is currently enabled for Cave CV-1000 but disabled for Sega NAOMI.
    • Recompiler can more than double the benchmark speed of CV-1000 games.
  • Dirk Best updated supbtime.cpp: Cleaned up and merged with tumblep.
    • Removed duplicate code, used screen raw parameters and XTAL values, added DIP switch locations to all games.
  • Edstrom updated the z80sio/z80scc device: Return CPU-specific default vector when no interrupt found to acknowledge.
  • Edstrom updated the t4426 cart device: Added MC14411 BRG, 6850 ACIA as a second RS232 port and fixed banking; promoted to working.
  • Edstrom updated the proteus3 driver: Added MC14411 bit rate generator device and replaced the timer based clocks for the ACIAs.
  • F.Ulivi updated imgtool: Added support for HP85 tape.
  • Justin Kerk fixed crash loading 80-track .mfm dumps of 40-track floppy disks on 40-track drives.
  • Lord Nightmare hacked around MT06691 by suppressing partial updates in Tokio video - timing is likely wrong.
  • Nicolas PLANEL updated the mc68901 device: Fixed TCDCR register - bits 6-4 are used for timer C bits 2-0 are used for timer D.
  • Nigel Barnes updated the abc310 driver: Added 80286 2nd processor.
  • Nigel Barnes updated the tube_z80 driver: Check NMI state when paging in ROM.
  • Nigel Barnes updated the acorn_dsk format: Improved identifying SSD/DSD by comparing image size with sector counts.
    • Also fixed DDCPM format to handle correct image of Double Density CP/M.
  • Nigel Barnes updated the bbc driver: Added Torch Z80 Communicator as Tube slot device.
  • Nigel Barnes updated the acorn_dsk format: Removed CPN format, now handled with SSD/DSD.
  • Nigel Barnes updated the hx20 driver: Added optional ROM slot and software list.
  • Patrick Mackinlay added new bt459 device (Brooktree RAMDAC used in InterPro graphics boards).
  • Robbbert updated the ms6102 driver: Decrypted chargen.
  • Robbbert updated the ts803 driver: Fixed and used z80sti; cleanup and notes.
  • Robbbert updated the mc8030 driver: Added random ROMs, to be sorted.
  • Robbbert updated the p8000 driver: Added WDC ROMs.
  • Robbbert updated the ax80 driver: Added roms, notes, and flesh.
  • Roberto Fresca added skeleton driver with front panel layout, sound, and extensive notes for Note Chance.
  • shattered updated the vme_hcpu30 driver: Added Besta HCPU30 VME board skeleton device.
  • Vas Crabb made the framework generate tiled layouts for systems with three or more screens (fixes crash with four or more emulated screens).
  • Vas Crabb eliminated vestigial palette that was breaking generic terminal when it isn't first screen.
  • Vas Crabb improved PORT_CHAR (natural keyboard/paste/key post mapping) for US Apple IIe/IIc (thanks to Golden Child for report).
  • Vas Crabb exposed condition for DIP switches, configuration entries, and adjusters in -listxml output.
  • Wei Mingzhi updated dynax.cpp: Fixed credits lost after exiting the game in tenkai.
  • aeternal606 updated psx.xml: Synchronized with, adding 76 new dumps and replacing two bad dumps.
  • Brian Troha updated gaelco.cpp: Corrected various clock speeds and added PCB layout for Biomechanical Toy.
  • brizzo updated naomi.cpp: Decapped and identified Atomiswave 'ROMEO' ASIC.
  • Darksoft updated segasp.cpp: Dumped Network firmware ver 1.25.
  • ekorz updated segas16b.cpp: Made some corrections to Aurail documentation.
  • f205v updated gauntlet.cpp: Reinstated correct size for 'gfx1' ROM, which was chopped off a long time ago.
  • rfka01 updated the EuroPC driver: Added first and last known BIOS versions.
  • ShouTime updated qix.cpp: Added some documentation to the qixb set.
  • sjy96525 corrected years for Final Furlong 2, Crisis Zone, Big 10, Waku Waku Doubutsu Land TonTon, Pyon Pyon Jump, and Sui Sui Pyon Pyon.
  • yoyo_chessboard added newer version of Mephisto Academy (German) as BIOS option.
  • Nathan Woods added support for multiple PORT_CHAR() bindings, and adopted in the CoCo driver.
  • Nathan Woods created a more flexible date/time structure for use within imgtool intended to replace most usage of time_t.