Advertisement

CHANGELOG

What's New in version 0.202b:

MAMETesters Bugs Fixed:

  • 05059: [Documentation] Some games have incorrect release year listed. (sjy96525)
  • 05881: [Documentation] (whitestar.cpp) rctycn and all clones: Incorrect descriptions. (sjy96525)
  • 05904: [Graphics] (sshangha.cpp) sshangha, sshanghaj: Sprite priority bug with the in-game message boxes. (David Haywood)
  • 06020: [Color/Palette] (sshangha.cpp) sshangha, sshanghab, sshanghaj: Black sprites in some cutscenes. (David Haywood)
  • 06258: [Graphics] (taitogn.cpp) usagi: Weird background color for score recap. (smf)
  • 06874: [Gameplay] (seattle.cpp) blitz: Hangs on a black screen if the power-on self test is enabled. (Ted Green)
  • 06967: [Crash/Freeze] (msx.cpp) canonv30f: [debug] Assertion Failed! m_entrymap.find(name) == m_entrymap.end() (Robbbert)
  • 06991: [Crash/Freeze] (model1.cpp) swa: Crash with access violation after a while. (AJR)
  • 06998: [Interface] Software lists title screenshot directories not working. (Robbbert)
  • 07021: [DIP/Input] (vtech2.cpp) laser500: Reset key is not mapped. (hap)
  • 07074: [Graphics] (skykid.cpp) drgnbstr: The title logo is not displayed correctly. (kunikuni)
  • 07076: [Graphics] (psikyo.cpp) tengaij, tengai and maybe more: [possible] Bad glitch graphic on some stages. (cam900)
  • 07081: [Crash/Freeze] (amstrad.cpp) cpc6128: Certain disks that work in older releases won't run. (AmatCoder)
  • 07085: [Crash/Freeze] (mcr.cpp) Most machines in mcr.cpp, mcr3.cpp: Calling member function with null this pointer. (Vas Crabb)
  • 07086: [Crash/Freeze] (r9751.cpp) r9751: [debug] Assertion Failed! Expression: m_functions.empty() (Osso)
  • 07087: [Crash/Freeze] (atari400.cpp) a400, a400pal, a800, a800pal: Object finders are not for resources created on start. (Vas Crabb)
  • 07089: [Crash/Freeze] Assorted machines: Attempting to bind callbacks to parent of root device. (Vas Crabb)
  • 07090: [Crash/Freeze] (astrocde.cpp) tenpindx: Invalid format string in output finder tag. (Vas Crabb)
  • 07091: [DIP/Input] (namcos2.cpp) sgunner2, sgunner2j: Coin inputs are not registered. (AJR)
  • 07092: [DIP/Input] (targeth.cpp) targeth, targeth10, targetha: Player 2 Y axis is broken, and X axis is inverted. (AJR)
  • 07096: [Crash/Freeze] (micro3d.cpp) All sets in micro3d.cpp: Hang during the boot process. (AJR)

New working machines:

  • Emma II trainer [Robbbert]
  • Pitapat Puzzle [David Haywood, ClawGrip, Brian Troha, The Dumping Union]

New working clones:

  • 800 Fathoms (older) [ShouTime, The Dumping Union]
  • Acorn Electron (Trial) [Centre for Computing History, ABUG]
  • Botanic (English / Spanish, set 2) [ClawGrip, Roberto Fresca, Recreativas.org, The Dumping Union]
  • Chouji Meikyuu Legion (Japan ver 1.05, bootleg set 2) [ClawGrip, Roberto Fresca, Recreativas.org, The Dumping Union]
  • Defend the Terra Attack on the Red UFO (bootleg, set 2) [Siftware, MASH]
  • Four Trax (Japan) [ShouTime, The Dumping Union]
  • Frogger (Video Dens, bootleg on Scramble hardware) [ClawGrip, AJR]
  • Gals Panic 4 (Europe) [nomax, The Dumping Union]
  • Hard Head 2 (v2.0, Music Program v2.0) [ClawGrip, Roberto Fresca, Recreativas.org, The Dumping Union]
  • Lucky Ball 96 (Ver 3.01) [Roberto Fresca, Grull Osgo, Daniel Gallimberti]
  • Lucky Ball 96 (Ver 4.01) [Roberto Fresca, Grull Osgo, Daniel Gallimberti]
  • Mandanga (bootleg of Mandinga on Galaxian hardware, set 1) [Ivan Vangelista, The Dumping Union]
  • Mandanga (bootleg of Mandinga on Galaxian hardware, set 2) [Ivan Vangelista, The Dumping Union]
  • Meteorite (Proel bootleg of Asteroids) [MikeMcBike]
  • Midnight Landing (Japan) [ShouTime]
  • Midnight Run: Road Fighters 2 (JAD, Japan v1.10) [ShouTime, The Dumping Union]
  • Pac-Man (Video Dens, Spanish bootleg on Galaxian hardware) [ClawGrip, Roberto Fresca, Recreativas.org, The Dumping Union]
  • River Patrol (Japan, unprotected)
  • [ShouTime, Henrique Areias Pontes, Dane Biegert, Evan Korzon, Mario Mantese, Smitdogg, The Dumping Union]
  • Star Castle (cocktail) [Brent Walker]
  • Tehkan World Cup (1986 year hack) [ClawGrip, Roberto Fresca, Recreativas.org, The Dumping Union]
  • The Simpsons (4 Players Asia) [Leonard Oliveira]
  • Toki no Senshi - Chrono Soldier (MC-8123, 317-0040) [ShouTime]
  • TouchDown Fever 2 (bootleg) [ClawGrip, Roberto Fresca, Recreativas.org, The Dumping Union]
  • Vendetta (World, 4 Players, ver. ?) [Jorge Silva]
  • WEC Le Mans 24 (v2.01) [ClawGrip, Roberto Fresca, Recreativas.org, The Dumping Union]

Machines promoted to working:

  • Air Combat 22 (Rev. ACS1 Ver.B, Japan) [hap]
  • Cart Fury [Ted Green]
  • Jugend+Technik CompJU+TEr [Robbbert]

Clones promoted to working:

  • Jugend+Technik CompJU+TEr (EMR-ES 1988) [Robbbert]
  • Jugend+Technik CompJU+TEr (ES 2.3) [Robbbert]
  • Jugend+Technik CompJU+TEr (ES 4.0) [Robbbert]
  • Lucky Ball 96 (Ver 3.50 - 616) [Roberto Fresca, Grull Osgo]
  • Lucky Ball 96 (Ver 3.50 - 623) [Roberto Fresca, Grull Osgo]
  • Lucky Ball 96 (Ver 3.50 - 626) [Roberto Fresca, Grull Osgo]
  • Lucky Ball 96 (Ver 3.50 - 627) [Roberto Fresca, Grull Osgo]
  • Stop Thief (Electronic Crime Scanner) (patent) [Mike]
  • New machines marked as NOT_WORKING
  • Hazeltine 1420 Video Display Terminal [AJR]
  • Hazeltine 1552 [Al Kossow]
  • Jongputer [yukaritamura]
  • Lee Data 1214D Display Terminal [Al Kossow]
  • MIPS Magnum R4000 (big) [Patrick Mackinlay]
  • MIPS Magnum R4000 (little) [Patrick Mackinlay]
  • Nvidia nForce PC (CRUSH11/12) [Samuele Zannoli]
  • Video 21 [MikeMcBike, Robbbert, hap, David Haywood]

New clones marked as NOT_WORKING:

  • Acorn Briefcase Communicator [Centre for Computing History, ABUG]
  • Acorn Communicator (Italian) [Centre for Computing History, ABUG]
  • Acorn Communicator (prototype) [Centre for Computing History, ABUG]
  • Diner (LF-2) French [PinMAME]
  • The House of the Dead (prototype) [Andy Geezer]
  • Wyse WY-75 [Robbbert]

New working software list additions:

  • C64_flop: Bill Budge: Pinball Construction Set, JingleDisk - Holiday Musical Story with Computer Animation [FakeShemp]
  • Camplynx_cass: Super Air Raid [Nigel Barnes]

Fmtowns_cd:

  • Super Real Mahjong PII & PIII +, The Visitor [DamienD, Tokugawa Corporate Forums]
  • Teito Taisen, Teitoku no Ketsudan II, Zoku Youjuu Senki - Suna no Mokushiroku [r09, redump.org]
  • Fmtowns_flop: Daisenryaku III '90 Map Collection Vol. 1 [r09]

Ibm5150:

  • 2630 Fourier Analyzer (Demo), Easy-PC Demonstrator for Printed Circuit Boards and Schematics,
  • Mitt forsta ordbehandlingsprogram (Swe), Ranger 1 (Demo), The Great International Paper Airplane Construction Kit
  • [FakeShemp, Justin Kerk]
  • Ibm5170: Heimdall, Heimdall 2: Into the Hall of Worlds [ArcadeShadow]
  • Interpro: Intergraph Mechanical Software [Brian Ekins]
  • Uzebox: Babylon Tower, Bomber, Bugz, Fifteen Puzzle, Holey Moley, Joyrider [ArcadeShadow]
  • New NOT_WORKING software list additions
  • Bbc_flop_6502: P-System [Nigel Barnes]
  • Bbcm_cart: Smart Cartridge [Centre for Computing History, ABUG]

Translations added or modified:

  • Korean [Neius]

Source Changes:

  • Pipibibsbl: Fixed clocks - they're different to original. [AJR]
  • Moved imperfect graphics flag from drivers to PSX GPU device. [AJR]
  • M6502: Made SET instruction in Mitsubishi M740 subfamily actually affect execution (fixes MT07091). [AJR]
  • M79152pc: Implemented cursor, scrolling support, and some video attributes. [AJR]
  • Froggervd: Patched program ROMs, allowing game to work. [AJR]
  • Imds2: Split out emulation of I/O controller board as separate device. [AJR]
  • * Also identified and added more IOC firmware revisions.
  • Z80dart: Fixed miscellaneous bugs. [AJR]
  • * Default RxD to 1 to avoid spurious break condition.
  • * Corrected CTS level in RR0 after 'Reset External/Status Interrupt' command.
  • * Allow immediate de-assertion of RTS output when nothing is being transmitted.
  • Pcd.cpp: Fixed pcx display. [AJR]
  • Tzx_cass.cpp: Finish a block with a 1 ms minimum pause when specified pause length is zero. [AmatCoder]
  • Dsk_dsk.cpp: Read sectors with deleted mark set. [AmatCoder]
  • Apply scanline effect before defocus effect, and moved scanline effect into separate shader. [anikom15]
  • Bbusters.cpp: Fixed beast Busters sprite priority and converted to single-pass drawing. [Bryan McPhail, Daniel Filner]
  • Megatech.cpp: Added cart label numbers from manual. [Bryan McPhail]
  • Mips3: Fixed DMULT/DMULTU behaviour (GitHub #3718). [Bryan Perris]
  • Lethalj.cpp, artmagic.cpp: Reduced run-time tag map lookups, and improved function and region naming. [cam900]
  • Raiden2.cpp, r2dx_v33.cpp: Corrected Oki M6295 clock and pin 7 level for zeroteam, nzerotea, and zerotm2k. [cam900]
  • Legionna.cpp: Corrected metadata for denjinmk. [cam900]
  • Psikyo.cpp, dreamwld.cpp: Fixed tilemap rowscroll effects. [cam900]
  • Improved PC-FX sound: [cam900]
  • * huc6230: Fixed PSG, converted ADPCM update to timer callback, and implemented CD-DA volume control.
  • * huc6272: Fixed CD-DA output.
  • Yunsun16.cpp: Reduced code duplication, run-time tag map lookups and unused members, and simplified tilemap scanning code. [cam900]
  • Funybubl.cpp cleanup: [cam900]
  • * Cleaned up member and region naming, and reduced run-time tag map lookups.
  • * Corrected Oki M6295 clock and converted sample space to memory bank.
  • * Corrected palette size and converted to use palette decoder member.
  • * Converted VRAM to use address map bank device, and converted drawing to use tilemap system.
  • Sshangha.cpp: Fixed Oki M6295 clock and pin 7 level. [cam900]
  • Nmg5.cpp: Converted bitmap layer to use a MAME bitmap, reduced need for ACCESSING_BITS, and reduced code duplication. [cam900]
  • Neogeo.cpp, neopcb.cpp: Eliminated register_postload, and eliminated some MCFG macro usage. [cam900]
  • Neogeocd.cpp: Re-worked to better match MAME code conventions. [cam900]
  • Crospang.cpp: Fixed tile banking - should fix bugs in bestri. [David Haywood]
  • Raiden2.cpp: Organised Raiden 2 and Raiden DX set by code revision. [David Haywood]
  • Seta001: Removed a sprite drawing kludge. [David Haywood]
  • Sshanghai.cpp: Improved video mixing and palette handling. [David Haywood]
  • Fuukifg2.cpp, fuukifg3.cpp: Fixed tilemap buffer offset. [David Haywood]
  • Started converting Namco C65 and C68 to devices. [David Haywood]
  • Namcos2.cpp, namcos21.cpp: Use configured banking for audio CPU program. [David Haywood]
  • Namcos2.cpp: Separated C123, C169, C355 and ROZ drawing emulation from driver class. [David Haywood]
  • Namcos21.cpp: Split into three drivers for different configurations, and moved DSP emulation to a device. [David Haywood]
  • Opwolf: Removed C-chip simulation and cleaned up code. [Dirk Best]
  • Opwolfb: Inputs are read by Z80 and written to shared RAM. [Dirk Best]
  • Galaxian.cpp updates: [kazblox]
  • * Improved machine configuration and video sync in Take Off, Explorer, and Amigo (set 2).
  • * Marked Explorer and Amigo (set 2) as having imperfect sound emulation.
  • * Marked Take Off as having incorrect colors
  • * Fixed Jump Bug starfield limit.
  • * Fixed bullet size in Scramble.
  • * Derived jungsub clocks from the L-1200-2 pixel clock, as the Subelectro 113 board has no crystals.
  • * Improved SF-X and Monster Zero background drawing.
  • * Converted to use MCFG_SCREEN_VBLANK_CALLBACK rather than MCFG_DEVICE_VBLANK_INT_DRIVER.
  • * Changed turpins to derive from Super Cobra rather than Scramble.
  • * Added sound program ROMs from Amidar to Mandinga, marked as bad dump.
  • * Improved protection simulation for The End and Scramble.
  • Mimonscr: Fixed video RAM mirror address - score is now displayed correctly. [kazblox]
  • Pacland.cpp: Improved sprite priority and drawing at screen edges. [kunikuni]
  • Sn76496.cpp: Made NCR8496 and PSSJ-3 noise generator behaviour match hardware tests.
  • [Lord Nightmare, Qbix, ValleyBell, NewRisingSun]
  • Williams.cpp: Fixed Speed Ball inputs. [MASH]
  • Bbcb: Added AMS 3' Microdrive Disc System and Microware DDFS FDC floppy controller options (latter is not working). [Nigel Barnes]
  • Bbc: Added Acorn Bitstik and Bitstik 2 analogue controllers. [Nigel Barnes]
  • Acorn_fdc, atom_discpack: Set READY on HEAD_LOAD. [Nigel Barnes]
  • Emumem: Fixed I/O ports and memory banks in internal maps. [O. Galibert]
  • Interpro: Fixed network emulation. [Patrick Mackinlay]
  • * osdnet, dinetwork: Fixed time travel issues.
  • * taptun: Pad short frames and append frame check sequence on Windows.
  • * clipper: Fixed bugs in carry flag handling.
  • * i82586: Improved interrupt handling, implemented serialisation delays, fixed transmit bug, and added reset handling.
  • Apple2e.cpp: Corrected I/O intercepts to match hardware behaviour. [Peter Ferrie]
  • Apple2e: Fixed issues with cards in slots 1 and 2 that use the $C800 space. [R. Belmont, Peter Ferrie]
  • Decstation improvements: [R. Belmont]
  • * Emulated accelerated quasi-blitter enough to get a working console.
  • * Added LANCE Ethernet controller.
  • * Started implementing IRQ handling in gate array.
  • Z8: Fixed numerous bugs, including detection of stack type, JP and CALL with indirect register addressing, and DA. [Robbbert]
  • Luckybal.cpp updates: [Roberto Fresca, Grull Osgo]
  • * Implemented banking and I/O multiplexing.
  • * Added DIP switch locations, and added pinout and I/O connections to notes.
  • Added preliminary AMD LANCE Ethernet controller device. [Ryan Holtz]
  • Sun4.cpp updates: [Ryan Holtz]
  • * Ignore writes to ASIs used by unemulated write-through cache controller.
  • * Fixed DMA and MMU page fault handling.
  • * Trigger memory access exceptions on access to undefined memory types.
  • * Added SBus slots with support for bwtwo, cgthree and cgsix cards.
  • * Added an alternate FCode PROM for the bwtwo framebuffer.
  • * Added a skeleton Artecon SB300P 3-serioal/1-parallel SBus card device.
  • * Corrected timekeepr type.
  • * Added sun4c MMU device implementing S4-buffer, S4-cache and S4-MMU functionality.
  • Sparc: Fixed TBR masking on traps and interrupts, and refactored CPU/MMU interface for better performance. [Ryan Holtz]
  • Nscsi_cd: Return data from correct offset when initiating read at a block that isn't on a sector boundary. [Ryan Holtz]
  • Timekpr.cpp: Fixed issue that could cause updates to be missed. [Ryan Holtz]
  • Added skeleton SunPC 5x86 Accelerator, SunSwift 10/100 Ethernet + Fast Wide SCSI, and TurboGX+ SBus card devices.
  • [Ryan Holtz, Andrew Liles]
  • -32x: Improved audio FIFO behaviour and corrected DAC resolution. [smf]
  • NES APU: Removed read/write trampolines and corrected channel enable reset state. [smf]
  • Vgmplay updates: [smf]
  • * Added support for Sega 32X sound.
  • * Added support for Y8950, YM2608, YM2610 and YM2612 sample playback.
  • * Added support for C6280, SN76496 and YM2203 sample playback.
  • * Automatically enable NES APU and Sega 32X channels in bad rips missing the enable commands.
  • * Assume default header size if header size read from file is invalid.
  • * Fixed off-by-one error in bounds check on PCM write.
  • Emumem: Fixed unmapped read values with subunits. [smf]
  • Mcr68: Mapped 6840 on lower data bits on all games - matches schematics for blasted. [smf]
  • PSX GPU: Implemented textured dot rendering, transparent dots and line, and semi-transparent (STP) drawing. [smf]
  • Tandy1t.cpp: Improved keyboard simulation (improves behaviour in t100tx MS-DOS BASIC). [smf]
  • Zn.cpp: Hooked up Primal Rage 2 watchdog. [smf, coolmod]
  • Powervr2.cpp: Store different polygon types into separate lists, and ignore alpha value for opaque polygons. [snickerbockers]
  • Zsg2.cpp: Properly reset emphasis filter state at key-on (fixes popping in raystorm song 12). [superctr]
  • Nereid: Implemented palette read-back, and fixed save states. [Sven Schnelle]
  • Topcat: Implemented interrupts, cursor register read-back, plane enable, pixel placement rules, and other fixes. [Sven Schnelle]
  • I8291: Set BO bit only if receiver is ready, fix MJMN bit, reset EOI flag when in TIDS, and implemented DCAS. [Sven Schnelle]
  • Voodoo_pci: Return different values for PCI configuration register 0x40 depending on GPU type (fixes MT06874). [Ted Green]
  • Coco12.cpp, coco3.cpp: Use CLEAR or CTRL as second shift, allowing more punctuation to be typed in natural keyboard mode.
  • [Tim Lindner]
  • Re-wrote serial mouse emulation: [Vas Crabb]
  • * Simplified code and eliminated timers.
  • * Split Microsoft mouse into separate two-button (Microsoft), three-button (Logitech), and click wheel devices.
  • * Made Mouse Systems mouse behaviour better match early Mouse Systems models.
  • * Added 'rotatable' Mouse Systems mouse support (untested due to lack of software).
  • * Added Sun mouse support, currently hacked to run at 9,600 Baud to work around a separate issue.
  • Fixed issue where dual-screen systems could be incorrectly displayed with 4:3 aspect ratio. [Vas Crabb]
  • Neogeo.cpp: Dumped sp1-u4 BIOS from a US 4-slot MVS. [ack]
  • Seta2.cpp: Added P0-113A PCB layout and note about undumped version of Guardians using this board. [Brian Troha]
  • Vamphalf.cpp: Re-dumped Cool Minigame Collection (Italy). [caius, Brian Troha]
  • Suprnova.cpp: Verified PLD dumps. [caius]
  • Tumbleb.cpp: Improved documentation for tumbleb2 set. [ClawGrip, Roberto Fresca, Recreativas.org, The Dumping Union]
  • Namcos2.cpp: Dumped PLDs for rthun2j. [ClawGrip, Roberto Fresca, Recreativas.org, The Dumping Union]
  • M72.cpp: Dumped PAL for rtype2j. [ClawGrip, Roberto Fresca, Recreativas.org, The Dumping Union]
  • Slapfght.cpp: Re-dumped getstarb1, updated ROM labels, and added placeholder for undumped protected PAL.
  • [ClawGrip, Roberto Fresca, Recreativas.org, The Dumping Union]
  • Valtric: Re-dumped text ROM vt_07.bin and corrected size. [ClawGrip]
  • Fmtowns_cd.xml: Dumped Branmarker 2 Extra Disc. [DamienD, Tokugawa Corporate Forums]
  • Corrected and improved documentation in konamigx.cpp, konamim2.cpp, and wecleman.cpp. [f205v]
  • F1superb: Changed title to match manual and title screen. [f205v]
  • Vegas.cpp: Updated flags to better reflect emulation status. [Hydreigon]
  • Updated hiscore.dat for recent changes in MAME. [Leezer]
  • Ibmpc.cpp: Verified dump of 08/16/82 revision of IBM 5160 (PC/XT) BIOS. [MicroCoreLabs]
  • Digel804.cpp: Dumped Celectronic Berlin/Digelec Promicron 2000 programmer v2.3 BIOS. [MikeMcBike]
  • Chihiro.cpp: Brute forced security key for Quest of D Oukoku no Syugosya. [Peter Wilhelmsen, Morten Shearman Kirkegaard]
  • Vastar.cpp: Dumped PROMs for dogfightp. [ShouTime]
  • Corrected metadata for Chess Challenge 2, Dirt Dash, and Heuk Sun Baek Sa. [sjy96525]
  • Taitogn.cpp: Removed redundant flag from Usagi. [sjy96525]
  • Added abbreviated forms of some command-line options to documentation. [Wellington Uemura]

What's New in version 0.164b:

  • [Sound] (seta2.c) gundamex: The music is only emitted from the right channel.
  • [Sound] (seta2.c) pzlbowl: Right heavy stereo balance.
  • [Graphics] (aerofgt.c) turbofrc: Sprite priority bugs in some stages
  • [Graphics] (seta.c) tndrcade + others: Offset issues in seta drivers
  • [Graphics] (seta.c) usclssic: Graphics are shifted.
  • [Graphics] (seta.c) daioh: On the attract mode screen with the earth down there is a glitchy line at the bottom and the explosion is glitched.
  • [Sound] (alpha68k.c) kyros, kyrosj: A few sound FX are missing
  • [Graphics] (hornet.c) gradius4, nbapbp: Most of colours are completly wrong
  • [Crash/Freeze] (djmain.c) bm1stmix and other: Error on loading CHD / disk error
  • [Flip Screen/Cocktail] (dooyong.c) gulfstrm, lastday and clones: Screen slightly offset left when flipped (Osso)
  • [Graphics] (msx.c) cf3300, expertdp, svi738 (and possibly all MSX and MSX2) [possible] The MSX demo 'Riyadh by Bandwagon' does not works properly.
  • [Crash/Freeze] (msx.c) expert11 [hero]: H.E.R.O. - Game does not start anymore
  • [Core] (msx.c) All sets in msx.c: Cartridge mapper not detected using Full Path

What's New in version 0.162b:

  • 05940: [Documentation] (harddriv.c) harddriv: Wrong release year for parent set of Hard Drivin'
  • 05936: [Crash/Freeze] (sigmab98.c) sammymdl: Crash with exception
  • 05935: [Crash/Freeze] (iteagle.c) iteagle: Crash/Exception after failed IDE detection
  • 05910: [Crash/Freeze] (harddriv.c) racedriv: Reset causes segmentation fault
  • 05911: [Core] (harddriv.c) harddriv, racedriv, steeltal, strtdriv, racedrivpan: GSP TIME OUT ERROR
  • 04911: [Flip Screen/Cocktail] (darkseal.c) All games in darkseal.c: Flip Screen does not work at all
  • 05924: [Crash/Freeze] (spectrum.c) spectrum: Infinite interrupt service routine loop bug

What's New in version 0.159b:

MAMETesters Bugs Fixed:

  • 05498: [Crash/Freeze] (mpu4vid.c) Many sets in mpu4vid.c: Gameplay stops at a 'Serial Link Failure' screen (crazyc)
  • 05538: [Crash/Freeze] (bfcobra.c) all sets in bfcobra.c: Game stops on 1st screen, just keeps beeping like some kinda alert. (crazyc)
  • 05838: [Misc.] (firetrk.c) Superbug: Color overlay missing (hap)
  • 02004: [Crash/Freeze] (hornet.c) nbapbp: Hardware error (Fabio Priuli)
  • 05841: [Misc.] (gunsmoke.c) gunsmoke, gunsmokej, gunsmokeu, gunsmokeua: Dates of every version
  • 05837: [Compiling] mame-0.158 - make: *** [chdman] Error 1
  • 05835: [Misc.] MAME version number reports as 0.0.0.0 in file information (Firewave)

Source Changes:

  • m65ce02: Generalize Kale's findings
  • jvs host: fix packet encoding, similar to previous
  • Updates to 315-5881 encryption based on Daytona2 Power Edition's analysis
  • Some fixes for multimonitor fullscreen on linux and windows. In virtualbox, even switchres now works for two monitors. That doesn't imply it will work on real hardware. The probability is higher :-) On windows, default render driver now is 'opengl' since direct3d wouldn't work reliably. This functionality currently is limited to to the '-video accel' driver. More userspace blitting enhancements
  • Define network API to use on NetBSD.
  • Fixes build on NetBSD.
  • improved documentation of a some discrete drivers
  • silvmil.c: Fill in some dipswitches for Puzzlove and add dipswitch locations.
  • lindbergh: Add the CF card dump
  • naomi.c add Derby Owners Club IO board dump
  • added makefile define CPP11 to compile C++ code as C++11
  • Fix compiling on SDL < 2.0.2
  • Emscripten target now uses SDL2.
  • mitchell.c: Correct rom names for the Pang / Buster Bros. sets.
  • Patched timer over bug in Kozure Ookami. Remarked game as working state, see source notes for further info.
  • Better performance for -verifyroms on samba share
  • champbas.c, equites.c, shougi.c: rename the alpha-8xxx mcu dumps to better reflect the actual chip labels and the fact that they are HD44801 mcus. add the undumped alpha-8304 mcu as NO_DUMP
  • NAOMI doc corrections
  • scn2674: reworked for the pcd
  • m68k: emulate instruction cache for 68020/68EC020.
  • bnstars.c: hook up player 2 inputs; remove hazeinputs; misc cleanup/modernization
  • Make OpenGL renderer available in mainline build as well. This needs to be explicitly enabled by specifying USE_OPENGL=1. More code alignment.
  • i386.c: updates for the future and more:
  • add infrastructure to support opcodes ?? 0f 38 ?? and ?? 0f 3a ??
  • add placeholders in opcode table for all instructions not yet implemented
  • fix opcode group 0f 73
  • add opcode group 66 0f 73
  • move sse opcodes movd movdqa to their own routine
  • move sse opcodes pinsrw pextrw to ther own routine
  • add opcodes punpcklbw punpcklwd punpckldq punpcklqdq
  • verified vaportra clocks
  • Embed version information in OS X emulator binaries (shows in Finder info, and in about boxes in windowed mode)
  • opwolf.c: added unknown dipswitch description from manual

Debugger imrpovements:

  • All: fix sorting, alignment and crash on click, and improve performance in breakpoints/watchpoints views
  • Win32/Qt/Cocoa: improve dynamic updating of menu items to reflect available operations
  • Win32/Qt/Cocoa: allow breakpoint control from any disassembly view irrespective of focus
  • Win32/Cocoa: add breakpoints/watchpoints windows
  • Win32/Cocoa: remove global state to prepare for multi- machine, clean up on exit, don't crash on hard reset
  • Win32: port to C++, fix memory leaks and misc. bugs
  • Cocoa: add device tree and detail windows
  • Cocoa: improve rendering, mouse handling and performance
  • Only evaluate sdl- and pkg-config commands once
  • sdl: Add BASELIBS for MACOSX_USE_LIBSDL
  • 3rdparty/mongoose: Fix build on BSDs and Solaris [0-wiz-0]
  • OS/2 patches for SDLMAME v0.158

Added / enabled save state support for the following drivers [Osso]:

  • bestleag.c, bloodbro.c, buggychl.c, chaknpop.c, cyclemb.c, d9final.c, darkmist.c, dcon.c, dreambal.c, exzisus.c, fastfred.c, fuukifg2, fuukifg3.c, galpani2.c, gladiatr.c, gluck2.c, goodejan.c, gsword.c, iqblock.c, kaneko16.c, limenko.c, lordgun.c, mastboy.c, mustache.c, panicr.c, pipeline.c, pirates.c, progolf.c, quizo.c, quizpani.c, rabbit.c, raiden.c, retofinv.c, rollrace.c, scotrsht.c, seicross.c, sengokmj.c, shadfrce.c, shootout.c, sidepckt.c, skyarmy.c, skydiver.c, snowbros.c, supduck.c, taxidriv.c, tecmo.c, tecmo16.c, tecmosys.c, tehkanwc.c, thedeep.c, tmmjprd.c, tnzs.c, toki.c, vball.c, wc90.c, welltris.c, wink.c, wrally.c, wwfsstar.c, xorworld.c, xxmissio.c opwolf.c:
  • added DIPLOCATIONs [Guru]

New games added or promoted from NOT_WORKING status:

  • PuzzLove
  • Player's Edge Plus (PS0090) Gold, Silver & Bronze Slots
  • Poke Champ (set 2)
  • Super MIss World

New clones added:

  • Ghost Squad (GDX-0012)
  • Sega Network Taisen Mahjong MJ 2 (Rev F) (GDX-0006F)
  • Side Arms - Hyper Dyne (US, 861202)
  • Turbo Out Run (Japan, deluxe cockpit, FD1094 317-0101)
  • The Key Of Avalon: The Wizard Master (server) (Rev E)
  • The Key Of Avalon: The Wizard Master (server) (Rev F)
  • The Key Of Avalon: The Wizard Master (server) (Rev G)
  • The Key Of Avalon: The Wizard Master (client) (Rev E)
  • The Key Of Avalon: The Wizard Master (client) (Rev F)
  • The Key Of Avalon: The Wizard Master (client) (Rev G)
  • The Key Of Avalon 1.20 - Summon The New Monsters (server) (Rev A)
  • The Key Of Avalon 1.20 - Summon The New Monsters (client) (Rev A)
  • The Key Of Avalon 1.30 - Chaotic Sabbat (server) (Rev C)
  • Gekitou Pro Yakyuu Mizushima Shinji All Stars vs. Pro Yakyuu (Rev B)
  • Asura Buster - Eternal Warriors (Japan) (ARCADIA review build)
  • Super Spacefortress Macross II / Chou-Jikuu Yousai Macross II (GAMEST review build)
  • Ultra X Weapons / Ultra Keibitai (GAMEST review build)

New games marked as GAME_NOT_WORKING:

  • Vampire Night (VPN3 Ver. B)
  • Super Rock and Bowl

What's New in version 0.158b:

MAMETesters Bugs Fixed:

  • 01214: [Graphics] (dec0.c) bouldash, bouldashj: Fadeout/Fadein on screen is the wrong speed slightly off
  • 05507: [Misc.] (model2.c) zerogun, zerogunj, zerogunaj, zeroguna: AddressSanitizer: global-buffer-overflow
  • 05828: [Gameplay] (punchout.c) spnchout,spnchouta,spnchoutj: Game automatically resets at KO Time Best 3/Hit Average screen during attract mode.
  • 05790: [Known Issues/To-Do's] (senjyo.c) All sets in senjyo.c: m_int_delay_kludge removal.
  • 05816: [Crash/Freeze] (bfm_sc2.c) Several bfm_sc2.c sets: [debug] Assertion
  • 05812: [Crash/Freeze] (maygay1bsw.c) m1bankrl, m1bankrl2p, m1bankrlp / m4nod - mpu4.c: FATALERROR: Missing some required objects, unable to proceed
  • 05811: [Crash/Freeze] (maygay1bsw.c) Many sets in maygay1bsw.c: Crash after OK
  • 05763: [Interface] SDL-based builds (Windows only): If a path does not exist, a file is not written.
  • 02515: [Crash/Freeze] (zn.c) nbajamex: Hangs at black screen

Source Changes:

  • m68k: implement FTRAP instruction, add '68020 with FPU' CPU type.
  • MCU simulation has been fixed
  • winprefix: support some C99 extensions in older MSVC
  • Make cross-compilation easier
  • luaengine: add HUD-like capabilities
  • Added irq ack mechanism in Senjyo HW and removed long standing hack from the driver
  • SDL: Driver accel (draw13.c) now supports '-filter', i.e. bilinear filtering.
  • ui: Added 'Reset' option to DipSwitch and ConfSettings menu, as well as to the File Manager, for consistency with other menus where an hard reset is of help
  • ui: Fixed DipLocation drawing so that it remains on screen also when highlighting switches without locations
  • Fix bug in work_osd.c causing discrete sound to crash.
  • Move definition of -DOSD_WINDOWS, -DOSD_SDL and -DOSD_MINI into $(OSD).mak. Added sanity check to makefile.
  • zn: implement (incomplete?) ROM banking in nbajamex, shows some graphics now
  • ui: start displaying the device tag close to input names for the dynamical inputs which use PORT_DEVICE, so to avoid some weird quirks in the input menus when slot devices are modified.
  • Converted png2bcd tool to python
  • luaengine: expose device state entries
  • ui: added '[Internal]' string to slot options that are not user-configurable and fixed some internal options displayed as 'scrollable'.
  • ui: simplified Image Information code and made it fully display for systems with many image devices.
  • Redumped ROM and made Eleven Beat to surpass 'Joystick Type Error' message. Crashes at kick off though
  • chdman: added -s/--size parameter for 'createhd' to create blank harddisk based on size and sector size
  • ui: added barebone menu for device-specific options. click on any slot device option to see whether it is currently mounted or not, and which additional options depend on the selected value.
  • ui: fixed bug where slot options set via internal UI did not properly create their sub-options.
  • Partial netlist sound implementation for Mario Bros. Luigi sound is missing. By default, the previous discrete.h based sound is compiled. Those curious can change OLD_SOUND to 0 in mario.h.
  • naomi.c: redumped vstrik3c, both existing and new dumps were BAD, made one good-looking from them
  • twinkle.c: the 68000 & SPU board now process commands, some sound f/x play now.
  • ui: stop the game selector reporting systems with no roms as missing files.
  • ui: when launching systems with mandatory carts, either from command line or from the game selector, prompt the user with the file manager menu so that he can mount a game where needed, instead of killing emulation with an error.
  • ui: improved File Manager so that attempts to launch softlist entries without having the necessary files don't kill emulation but simply display a message to the user.
  • hikaru.c: added protection key for sgnascar
  • ui: fixed bug where software items that shall create new image devices (e.g., passthru carts) or new slot options, failed to do so when loaded through the File Manager in the internal UI.
  • Fixed non-terrain colors in Top Landing (also fixed out-of-bounds palette crash bug in it)
  • Emergency Call Ambulance, Daytona USA 2, L.A. Machineguns, Magical Truck Adventure, Virtual On 2 protection keys
  • SDL keeps adding SDL_HINTs with every patch release.
  • nbajamex: Implemented ROM banking, game coins up and is playable.
  • core: Add per-game parameters
  • Solaris 11 build support.
  • replace 'discof' dump with a new one
  • added preliminary emulation of video screen on Caveman (Exidy Pinball)
  • updated funkball.c to use intelfsh.c for Flash Rom handling, making use of bankdev to provide a virtual space in which they map

Updates to SEGA 315-5881 encryption / compression device emulation:

  • update algorithm based on based on findings from Virtua Striker 2 '98
  • correctly hooked up chip in ST-V, Model 2 and Model 3 drivers
  • added support for multiple blocks in encrypted streams
  • added support for different height/widths of compressed data steams
  • found keys for many games allowing for per-game simulations to be removed and fixing badly decompressed graphics in several games
  • found some correlation between keys and Sega part numbers

updates to the Sega 315-5838 / 317-0029 compression device:

  • Documented 315-5838 as the Decathlete protection chip
  • Identified 317-0029 (Dead of Alive) as another version of the same thing based on information from Guru
  • Split 'decathlt' handling from stv.c and made into a device, moved the 'doa' simulation from model2.c in there too (preliminary, preparation to merge code)
  • No functional improvements at this time, just refactoring.

i386: sse opcodes improvements:

  • add opcodes MOVHLPS MOVLHPS
  • safer implementation of PACKUSWB PACKSSDW SHUFPS UNPCKLPS UNPCKHPS
  • The safer implementation is needed in cases where the source and destination registers are the same.

New games added or promoted from NOT_WORKING status:

  • Star Trek (Sidam, Head On hardware)
  • Endless Riches
  • Pop'n Music 3 (ver JA-A)
  • Come Back Toto
  • NBA Jam Extreme
  • Final Fight Revenge
  • Player's Edge Plus (PS0366) Double Diamond Deluxe Slots
  • Player's Edge Plus (PS0372) Double Diamond Deluxe Slots
  • Player's Edge Plus (PS0373) Double Diamond Deluxe Slots

New clones added:

  • Over Drive (set 2)
  • Over Drive (set 3)
  • Dungeons & Dragons: Shadow over Mystara (Asia 960208)
  • Black Widow (prototype)
  • Player's Edge Plus (PP0038) Standard Draw Poker
  • Player's Edge Plus (PP0116) Standard Draw Poker (Mirage)
  • Adventure Quiz Capcom World 2 (Japan 920611, B-Board 90629B-3, no battery)

New games marked as GAME_NOT_WORKING:

  • Shakatto Tambourine (Rev B) (GDS-0002B)
  • Space Train
  • Missile-X [TTL]

What's New in version 0.140b:

  • Bug Fix: [Crash/Freeze] nibbler and clones: Mame crashes after pressing OK (Aaron Giles)
  • Bug Fix: [Color/Palette] blandia, blandiap: Tilemap colors issue. (Pierpaolo Prazzoli)
  • Bug Fix: [Color/Palette] blandia, blandiap: Incorrect colors (Pierpaolo Prazzoli)
  • Bug Fix: [Misc.] SDLMAME for Windows does not work unless you use -window (couriersud)
  • Bug Fix: [Crash/Freeze] cabal, cabala, cabalbl2, cabalus, cabalus2, tharrier, tharrierj: memory_set_bank called for unknown bank 'bank1' (hap)
  • Bug Fix: [Misc.] hydrthnd: SHA1 of CHD reported incorrectly. (David Haywood)
  • Bug Fix: [Graphics] arabian: Missing bird at top of the screen. (Phil Bennett)

What's New in version 0.139b:

  • BugFix: [Crash/Freeze] Atomiswave-based games in naomi.c: Game gets stuck in boot process. (Aaron Giles)
  • BugFix: [Documentation] samsh5sp & clones: according to title, year is 2004 not 2003 (moa)
  • BugFix: [Crash/Freeze] -burnin causes crash in vector games (Atari Ace)
  • BugFix: [Multisession] a51site4: Hang after loading via internal UI (multisession) (Atari Ace)

What's New in version 0.138b:

  • 03683: [Crash/Freeze] topgunnr: Crashes MAME after INSERT COIN/GAME START (hap)
  • 02878: [Speed] simpsons and clones: Vertical refresh rate (hap)
  • 03273: [Original Reference] brubber, bnj, caractn: Incorrect screen resolution for Burnin' Rubber and clones (hap)
  • 03492: [Crash/Freeze] hunchbkg: Does not boot (couriersud)
  • 03657: [Crash/Freeze] All sets in maxaflex.c: Random crashes (Firewave)
  • 03765: [Crash/Freeze] qdrmfgp2: ASSERT after OK (hap)
  • 03823: [Color/Palette] pc_miket: Bad colours (Alex Jackson)
  • 03047: [Graphics] elevator, elevatorb: Some graphics on the escalators shift when you ride on them (hap)
  • 03628: [Graphics] alpine: Red point on the title screen (M.A.S.H.)
  • 03033: [Graphics] vendetta: Sprite priority problem in the 3rd stage (hap)
  • 03647: [Graphics] All games in vendetta.c: Graphical error in the intro scene of the game. (hap)
  • 03834: [Sound] qtheater: No sound (hap)
  • 03830: [Crash/Freeze] All sets in harddriv.c: Message: Duplicate save state registration entry (DSP32C/dsp32/0/cpustate->pin) (Tafoid)
  • 00390: [DIP/Input] spaceftr: does not allow you to turn to the right. (hap)