MAMEWorld >> News
View all threads Index   Flat Mode Flat  

MASH
MASH
Reged: 09/26/03
Posts: 1773
Loc: Germany
Send PM
MAMEinfo 0.177 :)
08/31/16 01:26 PM


MAMEINFO.DAT

* Updated to MAME 0.177 - http://git.redump.net/mame/log/

* Added Source/Listinfo changes

* Newest Bugs (31st Aug)

* Added 'Recommended Games'

* Fixed Mameinfo.dat infos



Download at: http://mameinfo.mameworld.info/

MAME Testers at: http://mametesters.org/view_all_set.php?sort=last_updated&dir=DESC&type=2



0.177

- New Working games: Magical Butterfly, Playmatic MPU 1 games, River Patrol (Japan) and Techno Drive
- New Non-Working games: The Key Of Avalon 2.5 - War of the Key (client) (Rev B) (GDT-0019B), The Key Of Avalon 2.5 - War of the Key (server) (Rev B) (GDT-0018B), Mobile Suit Gundam 0079 Card Builder (CDV-10010), Mobile Suit Gundam 0083 Card Builder (CDV-10030), Multi Game I (unknown V2.4), Quest of D (CDV-10005C), Unknown Fun World A0-1 game, Unknown Fun World A7-11 game 1 and Unknown Inter Games poker
- New PinMAME games: Al's Garage Band Goes On A World Tour (R06a), Amazon Hunt (alternate set), Amazon Hunt II (French), Amazon Hunt III (French), Apollo 13 (2.03), Apollo 13 (5.01, Display 4.01), Arena (alternate set), Basket Ball, Batman Forever (1.02), Batman Forever (2.02), Baywatch (3.00 Dutch), Baywatch (4.00 English), Big Bat (Bat game), Bike Race (2-ball play), Bike Race, Black Knight 2000 (LA-2), Black Knight 2000 (PA-5), Black Knight 2000 (PA-7), Breakshot (1.2), Centaur (alternate set), Centaur (Inder), Chicago Cubs' Triple Play (alternate set), Continental (Bingo, alternate version), Cue Ball Wizard (rev.2), Cue Ball Wizard (rev.3), Cyclone (L-1), Dale Jr. (5.00), Devil Riders (French speech), Diner (L-2), Fire! (L-2), Flash Dragon (alternate set), Galaxy Play 2, Godzilla (Pinball, 0.90), Godzilla (Pinball, 1.00), Grand Lizard (L-3), Guns N Roses (3.00 Dutch), Guns N Roses (3.00 French), Hang-On (Sonic), Hook (4.01 with prototype sound), HyperBall (L-3), Independence Day (v2.01 France), Independence Day (v2.02 France), Io Moon, Iron Balls, Kidnap, King Kong (1.0), Kiss (prototype v.2), Laser War (8.1), Lethal Weapon 3 (2.03), Lost in Space (1.01 Germany), Lost in Space (1.01, Display 1.02), MAC Jungle (New version), MAC's Galaxy, Mars - God of War (French speech), Miss Disco (Bingo), Monte Carlo (Pinball, alternate set), NBA MAC, Petaco (new hardware), Petaco (new hardware, alternate set), The Phantom of the Opera (2.9), Phantom Ship, Pin-Bot (L-1), Pistol Poker (R01), Punchy The Clown (R03), Punky Willy, Raven (alternate set), Red Baron (Pinball), Riverboat Gambler (PA-7), Robocop (3.0), Secret Service (4.2 alternate sound), Sir Lancelot, Soccer Kings (alternate set), Space Jam (2.00), Space Panther, Space Shuttle (L-3), Space Team, Space Train (Pinball), Spring Break (alternate set), Star Trek 25th Anniversary (1.17), Star Wars (1.06), Starship Troopers (2.00), Strikes n' Spares (rev.2), Swords of Fury (L-1), Taxi (Marilyn) (LU-1), Taxi (P-5), Thunder Man, Time Machine (1.8, Germany), Torpedo Alley (1.6), Unknown Game (MAC #1808), V.1, Viper Night Drivin' (1.02), Volcano (Sound Only set 1), Walkyria, The Who's Tommy Pinball Wizard (1.02), Wild Texas and X-Files (2.00)
- New clones: Air Gallet (older, Europe), Air Gallet (older, Hong Kong), Air Gallet (older, Korea), Air Gallet (older, Taiwan), Air Gallet (older, USA), Akuu Gallet (older, Japan), Casino Five (3315-02, U5-2B), Champion Base Ball (Japan set 3), Dealer's Choice (E4A1), Deluxe 4 U (ver. 0107, 07/01/2000), Escape from Mars (bootleg of Lunar Rescue), Gals Panic S - Extra Edition (Europe, set 2), Golden Tee '98 Tournament (v3.02), Gulf Storm (Korea), Jolly Card (Austrian, set 2), Jolly Joker (Apple Time), Jungler (Subelectro, bootleg on Scramble hardware), Metamorphic Force (ver AAA), Mobile Suit Gundam 0079 Card Builder Ver.2.02 (CDV-10024B), Mobile Suit Gundam 0083 Card Builder Check Disk (CDV-10031), Mobile Suit Gundam 0083 Card Builder Ver.2.10 (CDV-10037B), New Zero Team (V33 SYSTEM TYPE_B hardware), The NewZealand Story (US, old version) (older PCB), OutRun 2 Special Tours (Japan) (Rev A) (GDX-0011A), Ring & Ball (unknown title), Super Hang-On (Hang-On conversion, Japan, FD1094 317-0039), Super Street Fighter II X: Grand Master Challenge (Japan 940311), Teenage Mutant Ninja Turtles (US 4 Players, version H), Terminator 2 - Judgment Day (rev LG1 11/04/91), Unknown Fun World A7-11 game 2, Virtua Cop 3 (Rev B) (GDX-0003B), Wangan Midnight Maximum Tune (Japan) (Rev B) (GDX-0008B) and Wangan Midnight Maximum Tune 2 (Japan) (Rev A) (GDX-0015A)
- New drivers: barni.cpp, idsa.cpp, inderp.cpp, joctronic.cpp and macp.cpp
- New devices: airraid_vid, cdp1863, dooyong_ram_tilemap, dooyong_rom_tilemap, rshark_rom_tilemap and stfight_vid
- H8 CPUs: Changed endianness of H8 ADC register (cpu\h8\h8_adc.cpp). This was broken in a rewrite a long time ago, breaking the controls in some Namco System 12 (and probably 23) games. This commit improves controls in golgo13, g13knd and technodr.
- 8085A CPU: Fixed i8080 status callbacks during push/pop (i8085\i8085cpu.h)
- I8086 CPU: Made common_op virtual for wip tool (cpu\i86\i86.h)
- I80186 CPU: Less errorlog spam
- I386, MIPS and PPC CPUs: Store address of elemtnt 0 of m_table and return it in vtlb_table, with this in debug mode i386 is 1.7 times faster (emu\divtlb.cpp).
- T11 CPU: Fixed IRQs. This fixed Atari's APB police car graphics problem at the point you drive away from your starting square (ID 00550).
- TLCS-90 CPU: Fixed a nonsense check
- AICA sound: Added ADPCM diff value clamp based on encoder research
- C352 sound
. Replaced C352 core. The new core has working noise generator and sample interpolation.
. Rearrange C352 channels, removed rear channels for systems without second DAC. Rearrangement speakers for Namco NB2.
. Removed MACHINE_IMPERFECT_SOUND flags for C352 games
- ES5505 sound: Attempt to fix 32bit crash
- OKI6295 sound: Fix for save state reloading for many machines using OKI6295
- Sega/Yamaha 315-5560 sound: Make multipcm cache sample data on KeyOn
- CHDMAN
. Unbreak large files after refactor
. Removed create_option_guide() as you can't create CD's (imagedev\chd_cd.cpp)
- Discrete Netlist
. Minor include cleanup
. Fixed a memory hole caused by assign operators
. More C++
. Added doc target to netlist makefile. Removed old style cast.
. Use noexcept in netlist code where appropriate. Use macro NL_NOEXCEPT if debug builds would throw an exception (e.g. by using nl_assert). This is not entirely safe. Going forward, nl_assert should call log first and than throw. Fixed noexcept and NL_NOEXCEPT to pass g++ 6.x builds.
. Added target mingw to standalone netlist makefile
. Added a preliminary parser for RINF netlist format
- ISA: Check get_card_device before using. This fixed crash/exception at initialization in various machines using ISA (ID 06328).
- Serial device interface: Make buffered serial a mixin to promote reuse (rs232\keyboard.cpp, rs232.h, terminal.cpp, emu\diserial.h)
- TMS9902 controller: Improved logging; fixed missed CTS signal, outgoing RTS and incoming DTR.
- airraid.cpp, darkmist.cpp and stfight.cpp
. Various Seibu Refactoring: Air Raid, Street Fight and Dark Mist all basically use very similar video systems (4 layers, 2 of them being ROM based tilemaps, a CLUT prom for each layer which controls colours and transparency handling) this takes some steps towards allowing a common implementation of it.
. Street Fight and Cross Shooter (Street Fight type hw) use a common motherboard but different Video Boards. This makes the video boards into devices to faciliate this.
. Added missing_dependencies check to video\airraid_dev.cpp (fixes segfault in tilemap viewer)
. Added assert to device_gfx_interface::palette() to help catch dependency mistakes like the above (emu\digfx.h)
. Added MACHINE_IMPERFECT_SOUND to clone Cross Shooter (2 PCB Stack) (music desyncs a lot)
- alg.cpp and cops.cpp: Separation the LDP-1450 laserdisc player to its own device
- amaticmg.cpp: Corrected technical notes
- centiped.cpp: Correct tag for the ay8910 and removed unneeded callback.
- chihiro.cpp
. Ghost Squad, The House of the Dead III, Sega Club Golf 2006 Next Tours, Virtua Cop 3 and Wangan Midnight Maximum Tune boots and Sega Network Taisen Mahjong MJ 2 (Rev C) throws an exception.
. More USB. Comments-docs update.
- dooyong.cpp
. Emulated mixing of two 4bpp tilemaps to make 8bpp background in Pop Bingo. Also initialise/save palette bank properly for 8-bit Dooyong games.
. Make tilemap generator into a device, move a whole lot of stuff from video start to machine config.
. Converted rshark/superx ROM-based tilemaps to device as well and removed all the trampolines.
. Clean up, encapsulate stuff, use derived machine configs and better represent the 16-bit text layer block on 8-bit machines.
- eprom.cpp: Fixed save state regression
- esd16.cpp: Minor documentation update
- galpani3.cpp, jchan.cpp and kaneko16.cpp
. Stop trashing memory in machine\kaneko_calc3.cpp. This fixed MAME crashed when exiting B.Rap Boys (ID 06349).
. Fixed read case in kaneko_calc3.cpp and make kaneko_toybox.cpp safe as well
- konamigx.cpp: Comment a printf for performance reasons (type4_prot_w state). This fixed MAME produces several messages about unknown protection command during run in rungun2 and slamdnk2 (ID 05584).
- kurukuru.cpp: Input/output improvements: Ticket dispenser now works for real, dispensing on command rather than like crazy. Correct "Payout Mode" DIP settings. Correct DSW1 settings in Pyon Pyon Jump. Rename coin inputs and coin-related DIP switches and reorder them by increasing denomination. Remove bogus "Unknown" inputs that aren't actually used. Full character names only for Kuru Kuru Pyon Pyon (except in bookkeeping mode). Reset button now mapped as "Memory Reset" (though it also resets the program). Random notes based on program code.
- midvunit.cpp
. Added basic wheel force feedback reference and made notes on other outputs
. Finished implementing motion controller. Motion test will succeed and everything sent to motion controller goes to stdout.
. Added layout for Midway V-Unit games (Cruis'n USA, Cruis'n World and Off Road Challenge)
. Dumping Galil commands to osd_printf_error for now. Not confident enough in the rest of the code to include tests for them so improved the comments about them instead.
- midzeus.cpp: Fixed save state crashing in The Grid and Cruis'n Exotica
- namconb1.cpp, namcos11.cpp, namcos12.cpp and namcos23.cpp
. Updated H8/3002 and C352 frequencies for namcos12 and namcos23. This is based on sound driver research, and comparing the H8/3002 ND-1/ND-2 programs with the System 12 and 23 programs. The figures are similar to the previously measured clock speeds so chances are the earlier values were just measurement error. Removed MACHINE_IMPERFECT_SOUND flags for namcos23.cpp.
. Fixed incorrect C352 clock frequency in namcos11
. Fixed sound timing in namconb1 for some games. Did some digging into the sound timing issue in certain NB-1 games. It seems like the C75 MCU does not like non-60 hz interrupt intervals, wanting the interrupts to sync with a 120hz internal timer. By moving the interrupt callbacks to separate 60 hz timers (instead of the 59.7 scanline timer), this fixes the sound tempo in nebulray, gslugrsj, gslgr94u, clones and vshoot.
. Changed endianness of H8 ADC register (cpu\h8\h8_adc.cpp). This was broken in a rewrite a long time ago, breaking the controls in some Namco System 12 (and probably 23) games. This commit improves controls in golgo13, g13knd and technodr.
. Make Techno Drive workin
. The game previously displayed a 'COIN ERROR' at bootup. Fixed this by patching the sub CPU H8 program (not the best fix maybe but I hope it will work for now).
. The contents of 'th1fl3l.12' and 'th1fl3u.13' appeared to have been swapped. Swapped the filenames and placed them at the proper memory location (0x1800000) and the game no longer crashes at the Namco logo. Played through the game a few times and it seems to be fully working now.
. H8 SCI improvements. This should hopefully prevent the sub CPU from locking up (and making controls unresponsive) in Techno Drive
. To play the game, press F2 to enter the test menu, navigate to GAME OPTIONS and disable the printer by setting "PRINTER" to OFF. Printer not emulated.
- naomi.cpp
. Added all known Sega DIMM board firmware dumps
. Dumped Ferrari F355 Japan BIOS
- neodriv.hxx
. Added mahjong panel to Mahjong Kyo Retsuden
. Fixed oversized sprites region in Digger Man
- segasp.cpp: Migrate driver to ROM_PARAMETER for board ID
- skylncr.cpp
. Improvements to almost all games in Sky Lancer driver
. Use standard input mappings in all games except Sonik Fighter
. Added working hopper outputs and payout buttons
. Promoted Magical Butterfly to WORKING after solving the protection (the code wasn't encrypted) and added the button lamps internally associated with it
. Decrypted Butterfly Dream 97, which is almost working now with obvious graphical glitches and some apparent input problems.
. Created address_space_debug_wrapper to deal with pedantic but common issue
- tiamc1.cpp: Tilemap bit layers disable control (used in test mode only)
- toaplan2.cpp:
. Added NVRAM to Power Kick and Othello Derby; document the reset mechanism for the latter.
. Added ticket dispenser to Power Kick (seems to work for the most part).
. Removed numerous bogus DIP switches.
. Thoroughly reconfigure coin inputs in Power Kick and adding counters and lockouts for all three (including the "Key In" input that really isn't).
. More meaningful settings for the "Payout" DIP switch in Power Kick (based on program code).
- triforce.cpp: Comments-docs update
- uapce.cpp: Fixed invalid dipswitch 'Buy-In Feature'
- williams.cpp: Added video proms to Turkey Shoot and Mystic Marathon
- yunsung8.cpp: Simplified rom loading
- AGEMAME
. bfm_sc1.cpp, bfm_sc2.cpp and bfm_sc4.cpp: Added new Scorpion 1/2/4 internal layouts. Comment debug helper from being used from bfm_sc4 sets which can really fill up a log when all 3k plus machines are run in a test. Put the DM01 matrix board CPU inside the device for BFM SC2/4. Make the DMD be treated as a screen, avoids tag lookups, adds correct dmd rom to some bfm_sc2 sets etc (video\bfm_dm01.cpp). Improved DMD on/off dot colours (video\bfm_dm01.cpp).
. jpmimpctsw.cpp, jpmmps.cpp, jpmsys5sw.cpp and mpu3.cpp: Added new internal layouts
. maygay1b.hxx: Partially fix lamp mapping in Maygay M1A/B hardware. Added Maygay M1A MCU bones, commuication not hooked up yet. Fixed Maygay M1A lamping code to work with layouts. Maygay1b: Fixed second set of lamps and partially investigated MCU hookup. Found the rather obvious bug that was actually preventing the 2nd lot of lamps from working. Adding layouts to Maygay M1 driver. Fixed maygay M1A lamping code to work with layouts. Fixed Maygay input strobe order bug. Updated layouts with new MFME2MAME Debug View. Layouts have new fix (same as MPU4) for 'coin slot buttons'. Some reel lamp improvement for 5th reel. Added four new layouts.
. mpu4.hxx: Added all known expansions as fragments for DRIVER_INIT. This will permit 'per set' configuration to make the games playable.
. mpu4sw.hxx: Fixed many MPU4 set descriptions. Identify and mark hacks. Associate sets with correct games
. Added support for MPU4 layouts for games beginning with 'a', based on MFME2MAME conversion. CHR protection data is still not hooked up for many of these sets, so lamping behaviour is incorrect.
- Ajax: Slightly adjust visible area (ID 06356)
- APB - All Points Bulletin: Fixed IRQs in T11 CPU. This fixed police car graphics problem at the point you drive away from your starting square (ID 00550).
- Arkanoid: Clean up comments and fix obsolete set names in comments which have long since changed. Clean up and update notes about which MCUs are used.
- Bagman: Got clone Bagman (bootleg on Crazy Kong hardware) to boot, gfx are completely wrong though.
- Diamond Derby: Attempt to fix crash on 32bit
- Dig Dug: Fixed missing graphics from tilemap 0 (ID 06332). Note: GCC 6.1.0 issue with uninitialized variables.
- Dottori Kun
. Much better video timing, but still shows glitches in ccovell's ROM
. eat_cycles clamps to 0, adjust_icount does do what i intended.
- Donkey Kong: Added notes about the Speed-up Kit #2
- Dribbling: Fixed proms (all 4 bits)
- Green Beret: Added missing PAL dump to clone Green Beret (bootleg)
- Hana Yayoi: Resolve conflicting input bindings
- Intergirl: Dumped color PROMs
- Laser Ghost: Fixed noticeble offset on the left in the crosshair (ID 01455). Allow gun offset correction to be disabled.
- Mahjong games: Designate more memory reset inputs in mahjong games; regularized service inputs in dynax.cpp (dynax.cpp, fromance.cpp, lucky74.cpp, macs.cpp, mayumi.cpp, nbmj9195.cpp, niyanpai.cpp, ojankohs.cpp, pastelg.cpp and royalmah.cpp)
- MegaDrive/Genesis (hshavoc.c, megadrvb.c, puckpkmn.c, segac2.c, megaplay.c and megatech.c): Fixed selecting machine/game via softlist though internal menu results exception crash (ID 06326)
- Muscle Bomber Duo: Fixed game crashed in demonstration mode (ID 06352)
- Need For Speed: Added NFS Underground System Recovery CD dump
- Pairs: Restore unique sound rom due cut-n-paste overwrite and not paying attention.
- Panel & Variety Akamaru Q Jousyou Dont-R: Fixed OKI6295 banking
- Pink Sweets: Found and corrected bad bits in Pink Sweets U2 graphics roms based on comparison 4 dumped versions. Notes: pinkswtsb (2006/04/06 MASTER VER.) and pinkswtsx (2006/xx/xx MASTER VER.) uses same U2 graphics content with 1 bad bit difference in pnkswtsb_u2. normally after manual changes in roms BAD_DUMP flag must be raised, but here we have 4 dumps with almost identical contents (only two 128kb files different/changed from oldest to latest version), so 99.9% with these changes we have full good Pink Sweets U2 nand dumps now. Sad stats: 4 dumps, 2 of them was a bit bad, i.e. 50% cases - so bad quality components was used by Cave in theirs 'expensive' SH3 PCBs.
- PinMAME
. Updated/WIP Play_1, Play_2, Play_3 and Play_5 drivers. All Play_1 games working.
. Started syncing with latest PINMAME. Will add new games directly in the wn (alvg.cpp, bingo.cpp, by35.cpp, capcom.cpp, de_2.cpp, de_3.cpp, de_3b.cpp, gts3a.cpp, gts80.cpp, gts80a.cpp, gts80b.cpp, jp.cpp, kissproto.cpp, peyper.cpp, play_2.cpp, play_5.cpp, s7.cpp, s9.cpp, s11.cpp, s11a.cpp, s11b.cpp, s11c.cpp sleic.cpp, spectra.cpp, techno.cpp, white_mod.cpp, whitestar.cpp and zac_2.cpp).
. Added some skeleton drivers
- Plotting: Fixed dipswitches in clone Plotting (US) (ID 06343)
- River Patrol: Decrypted main roms in River Patrol (Japan) (Game now playable)
- Sengoku Mahjong: Input mappings refined based on examination of program code. All service inputs are active switches, not DIP toggles. Added unused SW2 DIPs as displayed in service mode. Added a couple of obscure inputs not shown in service mode.
- Time Crisis: Byteswapped sample ROM ts1wavea.2l
- Virtua Racing: Added IO board dumps
- Input port
. Keyboard/terminal improvements
. Mark lots of things constexpr in attotime and turn macros into functions
. Added base classes for HLE matrix keyboard and buffered RS232 device
. Make generic keyboard/terminal more usable
. Keyboard has configurable typematic delay/rate
. Keyboard has selectable JIS/ANSI layout
. Keyboard handles simultaneous keypresses more intuitively
. Keyboard uses meta to set high bit
. Terminal has configurable auto LF on CR, auto CR on LF and local echo. Terminal has audible bell (see Funky Ball).
. Added linefeed key to generic keyboard (maps to ins by default).
. Added workaround for MSVC warning (machine\keyboard.ipp)
. Default auto CR on LF for generic terminal (machine\terminal.cpp)
. Added F16..F20 keys (present on (MESS) DEC LK201 keyboard and its clones)
. Devfind revision
. Eliminate read_safe as a global function and make it a method of optional_ioport (and required_ioport, for which it makes less sense).
. New constructor for optional_ioport_array and required_ioport_array using std::initializer_list to specify tag list
. Removed pointer/reference conversion operators for required_ioport and optional_ioport. Explicit getters like found() and target() are now required when dereferencing isn't wanted. Many drivers have been changed to use required_ioport_array and optional_ioport_array to make this cleaner.
. Updated numerous drivers that were using read_safe to use I/O port finders generally. Port names have been kept the same as far as possible to avoid breaking saves (some of the optional finders should probably be required).
. Give edfbl and monkelf their own memory maps so hacky input reading routines can be removed.
. Clean up some legacy static handlers in amiga.cpp and cubo.cpp.
. Fixed Gun#2/Aimtrak Dual Lightguns no longer properly detect (input\input_rawinput.cpp) (ID 06185)
. OSD input code cleanup (osd\modules\input\input_...)
. Removed legacy forms of (required|optional)_(shared_ptr|ioport)_array, use new syntax for I/O port array.
- Fixed rom names in bfm_sc2.cpp, merit.cpp, midyunit.cpp, tnzs.cpp, triforce.cpp and williams.cpp
- Dipswitch fixes in cclimber.cpp, kurukuru.cpp, neodriv.hxx, play_1.cpp and taito_l.cpp
- Renamed (casino5) to (casino5a), (cshooter) to (cshootert), (cshootere) to (cshooter), (m4addrcc) to (m4addrcc__c), (m4addrcc__c) to (m4addrcc), (m4andybt) to (m4andybt__b), (m4andybt__b) to (m4andybt), (m4buc) to (m4buc__n), (m4buc__n) to (m4buc), (m4cashat) to (m4cashat__ar), (m4cashat__ar) to (m4cashat), (m4coscas) to (m4coscas__d), (m4coscas__d) to (m4coscas), (m4crdome) to (m4crdome__j), (m4crdome__j) to (m4crdome), (m4gbust) to (m4gbust__f), (m4gbust__f) to (m4gbust), (m4gclue) to (m4gclue__j), (m4gclue__j) to (m4gclue), (m4goodtm) to (m4goodtm__ae), (m4goodtm__ae) to (m4goodtm), (m4hijinx) to (m4hijinx__ab), (m4hijinx__ab) to (m4hijinx), (m4hypclb) to (m4hypclb__c), (m4hypclb__c) to (m4hypclb), (m4hypvip) to (m4hypvip__b), (m4hypvip__b) to (m4hypvip__e), (m4hypvip__e) to (m4hypvip), (m4jpgem) to (m4jpgem__g), (m4jpgem__g) to (m4jpgem), (m4jpgemc) to (m4jpgemc__j), (m4jpgemc__j) to (m4jpgemc), (m4jwlcwn) to (m4jwlcwn__k), (m4jwlcwn__k) to (m4jwlcwn), (m4lucksc) to (m4lucksc__b), (m4lucksc__b) to (m4lucksc), (m4luxor) to (m4luxor__j), (m4luxor__j) to (m4luxor), (m4madhse) to (m4madhse__s), (m4madhse__s) to (m4madhse), (m4mag7s) to (m4mag7s__ag), (m4mag7s__ag) to (m4mag7s), (m4nhtt) to (m4nhtt__i), (m4nhtt__i) to (m4nhtt), (m4nnww) to (m4nnww__aq), (m4nnww__aq) to (m4nnww), (m4nnwwc) to (m4nnwwc__7), (m4nnwwc__7) to (m4nnwwc), (m4przhr) to (m4przhr__p), (m4przhr__p) to (m4przhr), (m4przmns) to (m4przmns__n), (m4przmns__n) to (m4przmns), (m4przmon) to (m4przmon__i), (m4przmon__i) to (m4przmon), (m4przrf) to (m4przrf__i), (m4przrf__i) to (m4przrf), (m4przrfm) to (m4przrfm__d), (m4przrfm__d) to (m4przrfm), (m4przwo) to (m4przwo__e), (m4przwo__e) to (m4przwo), (m4przwta) to (m4przwta__p), (m4przwta__p) to (m4przwta), (m4ready) to (m4ready__as), (m4ready__as) to (m4ready), (m4rfym) to (m4rfym__ar), (m4rfym__ar) to (m4rfym), (m4rhog2) to (m4rhog2__l), (m4rhog2__l) to (m4rhog2), (m4rhogc) to (m4rhogc__a), (m4rhogc__a) to (m4rhogc), (m4rhr) to (m4rhr__i), (m4rhr__h) to (m4rhr), (m4rhr__i) to (m4rhr__h), (m4rhrc) to (m4rhrc__j), (m4rhrc__j) to (m4rhrc), (m4rhrcl) to (m4rhrcl__c), (m4rhrcl__c) to (m4rhrcl), (m4rockmn) to (m4rockmn__j), (m4rockmn__j) to (m4rockmn), (m4takepk) to (m4takepk__j), (m4takepk__j) to (m4takepk), (m4thestr) to (m4thestr__e), (m4thestr__e) to (m4thestr), (m4tic) to (m4tic__h), (m4tic__h) to (m4tic), (m4toot) to (m4toot__j), (m4toot__j) to (m4toot), (m4tutcl) to (m4tutcl__j), (m4tutcl__j) to (m4tutcl), (m4uuaw) to (m4uuaw__n), (m4uuaw__n) to (m4uuaw), (m4vegast) to (m4vegast__h), (m4vegast__h) to (m4vegast), (m4vegast__w) to (m4vivaes__aq), (m4vivaes) to (m4vivaes__j), (m4vivaes__ab) to (m4vivalv__9), (m4vivaes__i) to (m4vivaes), (m4vivaes__j) to (m4vivaes__i), (m4viz) to (m4viz__j), (m4viz__j) to (m4viz), (m4wta) to (m4wta__d), (m4wta__d) to (m4wta), (metamrpha) to (metamrphe), (nzeroteam) to (nzeroteama), (ssf2xj) to (ssf2xjr1), (ssf2xjd) to (ssf2xjr1d), (ssf2xjr) to (ssf2xjr1r) and (vcop3) to (vcop3a)
- Description changes of Al's Garage Band Goes On A World Tour (R02b), Baywatch (4.00 Dutch), Breakshot (1.3), Chicago Cubs' Triple Play, Cross Shooter (2 PCB Stack), Gals Panic S - Extra Edition (Europe, set 1), Godzilla (Pinball, 2.05), Independence Day (v2.02), Jolly Card (Austrian, set 1), The King of Fighters '97 Chongchu Jianghu Plus 2003 (bootleg), Lost in Space (1.01), Magical Butterfly (version U350C, protected), 'lots of MPU4 games', Mystery Castle (R02), Mystery Castle (R03), New Zero Team (V33 SYSTEM TYPE_B hardware, China?), Pistol Poker (R02), Punchy The Clown (R02), Space Jam (3.00 France), Space Jam (3.00 Germany), Space Jam (3.00 Italy), Space Jam (3.00), Starship Troopers (2.01), Super Hang-On (Hang-On conversion, bootleg), Super Hang-On (Hang-On conversion, ride-on, Japan, FD1094 317-0038), Teenage Mutant Hero Turtles (UK 2 Players, version ?), Teenage Mutant Hero Turtles (UK 2 Players, version U), Teenage Mutant Hero Turtles (UK 4 Players, version ?), Teenage Mutant Hero Turtles (UK 4 Players, version F), Teenage Mutant Hero Turtles (UK 4 Players, version S), Teenage Mutant Ninja Turtles (Japan 2 Players, version 1), Teenage Mutant Ninja Turtles (Japan 4 Players, version 2), Teenage Mutant Ninja Turtles (Oceania 2 Players, version ?), Teenage Mutant Ninja Turtles (US 4 Players, version J)', Teenage Mutant Ninja Turtles (US 4 Players, version R), Teenage Mutant Ninja Turtles (World 4 Players, version X), Turkey Shoot (prototype), Viper Night Drivin' (2.01), Volcano (Sound Only set 2) and Volcano (Sound Only set 3)
- MAME
. VIDEO RENDERING SYSTEM
. Fixed benchmarking by adding additive-blend YUY16 support to emu\rendersw.hxx
. intscalex, intscaley and unevenstretchx now consider the system orientation and screen rotation
. Fixed scanline issue also applied for swapped orientation
. Updated BGFX shader binaries which have changed after the last BGFX update
. Implement new option -unevenstretchy (complementary to -unevenstretchx)
. Implemented new option -autostretchxy, to automatically apply -unevenstretchx or -unevenstretchy based on source native orientation.
. Consistently apply -intscalex to the long dimension of the target monitor and -intscaley to the short dimension
. UI
. Fixed stuk softlist art (ui\selmenu.cpp)
. Attempt to prevent GCC optimising away global_alloc_clear (scripts\genie.lua). This fixed UI 'Input (general)' selection menus do not display correctly (ID 06335 and ID 06342).
. Moved input_character() template method to ui/utils.h and changed menu_software_list::m_filename_buffer to be std::string.
. Created class ui::machine_info for holding calculated machine info and generating descriptive strings for the UI. This absorbs a number of unimportant core functions that existed only for the UI's convenience.
. Fixed a regression in the bios menu that caused all devices to be displayed (ui\miscmenu.cpp)
. Fixed detection of auto option in ui\submenu.cpp
. Moved creation roms list where necessary, this gets back to the menu at acceptable reaction times (ui\selgame.cpp).
. DEVICE IMAGE INTERFACE
. Removed device_image_interface::has_been_created(). This method was necessary long ago when devices didn't have distinct load and create paths, which has since been addressed.
. Created device_image_interface::add_format() protected member and made device_image_interface::m_formatlist be private.
. Reverse logic of IMAGE_VERIFY (emu\diimage.h)
. Made a bunch of device_image_interface members private (instead of protected)
. Changed device_image_interface::load() so that it is no longer responsible for both loading images and softlist items
. Turn image init/validate into scoped enums to avoid accidental casts to/from integer and boolean types. The image error should also be turned into a scoped enum - the menus were assuming it was the same thing as an init result.
. Changed device_image_interface::load() to take 'const std::string &'. Converted more stuff in diimage to use std::string instead of 'const char *'.
. Fixed issues where softlist items (that were not for floppies) were loaded from the software list menu. Fixed more softlist regressions.
. Eliminated device_image_interface::make_readonly(): 1. All image loads through softlists are done through common_process_file(), and thus going to be readonly anyways. 2. The cassette.cpp call to make_readonly() seems to be a residual hack, if a failure occurs the image will be unloaded anyways.
. device_image_interface::software_name_split() ==> softlist.cpp:software_name_parse(). Also consolidated with code that performed a quick pass to identify whether a piece of text is a software name.
. Added device_rom_interface for sound chips with rom/memory map alternative (emu\dirom.cpp). Make dirom robust to too big roms. Added/fixed banking support. Better OKIM6295 fix post-release.
. Changing device_image_interface::determine_open_plan() to not support creating an image unless device_image_interface::create() is used
. DEVICE FINDING
. Fixed missing region report when DEVICE_SELF is used (emu\devfind.cpp)
. Make &some_required_shared_ptr[offs] work as expected in const context (emu\devfind.h)
. Make (required|optional)_ioport_array perform as well as a real array + shared_ptr arrays cleanup (emu\devfind.h). Devices can be found array-style, too.
. Changed warning flags for Clang build: -Wno-missing-braces is unfortunately now necessary to avoid errors on almost every single use of the std::array initializer in devfind.h (apparently C++14 does make double braces optional for std::array initializers, but clang and GCC's -Wmissing-braces never took that into proper account, which is why GCC may still have it disabled by default). Several other Clang-specific warnings have been undisabled; some might perhaps need to be locally reenabled if legacy 3rdparty code or sundry OSD includes happen to disagree with them. The only warning to require any code changes was -Wabsolute-value, which seems to have caught a minor render bug (and nothing more).
. Doxyfy a significant chunk of devfind.h. Eliminate a lot of boilerplate code from devfind.h. Keep instantiation of templates in one place to improve build time. Removed some dangerous accessors.
. Prepare to make object finders behave like a pointer, not a half-pointer. Make object_array_finder a bit more flexible, centralise instantiation of more templates, more preparation for crud removal (emu\devfind.cpp).
. Make object finders behave like pointers for the purposes of implicit casts, dereferencing and array access, not something that's part pointer, part reference, part vector. Require dummy tag to be specified explicitly, magical defaults are unhelpful here as the more common case it to search for a real object. Make the search methods private in concrete classes where possible as users should rely on the resolution process for these things (emu\devfind.cpp).
. ROMLOAD
. Added some default constructors to rom_entry(), and made it so changes to flags are done through a set_flags() accessor method.
. Changes rom_entry from a struct to a class, storing its strings as stdd::string and separated the declaration into a new header.
. Fixed breakage caused by a change in how the byte for ROM_FILL is represented with recent changes (emu\romload.cpp)
. Introduced a tiny_rom_entry structure, for the purposes of ROM declaration
. C++-fiied code that iterates over rom_entry arrays (without usage of rom_[first|next]_*)
. Changed how ROM_COPY and ROM_FILL are represented in tiny_rom_entry to be more how they were in the past. Turbo Sub had a ROM_COPY declaration with an expression ('ROM_COPY( "main_code", 0x18000 + 0x2000,...) and this simply did not work with the new model. This required changing ROM_* declarations to more resemble how they used to be and to perform the conversion on load. Adding parentheses around some (but not all) ROM_* macro parameters (emu\romload.h).
. SOFTWARE LIST
. Fixed issue that prevented softlist items specified on devices from loading
. Splitted emu\softlist.cpp/h: The newly refactored rom_entry data structure is used. Keep the refactored softlist code in src/emu, in order to defer the mechanical process of moving it. Keep includes of softlist[_dev].h out of diimage.h, so that changes to either do not trigger an emu.h recompilation.
. Changing 'bool iswild' to 'const bool iswild' (emu\softlist_dev.cpp)
. Fixed an issue that caused softlist device descriptions to be blank. This also fixes a likely undiscovered issue where the filename in softlist XML parse error messages was also blank.
. Changed software_info::find_part() to use std::find_if()
. PLUGINS
. Updated hiscore.dat
. Make path expansion work on win32 (hiscore\init.lua)
. Made hiscore path configurable by ini file, fix .hi file path resolution.
. MULTI-LANGUAGE
. Catalan translation updates
. Updated Spanish strings
. Validity checking improvements: Always print the name of each driver checked with -validate -verbose, and print before beginning the check to help detect crashes. Fixed already_checked test so that softlists get validated the first time, not every time but the first. Removed #include "validity.h" where not required. attotime::from_double cannot be constexpr because it uses floor.
. Fixed UTF-16 encode, pass UTF-16 to Windows character drawing (unfortunately still no nice speaker icon).
. New core input type: "Memory Reset": In machines that store their settings and/or bookkeeping logs in some form of non-volatile memory, "Memory Reset" will reset them to some system-provided default. This replaces all existing inputs named "Memory Reset" and a few simply named "Reset" which are known to do this rather than reboot the system (a confusion to be avoided, though many systems will only acknowledge this input at boot time); others should be checked. The default key binding (F1) for this new input type is chosen partly to avoid conflicts with those used by gambling/mahjong games which are currently the only systems to use this, though broader use is envisioned. Added "Memory Reset" input type to Nichibutsu mahjong games (nbmj8688.cpp, nbmj8891.cpp and nbmj8991.cpp) as designated in source.
. Make address maps complain when entry bounds lie outside the global mask. Alter a bunch of address maps so all validity checks pass. These includes global address masks in Hexaa and the (MESS) Newbrain FDC (regression testing should be done here).
. Use emumem.h defines whenever possible (mem_mask & xxxxxxxx -> ACCESSING_BITS_xx_xx)
. Fixed audio distortion with -refreshspeed and -sound xaudio2 (ID 06199). Try to fix audio delay regression caused when fixing -refreshspeed for -sound xaudio2. Minor XAudio2 tweak to not always submit buffers if not needed.
. Preliminary VGM player. Use: ./mame vgmplay -bitb file.vgm/vgz. Lots of chips missing, no visualization, no control of anything, no volume control either and no sound shutdown on end of file. Added AY-3-8910, C352, DMG APU, HuC6280, K053260, MultiPCM, NES APU, OKI6295, OKI6295, POKEY, SN76496, YM2203, YM3812, YM2413, YM2612 and YM3526.
. Floppy
. Fixed an issue with legacy floppy loading caused by filetype() now being a std::string (imagedev\flopdrv.cpp and formats\flopimg.cpp)
. Improved floppy sound emulation. Added new floppy sound samples.
. Cheat engine
. Made path_iterator copy search path to fix use-after-free (emu\fileio.cpp and mame\cheat.cpp). Cleanup mame\cheat.cpp.
. Fixed -debug -cheat crash (mame\cheat.cpp) (ID 06269)
. Now reporting Win32 ERROR_INVALID_NAME as osd_file::error::NOT_FOUND (file\winfile.cpp)
. Make output_manager::find_item much more efficient (emu\output.cpp)
. Show color values in palette viewer: On the UI graphics viewer's palette screen, moving the mouse over a color rectangle will show the index of the entry and its RGB values in hexadecimal. For indirect pens, the index of the corresponding color will also be shown. For colors in normal RAM-based palettes, the raw (i.e. undecoded) value stored in memory will also be shown. This does not currently work with most buffered palettes (though the Seibu SPI driver has been updated for this purpose), and is totally incompatible with PROM-based or RAMDAC-based palettes. The changes made to the core while implementing this feature may look more substantial than they really are. A whole batch of read methods have been made const, and palette_device now has a generic read_entry function that is used both internally and externally.
. Fixed regression in save states (emu\emumem.cpp)
- SDLMAME: Attempt to fix mouse state on startup in SDL builds by initialising members (sdl\window.cpp)
- MAC OS X
. Remap "P1 Mahjong Score" to / key for OS X (input/input_sdlcommon.cpp; 78-key Apple MacBook & Bluetooth keyboards have no right control key).
. Warp mode for relative mouse on OSX SDL 2.0.4
- MESS
. Fixed a bug from where video data was sampled that could cause too many samples to be loaded in low MC6847 resolution video modes
. Fixed readonly cassette formats (imagede\cassette.cpp, tools\castool.cpp)
. Performs argument checking on the return value of CassetteLegacyWaveFiller.chunk_sample_calc() (formats\cassimg.cpp). This is just better error checking. You can see this if you create a garbage file named 'foo.csw' and invoke the following command: mame bbcb -cass1 foo.csw. With this change you get an invalid image error. Without it, you get this: Caught unhandled St12length_error exception: vector::_M_default_append
- Compiling
. 3rdparty
. Updated BGFX, BX and rapidjson
. Synced BGFX so it can compile with Clang 4.0
. Make some constexpr functions comply with older C++11 rules to keep Visual Studio happy
. Miscellaneous cleanups to diimage.cpp/h; mostly std::string stuff.
. Converted a number of zippath calls that took 'const char *' to std::string (imagedev\floppy.cpp, emu\diimage.cpp, ui\filesel.cpp, ui\floppycntrl.cpp, ui\imgcntrl.cpp and util\zippath.cpp/h). Changed int *beginpos/*endpos to std::string::size_type *beginpos/*endpos and other cleanups for util\zippath.cpp.
. Changed various string arguments for emu_file::open() from 'const char *' to std::string (emu\diimage.cpp, fileio.cpp/h, romload.cpp and mame\luaengine.h)
. Attempt to prevent GCC optimising away global_alloc_clear (scripts\genie.lua)
. Miscellaneous cleanups (emu\diimage.cpp/h and ui\imgcntrl.cpp): Removed some c_str() calls when using util::zippath_parent(). Removed the error code return value from set_image_filename(). Consolidated error code translation (osd_file::error ==> image_error_t) in image_error_from_file_error(). Other cosmetic improvements.
. Use std::min and std:max instead of MIN and MAX, also some more macros converted to inline functions.
. Macros should be turned into constexpr or they can't be used in many situations they were previously use in the silly _partialNN functions are necessary because MSVC doesn't support C++14 properly.
. Changed #include to #include where appropriate
. Made constexprs lower case and used constexpr for returning input value as well for rest of defines in osdcomm.h
. For bool type use true and false instead of TRUE/FALSE
. Changed device_image_interface::filetype() to return 'const std::string &' instead of 'const char *'
. Introduced is_filetype(), instead of normalizing filetype() to lower case.
. Re-write tools\srcclean.cpp to be cool with UTF-8 and C++14. srcclean can now clean layouts. Added LUA-cleaning ability to srcclean. srcclean on LUA plugins, too.
. Removed util\cstrpool.cpp/h; it is no longer used.
. Compile netlist and LUA only if used. Made proper formats compiled only if needed.
. Don't rely on macro expansion to supply parentheses around condition for if statement
. Replaced BITSWAP8/16/24/32 macros with constexpr function that works for any number of bits. Check number of bits in BITSWAPnn and expand up to 64 (emu\emucore.h). BIT doesn't need to be a macro.
. Tidy up some scope (cpu\g65816\g65816ds.cpp, lh5801\5801dasm.cpp, m37710\m7700ds.cpp and upd7810\upd7810_dasm.cpp)
. LUA engine: Removed now unnecessary stuff since a copy of searchpath is made and it won't be garbage collected from underneath us.
. Added documentation to main tree
. Fixes to build with visual studio: 3rdparty\zlib doesn't seem to be picked up when building drivers, building with msys may work because it comes bundled with it's own zlib.h. GCC pre-compiled headers is broken as it masked the missing emu.h.
. Note that compilers are now limited to GCC 5.0.0 and up
. Some C++14 features are not supported by VS2013. VS2015 is free for home use so no need for legacy support.
. Fixed TARGET=virtual (scripts\target\mame\virtual.lua)
. Make iterators actually meet requirements of ForwardIterator (and by consequence, ForwardIterator, Iterator and EqualityComparable). Don't use function statics if they can be avoided - it isn't thread-safe. Removed leftover crud from when dynamic_buffer and friends were templates in lib/util. It's still dangerous that the const behaviour of iterators doesn't match STL. Also, simple_list members with similar functionality to STL container members should be renamed (emu\device.h, emumem.cpp, render.h, rendlay.cpp and util\coretmpl.h).
- Debugger
. Adding an assert() to util\hash.cpp
. ImGui based debugger: Added images menu, with crude file select dialog and very crude create image dialog
. The 'trace' and 'traceover' commands were registered as having three arguments. This fixes it so there are four arguments (debug\debugcmd.cpp).
. Fixed -debug -cheat crash (mame\cheat.cpp) (ID 06269)




"Theory is when you know everthing but nothing works. Practice is when everything works but no one knows why.
In our lab, theory and practice are combined: nothing works and no one knows why."






Entire thread
Subject Posted by Posted on
* MAMEinfo 0.177 :) MASH 08/31/16 01:26 PM
. * r54746 MASH  09/23/16 08:25 PM
. * Re: MAMEinfo 0.177 :) Bad A Billy  08/31/16 02:32 PM
. * Re: MAMEinfo 0.177 :) MASH  08/31/16 02:42 PM

Extra information Permissions
Moderator:  John IV, Robbbert, Tafoid 
1 registered and 16 anonymous users are browsing this forum.
You cannot start new topics
You cannot reply to topics
HTML is enabled
UBBCode is enabled
Thread views: 2296