MAME 0.176

From MAMEDEV Wiki

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