Release Date

MAME 0.164 was released on 29 July 2015.


Contributors

The known contributors for this version are, in alphabetical order:



Specific Contributions

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


  • O. Galibert updated the memory system: Remove support for decrypted bases, use an address space instead.
  • O. Galibert updated atarisy2.c: Slapstic doesn't need a direct update handler anymore.
  • O. Galibert updated the dsp56k core: Remove the not required direct update handler.
  • O. Galibert updated namcos1.c: Remove direct-update-handler-using optimization, will be done differently later.
  • O. Galibert updated the psx driver: Remove quickload, may be handled differently later.
  • O. Galibert updated apple2gs.c: Remove the not required direct update handler.
  • Miso Kim updated the spc1000 driver: added the centronics printer port.
  • O. Galibert updated taitoair.c: Fix the background gradient.
  • Angelo Salese updated taitoair.c: Various fixes, promoted Top Landing to working:
    • Added crude sprite DMA pause feature: resuming causes sprites to be drawn above other layers;
    • Very preliminary Framebuffer DMA hook-up, mostly used for Top Landing to show Course Select on screen;
    • Fixed analog inputs;
    • Fixed color select for 3d;
    • Fixed tilemap priority.
  • Felipe Sanches provided the dump of Unitron AP II: New Brazilian Apple 2 clone.
  • SailorSat provided a M1COMM update and the S32COMM initial commit.
  • Felipe Sanches provided the dump of Polymax Maxxi: New brazilian Apple2 clone.
  • Alex Jackson updated validity.c: add basic signed integer arithmetic tests to core validation
  • Peter Ferrie updated idehd.c: decrease IDE read fill-time to avoids timeouts.
  • Couriersud improved kidniki sound quality while maintaining speed by adding more frontiers. Added LOGIC_INPUT to netlist which allows to specify a logic family, i.e. output characterics. Used this for improved AY8910 port modeling.
  • Hans Ostermeyer updated the m68k core: fix '020 cache emulation corner case.
  • Hans Ostermeyer updated the 3c505: move option ROM to the card to reflect real h/w.
  • Brizzo, theboy181 and Zoinkity redumped bad rom from Mayjinsen 3 (Aleck64), internal checksum now matches ROM dump.
  • Curt Coder updated pet_flop.xml: Added alternate Commodore SFD-1001 Test/Demo diskette.
  • Couriersud made netlist compile with:
    • std=c++98 -Wall -Wpedantic -Wextra -Wno-long-long -Wno-variadic-macros
    • std=c++11 -Wall -Wpedantic -Wextra
  • Brizzo and Lord Nightmare updated arkanoid.c: Add rom numbering list, add more info and more correct rom labels for first version arkanoid (US, Romstar License) board from pcb pics.
  • Couriersud added macro object registration and dynamic includes to netlist. This allows the creation of macro libraries going forward. Any IC which can be described by a truthtable and a package wrapper can now be entirely described in netlist syntax.
  • Ville Linde updated firebeat: Completely rewrote the graphics chip emulation.
  • Couriersud identified size_t usage in printf by enclosing the argument in SIZET_PRINTF(). This is typesafe, can be identified and allows to use proper 64bit computing with compilers up to it.
  • NewRisingSun fixed SAA1099 driver to actually use clock (nw); corrected Game-Blaster/SB1.0 clock to 7.159mhz.
  • Couriersud added MM5837 Noise Generator used by Congo Bongo.
  • Dagarman updated pet_cass.xml: Added tapes.
  • Dagarman updated pet_flop.xml: Added disks.
  • Couriersud provided further netlist improvements. Congo Bongo netlist now parses without issues.
  • Karl-Ludwig Deisenhofer updated the DEC Rainbow driver: fixed Z80 access to shared RAM, motor on/off signal, and ROM labels.
  • Curt Coder updated winfile.c: Stop crashing after saving to a disk image loaded from a software list.
  • Curt Coder updated the g64_dsk format: Respect the number of tracks specified in the image header.
  • Curt Coder updated c128_flop.xml: Added Paperback Writer 128, Term Paper Writer, The Great War, and Your Personal Financial Planner 128 disk images.
  • Couriersud documented progress on congo bongo. Gorilla sound now works. Performance up from 30% to 170%. Use ./nltool -c run -f nl_examples/congoBongo.c -t 2 to test. Minor enhancements and bugfixes.
  • O. Galibert updated the m68k core: fix unaligned pc-relative accesses.
  • O. Galibert updated scfinals: Add correct default eeproms.
  • byuu added a second rom label variant to NSS Super Mario World IC1.
  • Carl updated the peoplepc driver: split from pc.c and make it work.
  • rfka01 updated the peoplepc driver: new roms.
  • system11 verified protection data on gaialast.
  • Couriersud created macro libraries for CD4XXX and 74XX chip families. Going forward, these will contain all devices which can be described using truthtables and DIPPINS.
  • system11 provided correct PROMs for 'mayac' set, fixes colours.
  • Brian Troha updated thedealr.c: Figured out Coinage, Max Bet, Payout, Double up, Jacks or Better and Fever Mode dipswitches.
  • MooglyGuy updated sdk80.c: Begun hooking up devices:
    • Hooked up i8251 USART and RS232 device. Can use standard RS232 slot devices, including the internal serial terminal, or a terminal program running on the host machine.
    • Hooked up USART baud rate selection switch.
  • f205v updated chihiro.c: bruteforced DES key for "Sega Network Taisen Mahjong MJ 3 Evolution".
  • Soyandroid updated jvs13551.c: Sega 838-13683 and 837-13551 JVS I/O MCU firmwares dumped.
  • Lord Nightmare updated vk100.c: correct prom locations based on schematics; Mark one PROM as bad pending a redump.
  • Lord Nightmare updated the VK100 driver: More work based on schematic. Self test doesn't get much farther yet.
  • Luca Elia and tirino73 hooked up speech in "Harem". Added save-states. Verified colors.
  • MooglyGuy updated sdk80.c: Added video board control PROM. Promoted to Working.
  • Angelo Salese fixed World Heroes Perfect (Sega Saturn) TH Control Mode in SMPC.
  • Angelo Salese added preliminary CD-DA routing to SCSP EXTS parallel port, fixes CD-Rom player equalizer in Sega Saturn.
  • MooglyGuy updated the n64 driver: Fix crash when fast-forwarding.
  • Lord Nightmare updated the VK100 driver: Fix diagrams for memory map decoding in comments, based on schematics.
  • Ville Linde updated the firebeat driver: Added basic SPU board emulation.
  • O. Galibert updated the rspcp2 device: Make the align declarations gcc-compatible.
  • iq_132 decrypted external ARM code in slqz3.
  • Curt Coder added the Commodore VIC-1515 printer.
  • Luca Elia improved sound in some Mortal Kombat Yawdim bootlegs.
  • Couriersud added nlwav to tools. nlwav converts netlist logs into wav files. Example usage:
    • ./nlwav -i netlist.log_RO.1.log -o tt.wav
    • ./nlwav -h
  • Curt Coder added the Commodore 1526/MPS-802/4023 printer.
  • Curt Coder updated the c128 driver: Added a skeleton for the PARTNER 128 cartridge.
  • Michael Zapf updated the ti99 driver: MFM low-level hard disk emulation, removed legacy floppy.
  • David Haywood updated 315_5124.c: avoid saving the dynamic RAM used for temp rendering, the save state system does not currently agree with RAM that gets reallocated at run time which was happening whenever the resolution changed.
  • David Haywood updated the shadfrce driver: remove runtime tag lookups and optimized video rendering to restore speed back to what it was in versions prior to 0.161.
  • David Haywood updated dreamwld.c: fix visible areas based on PCB tests, fixed linescroll modes, fixed tilemap sizes etc. This improves visuals in cutefght, rolcrush, baryon etc.
  • hap provided an initial Sharp SM510 MCU core.
  • hap updated the tb303 driver: hooked up basic button inputs and ext. RAM.
  • Team Europe provided additional gameking dumps listed in Software List, including 2 for Game King 3.
  • Team Europe added some additional famiclone bios sets.
  • Osso added / completed /enabled save state support to the following drivers: decos32.c, destroyr.c, gstriker.c, itech8.c, namcona1.c, namcond1.c, namcos86.c, naughtyb.c, nbmj9195.c, paranoia.c, pcktgal.c, poolshrk.c, sbowling.c, spbactn.c,spdodgeb.c, starcrus.c, tank8.c, tapatune.c, ttchamp.c, vicdual.c.


Game Support

New games added or promoted from NOT_WORKING status


New clones added


New games marked as GAME_NOT_WORKING