MAME 0.179
From MAMEDEV Wiki
Release Date
MAME 0.179 was released on 26 October 2016.
MAMETesters Bugs Fixed
- 03045: (Interface) Cannot create INI for individual game when the game and the driver share the same name (Robbbert)
- 06404: (Graphics) (namcona1.cpp) emeralda: Visible area too small (Angelo Salese)
- 06391: (Crash/Freeze) (bnstars.cpp) bnstars1: Emulator hang & crash (Osso)
- 06110: (Documentation) (nbmj8688.cpp) kaguya2f: wrong year is listed (system11)
- 06338: (DIP/Input) (mz2000.cpp) mz2000, mz2200: Mistakes in current keyboard matrix emulation and missing keys ! (AJR)
- 05006: (Graphics) (gb.cpp) gameboy (f1race): Corrupted graphics (racetrack not lined up) (Wilbert Pol)
Machine Support
New working machines
- Fidelity Designer 2000 (yovan)
- Fidelity Elite Avant Garde 2100 (hap) (anonymous)
- Istrebiteli (IgorR76) (MetalliC)
- Splendor Blast II (ShouTime)
- Ocean to Ocean (Medal) (DECO Cassette MD) (No 10 / Ver 1 Japan) (Joseph) (the Game Preservation Society) (David Haywood)
- Mahjong Senpu (system11) (David Haywood)
- Super Two In One (Edstrom) (David Haywood)
- Canon Multi 8 (hap) (Sean Riddle)
- Gakken Game Robot 9/Mego Fabulous Fred (hap) (Sean Riddle)
- VeriFone Tranz POS terminal (Ryan Holtz)
New working clones
- Dead Or Alive 2 (defor)
- Bombjack Twin (prototype? with adult pictures, set 2) (Sugoi Helsinki)
- Ocean to Ocean (Medal) (DECO Cassette MD) (No 10 / Ver 6 US) (Joseph) (the Game Preservation Society) (David Haywood)
- Splendor Blast (set 2) (Stefan Lindberg)
- Splendor Blast (set 3) (caius) (robotype)
- Lady Maker (system11)
- Demon's World / Horror Story (set 2) (Sugoi Helsinki)
- Teenage Mutant Ninja Turtles (Asia 4 Players, version ?) (Abelardo Vidal) (The Dumping Union)
- Greyhound Electronics Poker (Version 50.02 ICB, set 4) (any)
- UniWar S (Karateco) (MASH)
- Video Hustler (bootleg, set 3) (f205v)
- Fidelity Sensory 9 Playmatic S (anonymous)
- Fidelity The Excellence (model 6080) (hap) (yovan)
- Fidelity The Excellence (model EP12) (anonymous)
- Fidelity The Par Excellence (model 6083) (anonymous)
Machines promoted to working
Clones promoted to working
- Power Drift (Japan, Link Version) (Angelo Salese)
- Tatakae Genshizin Joe & Mac (Japan, bootleg) (AJR)
- Fidelity Elite A/S Challenger (hap)
New machines marked as MACHINE_NOT_WORKING
- Big Casino (Guru)
- Crazy Dou Di Zhu II (Guru) (Dyq) (Bnathan)
- Tarzan Chuang Tian Guan (V109C, set 1) (Guru) (Dyq) (Bnathan)
- Time Scanner (TS 2.0, Magnet System, prototype) (David Haywood) (Ricky2001) (ArcadeHacker) (IFW)
- Exzisus (EX 1.0, Magnet System, prototype) (David Haywood) (Ricky2001) (ArcadeHacker) (IFW)
- Xain'd Sleena (SC 3.0, Magnet System, prototype) (David Haywood) (Ricky2001) (ArcadeHacker) (IFW)
- Puzzle Yutnori (system11) (David Haywood)
- Grande Fratello (Ver. 1.7) (f205v)
- Ron Jan (system11)
- Super Triv Quiz I (any)
- Humlan's Lyckohjul (Sweden, Ver. 402) (Edstrom) (Robert Quenet)
- Aceex 2814 modem (Joakim Larsson Edstrom)
- Akai AX80 (Arashikage) (R. Belmont)
- Burroughs EF315-I220 teller terminal (ANZ) (Vas Crabb)
New clones marked as MACHINE_NOT_WORKING
Notable new WORKING software list additions
- Nintendo Game Boy cartridges
- Apple 1 cassettes
- Apple II 5.25 disks
- ProDOS v2.4.1 (John Brooks)
- Gumball (4am)
- Jumpman (4am)
- Tapper (4am)
- UniDOS 3.3 Plus v2.0.1 (TRex)
- UniDOS Plus v2.1 (TRex)
- Gamemaker (TRex)
- Hardball (TRex)
- The Heist (TRex)
- Law of the West (TRex)
- Master of the Lamps (TRex)
- Paper Models - The Christmas Kit (TRex)
- Pipe Dream (TRex)
- Portal (TRex)
- Racter (TRex)
- Rambo First Blood II (TRex)
- Shanghai (TRex)
- Where in Time is Carmen Sandiego v1.1 (TRex)
- Apple IIgs 3.5 disks
- Sega CD CD-ROMs: rewritten replacing many sets with more well-documented dumps (FakeShemp)
- Nintendo SNES cartridges: update for various redumped games (Alex Jackson) (byuu)
- Sharp X68k disk images
- Blade of The Great Elements (Test Version) (Wayder)
- Phalanx (Sample Version) (Wayder)
- Mahjong Gensoukyoku II - Mahjong Fantasia - The 2nd Stage (Wayder)
- The World of X68000 - Formula X (Wayder)
- The World of X68000 - Fortress Attack & GJ (Wayder)
- The World of X68000 - Logic Rush & Ah! Ohimesama! (Wayder)
- The World of X68000 II - C Ryoku Kensa (Wayder)
- The World of X68000 II - Cynthia (Wayder)
- The World of X68000 II - Rush! & Useful (Wayder)
- The World of X68000 II - T-94X (Wayder)
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.
- Angelo Salese added mahjong panel emulation to mjsenpu.cpp.
- 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.
- Jordi Mallach fixed various spelling errors.
- 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.
- Brian Hargrove and Razoola updated the neogeo driver: Redumped irrmaze V2 ROM and fixed ROM loading.
- 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.
- The Dumping Union and Barry Rodewald updated the x68k driver: Added IPL ROM dumped from an early X68000 CZ-600CE, made default for the X68000.
- 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 started skeleton driver for 1995 Accexx 28.8 modem.
- 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.
- Corrado Tomaselli updated stv.cpp: Added Taiwan 97/05/15 v1.14 BIOS.
- Leezer updated hiscore.dat.
- 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.