MAME 0.155

From MAMEDEV Wiki

Release Date

MAME 0.155 was released on 15 October 2014.


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:


  • system11 updated tourvis.c: Added version 5.3 BIOS to the Tourvision driver.
  • Roberto Fresca updated the unknown Pac-Man gambling game driver: Rename and redefine the inputs to match the behavior of both games. Added complete instructions to play the stealth gambling game.
  • Roberto Fresca updated the unknown Pac-Man gambling game driver: Added proper sound support. Rearranged some inputs and hooked extra port. Found some DIP switches. Added technical notes and instructions. Cleaned up the whole driver.
  • Alex Jackson updated k053246_k053247_k055673.c: Make 8-bit-per-pixel ROM readback work; hook up ROM readback properly in rungun.c; hook up registers properly in tasman.c (sprite ROM tests pass now, still doesn't draw anything)
  • Brian Troha updated speedbal.c: Give Music Ball it's own correct Bonus dipswitch settings. Add dipswitch locations to Speed Ball & Music Ball.
  • iq_132 improved Funny Strip / Puck People protection simulation.
  • MASH updated tatsumi.c: Fixed Cycle Warriors (set 1) hangs at boot.
  • Alex Jackson updated the k005289 device: fix off-by-one frequency; adds missing detune effect to nemesis BGM.
  • O. Galibert updated the floppy emulation: Handle half and quarter tracks.
  • Joe Magiera updated williams.c - Added missing video board PROM to Joust 2.
  • R. Belmont updated flopimg: don't trash a bunch of memory when loading legacy floppies.
  • Dragon's Lair Project and J. Wallace added and reorganised Laserdisc titles to include dumps from other sources. ALG titles in particular have been heavily reorganised.
  • system11 updated taito_b.c: Verified clock speeds for the East Technology's ET910000A PCB used by Sel Feena and Ryu Jin.
  • Phil Bennett updated namconb1.c - Improved interrupt handling, fixing raster-effects (used by nebulray and machbrkr) and nebulray test mode.
  • Alex Jackson implemented the Namco Custom 116 palette and raster IRQ controller as a device, and hooked it up to the namcos1, namconb1 and namcofl drivers.
  • Alex Jackson updated digfx.c: Make some members protected instead of private to be less fascistic and more consistent with other device_interfaces.
  • Roberto Fresca updated coinmvga.c driver: Minor cleanup, new set added, and changed game descriptions.
  • R. Belmont updated the msm5832 device: day of week is 0-6, not 1-7.
  • system11 updated galaxian.c: redumped atlantis2.
  • Luca Elia addded preliminary IGS029 protection simulation for mgcs: fixes sound, dips and crash at game start.
  • Phil Bennett updated bwidow.c - Various changes:
    • Added address decoder PROMs to Gravitar and clones.
    • Renamed ROMs to include correct part numbers and locations.
    • Renamed set gravp to gravitar1.
  • Phil Bennett updated centiped.c - Various changes:
    • Made centtime the parent (this is actually revision 4).
    • Renamed ROMs to include correct part numbers and locations.
    • Added sync PROM to Warlords.
  • system11 updated fuukifg2.c: Correct clock speeds for the Susume! Mile Smile / Go Go! Mile Smile and Gyakuten!! Puzzle Bancho sets.
  • iq_132 added decryption for Gundam Wing: Endless Duel (SNES bootleg).
  • O. Galibert updated the floppy emulation: Don't infloop in set_write_splice when there's no floppy (fixes MT5672).
  • MarathonMan updated mips3drc: Throw badcop exceptions on COP1 accesses while the COP1 status bit is not enabled.
  • Brian Troha updated segaybd.c: Give the new Power Drift (Japan, Link Version) it's own correct dipswitch settings.
  • Alex Jackson updated the ymf278b device: Use the memory system to access wavetable data. This should make it possible to hook up RAM as well as ROM to the device, e.g. for computer sound cards in MESS.
  • Alex Jackson updated the psikyo4 driver: Improve and clean up wavetable ROM banking. The mask ROM tests in hotgm4ev and hotgmcki pass now. loderndf still fails for unknown reasons. Miscellaneous cleanups as well.
  • R. Belmont updated the SDL port: fall through to the baseline Win32 implementations for file, socket, and pty/named pipe I/O.
  • R. Belmont updated the SDL port: init timebase the first time it's needed on Windows, Mac, and OS/2 targets.
  • R. Belmont updated the SDL port: remove dead code from SDL2 renderer, fix laserdisc crash with SDL2 -video accel rendering.
  • system11 replaced a rom in ryukendna set.
  • R. Belmont updated the SDL port: link properly on OS X for SDL2.
  • R. Belmont updated the SDL port: Use the same screen selection method for SDL2 as Windows.
  • Robbbert upgraded various pinballs to working (see list below).
  • Robbbert added sound for Atari pinball machines.
  • Cah4e3 updated the hikaru driver: add mask dumps for podrace.
  • Peter Ferrie updated voodoo.c, vooddefs.h: Added support for writes to trexInit1 register, to return TMU configuration data.
  • R. Belmont updated the SDL port: Allow -sound dsound on SDL Windows builds.
  • trap15 added proper NMK004 internal rom.
  • trap15 and David Haywood hooked up support for NMK004 internal rom in MAME, replacing Nicola's old simulation code.
  • trap15 fixed TLCS90 16-bit timers & support NMI in the core.
  • trap15 and David Haywood provided various tweaks and improvements in nmk16.c (timings, sound balance, etc.):
    • US AAF Mustang now has sound / music for the first time.
    • Much better sound / music in the following games Bio-ship Paladin, Vandyke, Black Heart, Acrobat Mission, Koutetsu Yousai Strahl, Thunder Dragon, Hacha Mecha Fighter, Super Spacefortress Macross, GunNail.
  • R. Belmont updated the SDL port: use Windows OSD's font-selection semantics for SDL Windows builds.
  • phulshof updated the softlist code: fixed inconsistent -listsoftware output.
  • Fabio Priuli updated the ui: fixed crash when loading floppies with no parent software from softlist (only via internal File Manager, though).
  • Fabio Priuli added generic cartslot / ROM socket slot device, which offers basic allocation and access handlers, and converted a few drivers to use this instead of code from cartslot.c.
  • Fabio Priuli updated the softlist code: restored the support for loading games from compatible softlists (like gbcolor games in gameboy, and viceversa, msx1 carts in msx2, etc.) by using the syntax mess system -media list:gamename You can now for instance use again "mess gbcolor -cart gameboy:sml" to play "Super Mario Land" with the custom palettes of the Game Boy Color.
  • smf provided NS8250 fixes:
    • Loopback: tx goes high and data is clocked at the correct rate instead of appearing instantly.
    • Modem status register: don't lose track of external signals when starting, resetting, switching loopback off, writing to register.
    • Handshaking: active low for consistency (RS232 port now defaults handshaking lines high and serial mouse dtr/rts handling has been adjusted).
  • Alex Jackson provided memory system and Namco improvements:
    • Explicit regions in address maps (AM_REGION) are now looked up relative to the device rather than as siblings when in an internal address map (similar to devices and shared pointers). Besides being more orthogonal than before, this allows internal ROMs of MCUs and similar devices to be hooked up in a nicer and more foolproof way. Updated the m37710 and m5074x (m6502 derivative) to take advantage of this.
    • Divided the M37702/M37710 into specific models, with each model having its own internal address map containing the correct amounts of internal RAM and ROM.
    • M37702 MCUs found on various Namco PCBs are now all unique devices and have their respective internal ROMs loaded as device ROMs.
  • Guru updated the namcops2: Documentation fixes.
  • Alex Jackson updated addrmap.c: Only install the default device address map if the owner didn't provide one.
  • smf updated the 8250 device: call interrupt callback after clearing internal interrupt state when resetting.
  • Angelo Salese moved protection vectors from hachamfb to hachamf, making the latter to work properly too.
  • Firehawke updated the web UI: allow pasting in text.
  • Peter Ferrie provided Gundam Wing: Endless Duel updates:
    • added additional shared memory block.
    • added protection handlers.
    • corrected reset vector.
    • worked around bad startup.
    • game now boots but doesn't coin up.
  • stephh updated snesb.c: Add coin/DSW inputs to Gundam Wing, game is now playable.
  • Robbbert updated s4.c : fixed sound, 4 games marked as working (Flash, Stellar Wars, TriZone, TimeWarp).
  • stephh updated snesb: Set up dip switches for Gundam Wing.
  • Brian Troha updated peplus.c: Various fixes, all sets should be working now.
  • Firehawke updated the WebUI: clean up and fixed HTML compliance.
  • Oliver Stöneberg added makefile variable OPENMP to enable usage of OpenMP (includes vconv support of -fopenmp).
  • Mamesick provided blktiger priority fixes.
  • Comboman updated dragrace.c: Added tachometer outputs.
  • Palindrome handcrafted PAL for actual Varth US PCB.
  • R. Belmont and MetalliC updated awboard: add "offset protection" used by some carts. samsptk and kofxi boot now.
  • Ville Linde updated the model3 driver: Rewrote 2D tilemap rendering.
  • Pugsy made cheat initialization debugger message more verbose.
  • iq_132 made the orlegend111t set work.
  • Alex Jackson updated chqflag.c: improve k007232 volume/pan controls, still largely guesswork.
  • Alex Jackson updated wecleman.c: add missing k007232 volume callback.
  • Felipe Sanches updated eepromuser.c: Added support for MSM16911 Serial eeprom.
  • Felipe Sanches updated mb88xx.c: Added support for Fujitsu M88201-202 MCU.
  • Ville Linde updated the model3 driver: New 3D renderer + various fixes (still heavily WIP).
  • smf updated the Beatmania IIDX Twinkle hardware: The IDE DMA is now hooked up, but the sound board isn't running well enough yet for it to make a difference. Hooked up the FDC37665GT and HLE the XVD701 and the 68k sound board responses to get most of the games booting. There is no sound and the games all fail with a hdd error when you start a stage. Beatmania IIDX with DDR 2nd Club Version wants the GQ863 hard disk.
  • smf updated the Beatmania IIDX Twinkle hardware: beatmania IIDX Substream with DDR 2nd Club Version 2 wants the harddisk from beatmania IIDX Substream. Added missing 3rd & 6th style CD images & replaced 5th style images.
  • Carl updated the upd7220 device: add Bresenham arc and complete char drawing.
  • Alex Jackson updated the m68000 core: add missing item to save state.
  • David Haywood converted battlera.c driver to use real PCE video code, fixing several longstanding bugs (present since driver was added in 0.37b2 era).
  • David Haywood reorganized ST0016 code, detangling several drivers, and fixing some missing video features used by gostop.
  • David Haywood refactored legionna.c COP code to use new Raiden II implementation fixing several bugs along the way.
  • David Haywood tweaked Raiden II collision detection based on user feedback citing specific bullet patterns and expected hitbox sizes.
  • David Haywood added note about tharrier Dipswitches being likely read via the protection device (not yet hooked up).


Game Support

New games added or promoted from NOT_WORKING status


New clones added


New games marked as GAME_NOT_WORKING