Release Date

MAME 0.179 was released on 26 October 2016.


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


Notable new not WORKING software list additions


Contributions

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


  • MASH updated aristmk5.cpp: Fixed missing ARISTOCRAT_MK5_BIOS defines addition.
  • Angelo Salese added new system flags:
    • MACHINE_NODEVICE_MICROPHONE for unemulated microphone;
    • MACHINE_NODEVICE_CAMERA for unemulated camera;
    • MACHINE_NODEVICE_PRINTER for unemulated printer;
    • MACHINE_NODEVICE_LAN for unemulated linking multi-cabinet capabilities;
    • MACHINE_NODEVICE_WAN for unemulated networking capabilities;
    • Restructured MACHINE_FLAGS into FATAL/WARNING/BTANB main categories, in order to make them easier to expose.
  • Angelo Salese updated the sh2 core: Added stub bus/sci/wdt devices for sh7604. This also fixes Daytona USA CE for Sega Saturn.
  • Angelo Salese updated cischeat.cpp: Various input related bug-fixes to Wild Pilot.
    • Changed lightgun to an AD-stick.
    • Added player 2 inputs.
    • Fixed bogus start button starting a play even without a coin inserted.
  • Nathan Woods added new string conversion overloads [a|w|t|utf8]_from_[a|w|t|utf8_]string(xyz.c_str()).
  • Nathan Woods updated imgtool: Various changes and modernizations:
    • Mac: Fixed an unsigned overflow error that would causes crashes on 64 bit systems.
    • Fixed a bug that could cause module's close() callback to be invoked if an image failed to open or be created.
    • C++-ified imgtool_partition, imgtool_image, imgtool_stream, others.
    • Converted a number of pointers to references.
    • Made use of std functionality where possible.
  • Nathan Woods updated the coco driver: Changed to use required_ioport_array and optional_ioport.
  • einstein95 updated omv1000.cpp: Removed second joystick.
  • smf updated the 6809 core: Fixed disassembly when core is interrupted mid-instruction.
  • smf ensured all CPUs export STATE_GENPCBASE and use safe_pcbase() for everything in the debugger, which allows interruptible CPUs to work properly.
  • smf fixed 16-bit audio in diagnose.exe for the Sound Blaster 16.
    • The fix replaces the lowest bit of the page with the upper bit of the address, in the case of a 128k DMA.
    • This applies to the southbridge, cs4031, wd7600, ngen, and at devices.
  • smf added "headphones" to ATAPI CD-ROM drives.
  • smf updated the ay8910 device: Implemented upper address check.
    • Not configurable at present, but chips could be ordered from the factory with IDs other than 0.
  • smf updated chdman: Fixed addmeta --valuefile by calling the correct write_metadata.
  • smf updated the dac device: Started documenting the various DACs in use.
    • ataxx: Fixed missing sound channel caused by one DAC not being hooked up and one DAC being hooked up to two addresses.
    • bestbest: Fixed high pitch screech caused by incorrect addressing (two DACs weren't hooked up and two were hooked up to two addresses).
    • cchasm: Fixed static noise generation caused by feeding the same bit to both DACs.
    • cheekyms: Slightly improved sound by implementing sound triggers as 8x1-bit DACs instead of 1x8-bit DAC.
    • galeb: Fixed sound by implementing it according to http://www.deltasoft.com.hr/retro/galebemu.htm & implemented enough of LOAD/SAVE to stop it hanging.
    • hard drivin: (all games in driver) Improved 12-bit controls, although centre still goes out of sync.
    • mea8000: Converted to a sound device.
    • megaphx: Fixed noisy samples due to wrong format.
    • microvsn: Fixed sound pitch caused by incorrect usage of write_signed8().
    • seicross: Changed to a 4-bit DAC as samples are packed nibble.
    • spaceg: Preliminary sound using space invaders samples.
    • suna8: Changed to a 4-bit DAC as samples are packed nibble.
    • vcombat: Fixed static during machine gun fire due to incorrect dc offset removal.
    • vectrex: Fixed noisy samples due to wrong format.
    • wheelfir: Fixed sound, EEPROM & analogue steering wheel and brake pedal.
  • Jezzefixed several small issues in HLSL/BGFX.
    • Fixed target texture dimension when -intoverscan is used (this fixes the appereance of scanlines and shadow mask).
    • Added target_scale and screen_count uniforms.
    • Rounded corners now remain aligned with screen bounds when -intoverscan is used (single screen only).
  • Jezze updated the d3d9 renderer: Fixed null reference exception when toggling from fullscreen to window mode.
  • Jezze updated the d3d9 renderer: Disabled clearing render targets in several passes to reduce draw time, all texels are written with opaque anyway.
  • Jezze updated the d3d9/bgfx renderers: Reduced defocus effect to one pass and capped defocus strength to 2.0.
  • Guru updated the norautp driver: Added PROM, PAL and updated PCB layout for bjpoker.
  • system11 fixed various things in certain mahjong drivers.
    • homedata: Added information about board types.
    • nbmj8688: Corrected kaguya*, secolove DIP switches and added DIP locations to all games.
    • nbmj8891: Fixed or improved DIP switches in hanamomo and scandal.
    • nbmj9195: Improved renaiclb and gal10ren DIP switches.
    • niyanpai: Fixed 4psimasy DIP switches.
    • niyanpai: Fixed mhhonban year and company.
    • srmp6: Added DIP locations.
    • ssv: Fixed hypreac2 DIP switches.
    • mjsister: Fixed DIP switches.
  • frsj8112 and system11 updated ninjakd2.cpp: Replaced mnight with World version, Kawakus license now mnightj.
  • F.Ulivi updated the hp9845 driver:
    • Moved hp9845b_state class into a separate file.
    • Refactored handling of irq/sts/flg bits to allow for adding I/O slots.
    • Added I/O slots.
    • Implemented HP98035 RTC card.
  • F.Ulivi updated the hphybrid core: Fixed indirect EXE instruction.
  • David Haywood updated model1.cpp: Made wingwar360 not crash on startup.
    • Currently hangs after you insert coins waiting for the safety bar to lower.
    • Collisions in wingwar are broken since recent changes to swa.
  • David Haywood updated model1.cpp: Fixed enough to get netmerc to boot, though there are many issues still and it is unplayable.
  • David Haywood updated model1.cpp: Made render list scanning code safer by masking accesses to the RAM size and using less pointer math.
  • David Haywood updated mjsenpu.cpp: Hooked up payout buttons and a hopper.
  • David Haywood updated decocass.cpp: Tagged all sets as US / Japan based on which BIOS type they use (A = Japan, B = US/World).
  • David Haywood updated decocass.cpp: Made the different BIOS ROMs selectable and added Ocean to Ocean.
  • Ryan Holtz updated cmi2x.cpp: Fixed envelope terminal flag diagnostic.
  • Ryan Holtz updated the 6840ptm device: Changed WRITE8 to WRITE_LINE for single-bit outputs.
  • Ryan Holtz updated cmi2x.cpp: Fixed MAST/TIM diagnostic test.
  • Ryan Holtz updated v1050.cpp: Fixed 8214 PICU hookup and promoted back to working.
  • Ryan Holtz added partially working driver for the VeriFone Tranz 330 point of sale terminal.
    • Modem is not currently emulated, but it can be interacted with in a meaningful way and configured.
  • Ryan Holtz updated ds1386.cpp: Added Dallas DS1386-8K and DS1386-32K timekeepers (largely untested).
  • Ryan Holtz updated the ie15 driver: Improved performance by using a timer to determine hblank.
  • Bavarese updated the rainbow driver:
    • Fixed medium resolution mode.
    • Added first incarnation of Color Graphics Option for Rainbow-100 B.
    • Note: Highres and vector mode still have unfixed bugs.
  • Risugami added clickable buttons to a few Midway layouts and cleaned up some code.
  • Risugami updated seattle.cpp: Added layout for San Francisco Rush.
  • AJR updated mjsister.cpp: A few input fixups:
    • Identified the difficulty DIP switches.
    • Added some non-DIP inputs for service mode.
  • AJR updated cninjabl2: Add sprites, changed title; promoted to WORKING with known problems.
  • AJR updated witch.cpp: Fixed the code handling the "Hopper Active" DSW; no longer must it be low.
  • AJR provided misc. keyboard input improvements.
    • Add BS, Tab, 00, 000 keys common on add-on keypads as input items; SDL may recognize these, but DirectInput does not.
    • Assign Keypad 00 and Keypad 000 in several drivers' input lists.
    • Add SDL keycode for "cancel" key.
    • Add keypad keys as alternates to natural keyboard.
  • AJR made soft resets no longer turn back clocks on devices.
    • Give RTCs their own phase of machine initialization, right after NVRAM loading.
    • Make RTC feature flag overrides const, including one new one.
    • Make rtc_clock_updated a required override.
  • AJR parenthesized optional items in input menus.
  • AJR updated the amusco driver: Various improvements; promoted to WORKING:
    • Figured inputs out almost completely;
    • Added blinking cursor for service mode;
    • Hacked coins into working due to broken IRQ timings;
    • Palette is in need of improvement;
    • mc6845: Added readback for cursor blink state;
    • pit8253: Eliminated device name from logging messages.
  • AJR added row size as sixth parameter to debug dump command.
  • AJR updated zodiac.cpp: Changed input type to keyboard.
    • Added PORT_CHARs.
    • Added notes on physical button layout.
  • AJR updated the mz80b, mz2000 drivers: Various minor changes:
    • Moved MZ-80B to mz2000.cpp driver (emulation remains non-working).
    • Overhauled character layouts, creating separate configurations for European and Japanese keyboards (MT #6338).
    • Added GRPH characters and kana to key names.
  • Barry Rodewald updated the octopus driver: Various changes:
    • Added on-board serial comms controller.
    • Added serial vector ports.
    • Fix extended RAM, made 256k the default.
    • Inverted IRQ signal from RTC.
    • Added Centronics parallel port.
    • Added software list.
  • dankan1890 updated the linenoise library: Fixed build with Visual Studio ('and' isn't supported).
  • R. Belmont updated the mac driver: Rewrote audio output for original Macs to work like hardware.
  • Tomer Verona incorporated product/instance DirectInput device IDs. This should allow better disambiguation of devices.
  • Enik Land updated the sms driver: Fixed Out Run sound in FM mode.
  • Robbbert added swpath to the core. Allows users to specify location of loose software.
  • Robbbert updated the rc702 driver: fixed ctc interrupt.
  • Joakim Larsson Edstrom updated the z80scc device: Various improvements:
    • Added support for shift left/right modes in zbus_r and zbus_w.
    • Improved variant handling including some incomplete read register maps.
    • Added external CTS and DCD interrupts.
    • Improved device reset values.
    • Added SWI acknowledge command.
    • Improved/fixed handling of WR9, RR2, RR3.
    • Added WR7' register.
    • Improved Tx handling, added Tx FIFO including special case with 1 slot Tx FIFO for NMOS and CMOS.
  • Joakim Larsson Edstrom updated the z80scc device: IACK and reset improvements.
    • Added IACK by reading RR2.
    • Made z80daisy_iack return -1 when no vector found or disabled through the WR9 VIS.
    • Removed z80daisy_reti code to match SCC documentation.
    • Removed defacto reset values where possible and replaced them with documented SCC reset values.
  • CharlesJS updated the 8530scc device: Fixed typo (allows System 7 to boot on Mac drivers, and fixes X68000 mouse).
  • barakandl updated s3.cpp: Replaced Pinball sound ROMs with game specific sound dumps.
    • Williams System 3/4 Pinballs affected: World Cup, Contact, Disco Fever and Phoenix.
  • Christian Brunschen updated the es5506 device: Various fixes.
    • Fixed readback of global registers when the current page was in a certain range.
    • Made voices run for a zero-length loop, as real hardware does it and synthesizers rely on it.
    • These changes fix the playback of "Transwaves" on the VFX and SD-series synths.
  • Carl updated the 8042kbdc device: Fixed keyboard on SGI Indy/Indigo 2 driver.
  • Sean Rider updated the mcr driver: Redumped dpoker sound ROMs.
  • Miodrag Milanovic made the core use standard uint64_t, uint32_t, uint16_t or uint8_t instead of UINT64, UINT32, UINT16 or UINT8. Also use standard int64_t, int32_t, int16_t or int8_t instead of INT64, INT32, INT16 or INT8.
  • Hans Ostermeyer fixed alt-enter full screen toggling on SDL (Linux/Mac/BSD) builds.