Release Date

MAME 0.151 was released on 5 November 2013.


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:


  • smf fixed regression in Crypt Killer.
  • smf uses virtual multiple inheritance to share command processing between SCSI & ATAPI instead of having a SCSI subdevice. This allows matsushita_cr589_device & gdrom_device to derive from atapi_cdrom_device.
  • Firehawke update the web interface: fixed hardcoded hostname and port in index.html.
  • smf moved the adaptec mode sense handling into the ACB4070 device.
  • Firehawke updated the web interface: Fix rendering issues on WebKit-based phones in portrait mode, added pause/unpause toggle.
  • R. Belmont, based on a patch by Darksoft updated the sh2core: Show effective address in disassembly of PC-relative instructions.
  • R. Belmont, based on a patch by Darksoft updated the cps3 driver: Added some new (and some previously just not included) documentation.
  • Michael Zapf added a new AM_(DEV)SETOFFSET feature for address maps.
  • Michael Zapf updated tms9900.c: Fixed debug memory access.
  • Michael Zapf updated tms9995.c: Fixed debug memory access, MID interrupt, and decrementer.
  • R. Belmont updated the SDL port: work around incorrect warning generated by Clang.
  • R. Belmont provided better Clang support, necessary for Xcode 5.0 on OS X.
  • Phil Bennett updated the m68000 core: The 68010 does not perform a read before write during a CLR instruction.
  • Firehawke updated the web interface: load and save states.
  • Guru updated the cps3 driver: improved readme with more hardware detail.
  • Firehawke updated the web interface: Fix web options reading from ini, improved load/save state UI.
  • Dave updated 1943.c: Improved protection emulation.
  • Firehawke updated the web interface: more UI improvements.
  • Firehawke updated the web interface: Additional refactoring.
  • R. Belmont updated the m68k core: add FSCALE instruction used by e.g. SimCity 2000.
  • Firehawke updated the web interface: modernized JS usage, fixed several bugs.
  • J. Wallace added some more meter communication to System 5 and MPS, games should complain about less now.
  • Angelo Salese deprecated MCFG_SCREEN_VBLANK_TIME() / MCFG_SCREEN_REFRESH_RATE() in favor of MCFG_SCREEN_RAW_PARAMS() function for the following drivers:
    • twin16.c (except fround)
    • yunsun16.c
    • yunsung8.c
  • Firehawke updated the web interface: JS cleanup and fixed a few minor bugs.
  • Zab updated thepit.c: Dumped the color BPROM for, and corrected colors in, Desert Dan.
  • Angelo Salese updated the SCSP device: improved DMA and fixed triggering from SH-2 side.
  • R. Belmont updated the ncr5380n device: better DRQ support, fixed arbitration-in-progress bit.
  • iq_132 provided improvements to Dragon World 3 protection simulation, game seems mostly playable now although a DMA mode copying 68k code to RAM is still missing.
  • smf added a hack to get konami 80's loading games again. It misses out triggering dma for three sectors, the old code didn't care as it didn't check for how much had been requested. Why it does this and what should actually happen is currently unknown.
  • Barry Rodewald updated the wpc_an driver: Various additions, games now have full sound:
    • Added WPC sound board and hooked up to WPC boards.
    • Added shifter functions to WPC chip (fixes inputs).
    • Added preliminary memory protection.
  • Guru and R. Belmont documented how the protection for ptblank works.
  • Brian Troha updated peplus.c: Huge update of information, clones and new games.
  • smf moved request sense command into t10spc, supporting the old obsolete format and the new one.
  • smf stopped div 0x80000000, 0xffffffff from causing an overflow exception. All loads cancel an outstanding load to the same register, not just lwl/lwr.
  • smf fixed read toc to always return the lead out & return the correct results for msf requests. Mounting the same iso in Windows 8 produces a slightly different result, but it's enough to make windows 2000 recovery console and windows 95a work.
  • smf updated t10mmc.c: use the sff8020 read toc legacy format field if the mmc format field is zero (MSCDEX uses the sff8020 format field instead of the mmc format field). Added support for session format for read toc, we only support 1 session so the data is mostly hard coded. Fixed read sub command when subq bit was not set.
  • smf provided a fix for mametester 5328, switched guitar freaks 2 to a 32mb card. It only flashes 16mb to the flash card but it checks and erases 32mb. Consistent code formatting.
  • cmonkey updated pacland.c: Added Easter egg notes.
  • ShouTime updated model3.c: Correct rom names and revision levels for The Lost World & Le Mans 24.
  • Phil Bennett provided various fixes for lastduel.c:
    • Fixed madgear and clones background tilemap bitplane order.
    • Fixed madgear and clones vertical refresh rate.
    • Added buttons 2 and 3 to madgear and clones.
    • Fixed ledstorm2 sprite ROM order (though bad sprites remain due to incorrect ROMs).
  • smf changed atapicdr packet identify to Virtual CDROM because not all images are compressed & the text no longer starts in the middle of the vendor name (software displaying the vendor name used to display "MAME Com"). Added a cdu76s device so that the inquiry for the generic ATAPI and SCSI cdrom drives can also be set to "Virtual CDROM". However none of the Konami GV games care, so I'm not sure which game required that response & that is the only Konami SCSI CD based system. The response is invalid according to the SCSI spec as the strings should be space filled and not null terminated & there are fields not filled in. So it's currently compiled in but not used.
  • Kevin Eshbach added the ability to view PALCE16V8 jed files along with some regression test data for the PALCE16V8. The pal dumps for Twin Cobra 2 in the Taito F3 driver are now labeled as bad dumps because when viewed with jedutil the data is bad.
  • Michael Zapf updated cosmicg: Using new TMS9980 implementation.
  • somebody updated zippath.c: Fixed crash in debug builds.
  • smf provided fixes for building with Visual Studio 2013 RTM.
  • Curt Coder updated the i186 core: Added internal clock divider.
  • Phil Bennett updated the tms57002 core: Implement SFMR instruction.
  • Michael Zapf updated cosmic.c, jpmsru.c, jubilee.c, jvh.c, looping.c, nsmpoker.c, pachifev.c, supertnk, tmspoker: Using new TMS9980/95 implementation.
  • Firehawke updated winfile: Allow write-only files to be opened by external programs while MAME still has them open (matches POSIX semantics, useful for log files).
  • Firehawke updated the web interface: Page not found handling, sends a 404 error.
  • Curt Coder added a placeholder for the Intel iSBX bus.
  • Andrew Welburn and Lord Nightmare updated 8080bw.c: Changed Space Invaders Stand-up Version (sisv) sets around based on new information/dumps from Andrew Welburn; sisv2->sisv, sisv->sisv3, new set sisv2, placeholder set sisv1; many comment changes as well. Removed accidentally included overlay roms from sisv sets. Also changed sitvo->sitv1.
  • smf provided a Fix for mametesters 05216 by defaulting ram to 0. I don't know whether this is guaranteed or whether it's a game or emulation bug. Also tidied up a few things and added a couple of comments.
  • Andrew Welburn updated comments/rom names for Cosmic Monsters (version II).
  • R. Belmont and Balrog updated the SDL port: add SDL_FRAMEWORK_PATH option to control where SDL is installed on OS X plus OS X 10.9 support. Started removing deprecated GTK+ debugger.
  • R. Belmont updated the SDL port: Remove deprecated GTK+ debugger.
  • smf changed IDE read sector timing to be the same as read multiple instead of write sector.
  • Alex Jackson updated spc700ds.c: fix disassembly of memory-to-memory and immediate-to-memory instructions.
  • hap made possible to turn hardcoded toggled inputs (eg. simulated hi-lo gearshift-lock in racing games) off or on by the user.
  • smf hooked up DSP/GPU interrupt to tom that was missed when modernizing jaguar core in r24736. Fixes Area 51 issue mentioned in mametesters 05256, but 0.149u1 was released before the modernizing and maxf_ng still has the problem mentioned in the bug report.
  • R. Belmont updated ncr5380n: improved /BSY behavior on arbitration.
  • Angelo Salese provided preliminary Master volume control for Deco MLC HW.
  • Lord Nightmare un-marked the 2608 rom as bad, since AFAIK Jarek did test this dump as an external rom and it completely matched the internal rom when played back, digitally compared at the dac input. Also re-added comments from the original fm.c version. It would be best if we can find a 2608 to decap eventually, though.
  • Siftware updated quizshow.c: Dumped one of the gfx proms, the other one was wounded in action.
  • Lord Nightmare and Dead_Body updated vsnes.c: flip the 'right' and 'left' half roms for vs baseball english set to match rom labels from recent rom redump, also fixed labels to exactly match chips.
  • smf fixed the MC146818 modernisation so that local/utc & whether a century is stored in nvram can be specified in a sane way. Removed the century updating as this chip doesn't do that, but each driver can specify where the century should be stored. Fixed off by one errors in the date/time updating. Added support for different external clock speeds and dividers, the clock speeds have been set based on guesswork that the code would set the chip to update at 1hz but this isn't necessarily true. Most flags have been implemented, so that timer updating can be disabled & irq generation should be correct.
  • Phil Bennett updated ppccom.c - Fix and simplify PPC4xx DMA interrupt logic. Fixes goal animations in fiveside.
  • smf added a hack to allow you to limit the number of threads per work queue (all other limits still apply). If you set this to 0 then chdman doesn't hang.
  • smf added support for different sized MC146818 compatibles.
  • Porchy updated nss.c - Added a new Nintendo Super System bios, Single Cart version 3.
  • Irongiant provided wboy4 documentation updates.
  • Andreas Singer provided a small fix for -listxml dumps regarding output of DIP switches.
  • M.A.S.H. changed IPT_START to IPT_START1 or IPT_START2 where multiple start buttons exist.
  • Robert Tuccitto updated tia.c - Per official documents and hardware results, the NTSC palette was updated to better simulate CRT display.
  • Alex Jackson provided NeoGeo improvements:
    • Cleaned up large amounts of duplicated code between the MAME and MESS (AES/NeoCD) drivers.
    • Removed MVS-only ROMs and devices (SM1 ROM, SFIX ROM, upd4990a RTC, etc.) from AES/NeoCD.
    • Replaced legacy NVRAM in MVS and NeoCD with NVRAM devices.
    • Correctly hooked up SM1 ROM bankswitching; the BIOS sound test works now.
    • Corrected VRAM size.
    • Sorted the Universe BIOS versions and unified them between MAME and MESS.
    • Fixed kf10thep ROM loading and decryption which was a horrible hack (and not endian safe).
    • Replaced svcplus protection hack ROM patch with a less invasive one, based on FBA.
    • Started marking code and data that should be moved out into devices.
    • Various other code and comment cleanups.


Game Support

New games added or promoted from NOT_WORKING status


New clones added


New games marked as GAME_NOT_WORKING