Release Date

MAME 0.176 was released on 27 July 2016.


MAMETesters Bugs Fixed


Contributions

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


  • John Parker mostly fixed the Scorpion4 7segment displays.
  • MASH fixed coinage in Touchmaster 2000-8000.
  • Joakim Larsson Edstrom updated the z80scc device: fix dropped character problem for sun4_75, and fix edge cases where datasheet recommendations are ignored allowing sun3/sun4 to recognise keyboard and hk68v10 to work with correct SCC clock.
  • rzero9 updated the pc9801 driver: fixed mouse buttons.
  • milliluk provided coco3 improvements:
    • improve palettes and support alternate composite mode.
    • GIME fix for scanlines in legacy graphic modes.
  • milliluk updated the m6809 core: Improve debugging support for 6809/6309 cpus.
  • Shideravan named Neo-Geo AES, NeoGeo CD and FM Towns Marty buttons.
  • shattered updated the poisk1 driver: unbreak after "Memory fun", add B623 sound card (skeleton).
  • Brandon Munger updated the r9751 driver: Add save state support, document progress and clean up, add PROM version 4.2.
  • O. Galibert updated the ym2151 and ym2413 cores: Isolate, objectify, integrate.
  • Couriersud provided netlist improvements:
    • Nltool now accepts -Ddefine=value to pass on to netlists.
    • Improved option handling and added "dummy" options to add grouping and examples in help output.
    • Improved --cmd=listdevices output.
    • Fix dynamic timestepping. This will work with breakout using real capacitor modelling instead of delay devices. Really slow, but very useful to calibrate timings.
    • Fix an awful bug in timing for delay devices.
    • Switched to clang 3.8 and made code compile with aggressive warnings. This exposed serious issues with implicit constructors.
    • Removed trampolines (OUTLOGIC, INPLOGIC and friends).
    • Started using doxygen comment and documentation style. Added doxygen files to documentation folder.
    • Refactored code triggered by doxygen output.
    • Moved internal and support classes into namespace detail.
    • Use an unordered map in parser.
    • Added iterators to pstring.
    • Moved two macros, added more RAII and improved exceptions. Fixed some bugs in parser code.
    • Fixed a number of bugs in parser code and exception handling.
  • Roberto Fresca updated the Forte Card driver: Switched the ver 110 (spanish) to parent set since it's a newer version. Also cleaned up the driver.
  • Giuseppe Gorgoglione provided render module improvements:
    • Direct3D HLSL: use aviwrite to record AVI movies.
    • Cleanup patches for Direct3D renderer.
    • BGFX: fix crash when bgfx effect folder is not present.
  • Angelo Salese fixed priority issues in Legionnaire, Heated Barrel, Denjin Makai and Godzilla.
  • Bryan McPhail updated opwolf.cpp: fix all the gameplay problems by improving the c-chip protection simulation.
  • Nathan Woods provided miscellaneous framework modernisation:
    • File create and format refactoring, better name/path validation (with POSIX implementation from Vas Crabb).
    • Use string objects in in core_file static functions, menu items, strconv functions, image device extensions and softlist classes.
    • Consolidate default implementation of create_option_guide().
    • Filesel cleanup.
    • Migrate softlist code from simple_list to std::list.
  • cgwg added crt-geom and crt-geom-deluxe shaders for bgfx including several aperture grille/shadow mask patterns (designed for RGB subpixel order).
  • Al Kossow, R. Belmont, [Ryan Holtz]] and Vas Crabb provided sun4 updates:
    • Al Kossow added SPARCStation 1+, 4/110, and 4/4x0 ROMs.
    • Ryan Holtz and Vas Crabb provided SPARC CPU core fixes.
    • R. Belmont added preliminary counter/timer support.
    • R. Belmont separated sun4 and sun4c, started implementing unique original sun4 features.
    • R. Belmont added support for both 8 and 16 context variants of sun4c arch.
    • R. Belmont improved original sun4 architecture support.
    • Ryan Holtz provided an initial FDC hookup.
    • Ryan Holtz improved timers, logging - sun4_40 runs FORTH programs at ok prompt.
  • Vas Crabb added high-level emulation of Sun type 3/4/5/6 keyboards:
    • U.S.A, Great Britain, Sweden and Japan layouts for Type 5.
    • Layout selection settings for Type 4 and Type 5.
    • Identification selection for type 4.
    • Adaptor for connecting to RS-232 port representing level translator.
    • Hook up to sun3, sun4 and sun4c.
  • AJR updated zeroteam: improve sprite/sprite priorities.
  • AJR updated feversoc.cpp: Hook up EEPROM; remap buttons, hook up lamps and serial RTC.
  • AJR updated denjinmk: hack sound comms to work without ROM patch.
  • Lord Nightmare and Al Kossow updated vt100.cpp: Add the older vt102/vt131 romset to the vt131 driver as another bios set.
  • system11 corrected many Mahjong dip switches and settings:
    • Fixes for: Mahjong Focus, Nozokimeguri Mahjong Peep Show, Mahjong Fantasic Love & Ojousan.
    • Various Video System Mahjong dip switches.
  • fulivi provided final enhancements to HP TACO driver.
  • AJR did a further IRQ passthrough cleanup:
    • Remove irq_line methods from M6502, M6800, M6809, S2600 and replace uses with DEVCB_INPUTLINE.
    • Remove a few IRQ passthroughs from spiders.cpp.
    • Add several aliases for M6800_IRQ_LINE.
  • Vas Crabb increases uismall.bdf coverage:
    • Complete coverage of Latin Extended-A, most of Latin Extended-B.
    • Monotonic Greek.
    • Full ISO-8859-5 Cyrillic, many other Cyrillic characters.
    • Half-width katakana.
    • Some IPA Extensions.
  • Vas Crabb provided UI refactoring:
    • Move most main launch menu stuff out of the base menu class.
    • Move some common code from selgame and selsoft into selmenu.
    • Eliminate the troublesome static members in ui::menu.
    • Eliminate some function statics.
    • Move palette menu drawing code out of base into palette menu class.
    • Use std::bind, references where nullptr is unacceptable, and const where appropriate.
    • Improve encapsulation of class members.
    • Reduce repeated string allocation in audit code.
    • Don't play so fast and loose with integer types.
    • Eliminate some expensive deep copies of vectors/maps.
    • .h -> .ipp for things that aren't really headers.
    • Remove members that have lifecycle associated with operation.
  • Robbbert updated the DPS1 driver: system boots up, working.
  • R. Belmont updated the bankdev device: pass through the debugger flag from the incoming space argument.
  • Hans Ostermeyer provided Apollo changes:
    • Keyboard mapping adjusted to fit current MAME.
    • Fixed screen raw parameters.
    • Fixed disp.dex Test 20 (Video SYNC Gen. Add. Test) for color displays.
  • Hans Ostermeyer updated the 3c505 device: The Ethernet frame check sequence is now appended to transmit data.
  • Hans Ostermeyer updated input_common: fixed 0.172 regression for non-US keyboards.
  • Vas Crabb fixed item hilighting in debugger state view when scrolling.
  • Vas Crabb introduce validity checks for RGB utilities and fixed bugs uncovered:
    • Fix rgbvmx on Linux ppc64 and ppc64le targets with GCC 5.
    • Added several missing functions to rgbgen.
    • Fixed logical shift right in rgbgen.
    • Fixed sra that should be sra_imm in rdptpipe.
    • Added some simple SSE4.1 optimisations in rgbsse.
    • Re-organised rgbsse, rgbvmx and rgbgen to be in more logical order.
    • Fixed return type on some modifying operators.
    • Made some more reference parameters const.
    • Removed inline qualifier from a number of methods as it's implied when body is present at declaration.
    • Mark some constructors explicit.
  • shattered updated the null_modem device: rtscts flow control + relevant fix to i8251.
  • system11 and Tafoid updated driver with new information related to ID and gamelist for tourvis.cpp .
  • Peter Ferrie updated the apple2 driver: don't allow debugger to trigger slot switching.
  • MetalliC updated the tiamc1 driver: implemented sound for Kot-Rybolov, documentation updates.
  • Roberto Fresca updated the Tia-MC1 driver: Added support for KR580VV55A parallel peripheral interface (clone of i8255), added technical notes about some odd behaviour with some ports, listed the specs of Kot-Rybolov hardware, and added all clocks via #define.
  • Nigel Barnes updated the bbc driver: added monitor configuration (Colour, B&W, Green, Amber) and preliminary slots for expansion.
  • Roberto Fresca provided Flaming 7's, original custom hardware improvement:
    • Reverse-engineer protection to bypass the requested serial number. The iButton device still needs to be hooked. Promoted these games to working with their correspondent flags.
    • Added tech notes, comments and instructions to boot the machine for first time.
  • Roberto Fresca updated Flaming 7's, Taiwanese hardware: Reverse-engineer protection to bypass the requested serial number. The iButton device still needs to be hooked. Promoted the game to working with its correspondent flags. Added technical notes.
  • Samuele Zannoli updated the chihiro driver: added 837-13551 jvs input device, completed the communication with jvs devices through usb.
  • Samuele Zannoli updated the chihiro driver: game crtaxihr "Crazy Taxi High Roller (Rev B)" boots too.


Game Support

New machines added or promoted from NOT_WORKING status


New clones added or promoted from NOT_WORKING status


New machines marked as GAME_NOT_WORKING


New clones marked as GAME_NOT_WORKING


Notable new WORKING software list additions


Notable new not WORKING software list additions