MAME 0.176
From MAMEDEV Wiki
Release Date
MAME 0.176 was released on 27 July 2016.
MAMETesters Bugs Fixed
- 06288: (Interface) UI:: Selecting "Category" after listing "Favorites" causes exception (Vas Crabb)
- 06291: (Interface) (carpolo.c) carpolo: Unable to view recorded video made with -video bgfx/-window (Jezze)
- 06286: (Misc.) (segaorun.c) shangon: Captured AVI video from this game shows only sound, no image (Angelo Salese)
- 06263: (Interface) UI: Choosing any filter which has no data makes the UI unrecoverable (Maurizio Petrarota)
- 06280: (Interface) PLUGINS: The plugin.ini file is created in the current folder when it should be created in the "ini" path. (crazyc)
- 06279: (Interface) PLUGINS: pluginspath does not resolve $HOME (crazyc)
- 06285: (Gameplay) (vendetta.c) esckids, esckidsj: Slowdowns in gameplay (Osso)
- 06284: (Interface) Watchdog dialog is not able to be captured (cuavas)
- 06246: (Graphics) (legionna.c) cupsocsb, cupsocsb2: Black screen (Angelo Salese)
- 06268: (Crash/Freeze) MAME can crash when switching languages (Vas Crabb)
- 06266: (DIP/Input) (seta.c) metafox: Bonus_Life DIPSETTING values and labels are incorrect (Tafoid)
- 06262: (Crash/Freeze) All sets using SHARC drc: Crash when running DRC (Linux only?) (Ville Linde)
- 06305: (Crash/Freeze) (atpci.c) at586, at586x3, ficvt503: Use of -kbd slot options 3270pc or pcat causes crash (crazyc)
- 06304: (Crash/Freeze) (mac.c) macse30: Crash when attempting to use any slot option for -pds030 (Osso)
- 06309: (Crash/Freeze) (mac.c) macsefd: Crash on Exit using -pds slot (Osso)
- 05534: (Crash/Freeze) (pc8001.c) All sets in pc8001.c: Crash after OK (Robbbert)
- 06324: (Crash/Freeze) (funkball.c) funkball: Fatal Error at Start (Osso)
- 06323: (Debugger) (psikyosh.c) gunbird2, s1945iii: Crash when attempting to use -cheat (AJR)
- 06313: (Crash/Freeze) (victor9k.c) Crash when using -fdc:5d:0 and -fdc:5d:1 slot with '525ssqd' option (Pernod)
- 06312: (Crash/Freeze) (osborne1.c) Crash when using -mb8877:0 and -mb8877:1 slot with '525sssd' option (Pernod)
- 06311: (Crash/Freeze) (myb3k.c) Crash when using -fdc:0 and -fdc:1 slot with '525sssd' option (Pernod)
- 06281: (Crash/Freeze) astrocde (280zzap): 280Zzzap/Dodgem Cartridge Resets (Duke)
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.
- stevenc99 improved GNU/kFreeBSD support.
- Jordi Mallach added arch defines for Linux alpha and mips64el.
- Bernhard Frauendienst made MAME take pkg-config path from env if defined.
- Shideravan named Neo-Geo AES, NeoGeo CD and FM Towns Marty buttons.
- Cesare Falco updated *nix man pages.
- 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.
- letoram, gamerfan, Mark F., Smitdogg and The Dumping Union added Net-DIMM 3.03 firmware.
- 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).
- Maurizio Petrarota added option hide ROMless machines from the availables list.
- 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 .
- O. Galibert fixed archimedes disk format.
- 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.
- Barry Rodewald updated the amstrad driver: fix undocumented mode 3.
- 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.
- Leezer updated hiscore.dat.
- Juergen Buchmuellerupdated the alto2 driver: Hunting the jiggly cursor bug.
- 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
- Swing Gal (BET) (system11)
- Player's Choice (M4C1) (Blair Quinney) (The Dumping Union)
- Gorodki (shiru8bit) (IgorR76) ('15kop' arcade museum)
- Kot Rybolov (MetalliC) (shiru8bit) (IgorR76) ('15kop' arcade museum)
- Flaming 7 (Custom Hardware, Main, 50 Bonus) (Roberto Fresca)
- Flaming 7 (Custom Hardware, Main, 500 Bonus) (Roberto Fresca)
- Flaming 7 (Custom Hardware, Main, 2000 Bonus) (Roberto Fresca)
- Flaming 7 (Custom Hardware, Egyptian Gold, 2000 Bonus) (Roberto Fresca)
- Flaming 7 (Taiwanese Hardware, unknown version) (Roberto Fresca)
- TeleVideo 990 (R. Belmont) (Al Kossow) (Carl)
- TeleVideo 995-65 (R. Belmont) (Al Kossow) (Carl)
- Rainbow-100B (Bavarese)
- MBC200 (Robbbert)
New clones added or promoted from NOT_WORKING status
- Beastie Feastie (Epos Tristar 9000 hardware) (The Iron Goat)
- Raiden Fighters 2 - Operation Hell Dive (Japan set 3) (IronGiant)
- LTM Portable (B+) (Nigel Barnes)
- LTM Portable (Master) (Nigel Barnes)
- Bubble Trouble (World, Rev B) (Alex Cmaylo) (The Dumping Union)
- Sensory Chess Challenger 9 (set 2) (anonymous)
- Operation Thunderbolt (World, rev 1) (Muddymusic) (The Dumping Union)
- Digital Equipment Corporation VT240 (Carl)
- Elektronika MC7105 (Shattered)
- Intergirl (f205v)
New machines marked as GAME_NOT_WORKING
New clones marked as GAME_NOT_WORKING
Notable new WORKING software list additions
- NEC PC-9801 CD-ROMs: Final batch of additions. (rzero9)
- Tourvision (bootleg Arcade NEC PC-Engine) cartridges: Added a number of new dumps (15). (system11) (Tafoid)
- Poisk-1 disk images: Added basic softlist. (shattered)
Notable new not WORKING software list additions