Mameinfo.dat

What's New:

- New games: Burger Kids (Japan)
- New Working games: Gamshara (20020912A / 10021 Ver.A), Golgo 13: Juusei no Requiem (Japan, GLT1 VER.A), Gunbalina (Japan, GNN1 Ver.A), Point Blank 3 (World, GNN2 Ver.A), Pop'n Music 4, Pop'n Music 5, Pop'n Music 6, Pop'n Music 7, Pop'n Music 8, Pop'n Music Animelo (license expired), Pop'n Music Mickey Tunes, Pop'n Music Mickey Tunes!, Seishun-Quiz Colorful High School (CHS1 Ver.A) and Tsukkomi Yousei Gips Nice Tsukkomi (NTK1 Ver.A)
- New Non-Working games: Ace Driver 3: Final Turn, Bolsa Internacional (euro), Isshoni Wanwan Waiwai Puppy 2008, Poker Spirit, Pump It Up: The 1st Dance Floor, Taiko no Tatsujin 11 (T111001-NA-A) and Victory Shoot
- New clones: Galaxian III (bootleg of Galaxian), GX Part 2 (Galaxian hack), Gyakuten!! Puzzle Bancho (Japan, set 1), Jolly Game (V1, Otti Karl logo), Jolly Joker (original program, interleaved GFX, Otti Karl logo, set 1), Jolly Joker (original program, interleaved GFX, Otti Karl logo, set 2), Karate Champ (US, 2 players), Master Crane (set 2), Mega Card (Ver.0053, encrypted), Nandemo Seal Iinkai (ver 1.3), Novo Play (V3.3H), Novo Play (V6.2H), Pop'n Music Animelo, Pop'n Music Animelo 2, Street Fighter II': Champion Edition (World 920803) and WWF Superstars (bootleg with 2xYM2203)


- New AGEMAME games: Kung Fu Pounda and Let's Get Kraken
- New PinMAME games: Zankor (TMS5220 Italian speech)
- Removed games: DrumMania 9th Mix eAmusement (G*D09 VER. JCA), DrumMania 10th Mix eAmusement (G*D40 VER. JCA), Evil Night (ver EAA), Guitar Freaks 10th Mix eAmusement (G*D10 VER. JBA), Guitar Freaks 11th Mix eAmusement (G*D39 VER. JBA), Percussion Freaks 9th Mix eAmusement (G*D09 VER. ABA) and Percussion Freaks 10th Mix eAmusement (G*D40 VER. ACA)
- New drivers: bolsaint.cpp, pkspirit.cpp, pluto6.cpp and vicshoot.cpp
- New devices: bt479, cp2024, ds1643, dvdrom, dvdrom_fixed, dvdrom_image, fdc37m707, gdrom_image, i82371eb_acpi, i82371eb_ide, i82371eb_isa, i82371eb_usb, i82443bx_bridge, i82443bx_host, isa16_oksan_lpc, isa16_oksan_rom_disk, isa_ibm_speech, lc82310, nn71003f, ns10_type2_decrypter_nonlinear, ppc740, ppc750, r5900be, ss9602, ss9802, tc9223, votrsc01 and zr36110
- CPU
. ES5510: Avoid calling DESCRIBE_INSTR when not verbose-logging
. IBM PowerPC 4xx/6xx: Added 740 and 750 models to give the correct IDs. The 740/750 extended TLB is not yet supported (powerpc\ppc.h and ppccom.cpp)
. Intel I386: Use logmacro.h granular logging (i386\i386.cpp)
. Hitachi HD6303R: Fixed HD6303R to use an internal map and removed internal-only handlers from associated drivers (m6800\m6801.cpp).
. MCS-51: Implemented serial input/output as bit stream (mcs51\mcs51.cpp)
. MIDI: Fixed error condition handling so MIDI files can be loaded again (imagedev\midiin.cpp)
. MIPS-I: Fixed address translation (mips\mips1.cpp)
. MIPS-III
. Fixed MIPS3 PRID. Report proper fcr0 PRID (same as CPU PRID in most cases) (mips\mips3.cpp).
. Bumped major rev of R4600 PRID to 2 (original R4600 was too problematic so almost all systems are shipped with R4600 rev 2.0) (mips\mips3com.cpp)
. Motorola MC6809: Set V flag on XDEC (m6809\m6809.lst)
. NEC V810: Track command 48h just plays track when TNO start == TNO end. Fixed redbook silent regression with konamigv.cpp (machine\t10mmc.cpp). Make a little les chatty (machine\t10mmc.cpp).
. Zilog Z80: Fixed incorrect cycle counts when custom cycle tables are used (z80\z80.cpp). Added support for variants with address translation and implemented Z84C015 chip selects.
. Zilog Z80180: Fixed cycle timings for branches not taken (one operand byte is always read) (z180\z180ops.h)
- SOUND
. CD/DA: Modernize a little (sound\cdda.cpp)
. Ensoniq ES5503: Support sync and AM modes and the last oscillator volume bug
. MSM5232: Revise caps and resistors values. Use correct attack/decay time nominal value when the lower 3 bits of attack/decay time data are 0x6 or 0x7 (sound\msm5232.cpp). Fixes MSM5232 tone duration is longer in MAME (ID 04567).
. NEC uPD7759: Correct polarity of uPD7759 ST line writes (88games.cpp, combatsc.cpp, mainevt.cpp, tmnt.cpp and twin16.cpp)
. PlayStation SPU: Don't explode when the reverb parameters couldn't be found after a save state (sound\spu.cpp)
. Sound Interface: Made -volume in source file INI or higher priority context take precedence over volume read from CFG file (emu\sound.cpp). This matches behaviour of -bgfx_screen_chains.
. Votrax SC-01/SC-01-A: Added support for the older Votrax SC-01 chip (Gorf and Wizard of Wor). Currently only used by Bally Astrocade-derived arcade hardware. All other devices remain using the Votrax SC-01-A.
. Yamaha AICA: Fixed EXTS[1] routing (sound\aica.cpp)
- DEVICE
. ATAPI CD/DVD-ROM: Make the dvdrom drives be dvdroms (ata\atapicdr.cpp). Set CDDA image on device reset (ata\atapicdr.cpp and scsi\scsicd.cpp).
. Brooktree Bt47x: Added Bt479 1024 Color RAMDAC device (video\bt47x.cpp)
. Dallas DS2430A 1-Wire EEPROM: Silence logging (machine\ds2430a.cpp)
. DS1643 Nonvolatile Timekeeping RAM: Added Dallas DS1643, a clone of the STMicro M48T58 (machine\timekpr.cpp).
. GD-ROM: Fixed READ_TOC command. Improved logging. Added redbook playback & repeat and basic CD status. Fixed loopchk Maker/Model identify ATA command 0104. Flip is_ready() to true, fixes several hangs (cfr. hash\dc.xml).
. MagicEyes VRender0 Video Engine: More accurate VRender0 pipeline inner workings, fixes 'Donggul Donggul Haerong' split screen.
. NEC uPD7810: Added support for externally clocked serial mode
. Philips CDD2000 CD-R: Hook up SCSI IRQ (nscsi\cdd2000.cpp)
. Pseudo terminal: Copied flow control code from bus\rs232\null_modem.cpp (bus\rs232\pty.cpp)
. Serial interface: Added machine time to bit logging messages (emu\diserial.cpp)
. SMBus interface: Make map public so it can be reused by i82371eb_acpi (would otherwise fail mapping to the intended HW) (machine\pci-smbus.h)
- aleck64.cpp: Minor cleanups (nintendo\n64.cpp/h). Re-enable option for -drc. Implemented interlace mode (nintendo\n64_v.cpp).
- astrocde.cpp
. Added support for the older Votrax SC-01 chip (Gorf and Wizard of Wor)
. Eliminated deprecated use of PORT_RESET for trackball inputs (Demons & Dragons and Extra Bases)
- chihiro.cpp: Worked around another GCC 13.1 error (shared\xbox_nv2a.cpp)
- comebaby.cpp, midqslvr.cpp and xtom3d.cpp
. Initial work towards i440bx chipset. Implemented stubs for i82443bx_host and i82371eb PCI devices. Hook up base PCI stubs.
. Make map public so it can be reused by i82371eb_acpi (would otherwise fail mapping to the intended HW) (machine\pci-smbus.h)
. Preliminary implementation of Oksan ROM DISK ISA card to X Tom 3D
- cps1.cpp: Documentation update for clones Chiki Chiki Boys (Japan 900619) and Nemo (Japan 901120)
- cps3.cpp: Fixed CD-ROM detection
- crystal.cpp: More accurate VRender0 pipeline inner workings (video\vrender0.cpp), fixes 'Donggul Donggul Haerong' split screen.
- cubo.cpp: Fixed regression crash (machine\akiko.cpp; Cubo CD32 games still don't automount). Fixed the setup.
- cv1k.cpp
. Changed clipping for CV1K games to draw 32 pixels surrounding the visible area. This can be easily seen in Muchi Muchi Pork, which has a VRAM viewer in Special mode (Object Test), which will show 32 px drawn around the visible areas of framebuffers. For most gamers, this wont really matter at all... except for in Muchi Muchi Pork, where changing this actually fixes a bug for Rafute. When Bombing with Rafute, the screen background will go wavy in a sine-like pattern. Currently in MAME, the top of screen will show black pixels when this happens. With this fix for clipping, the background will instead be visible correctly.
. Renamed the "scroll registers" to have it more clear which one of these are actually used as a "scroll register" (or rather offset for drawing), and which one is strictly used for clipping.
- firebeat.cpp
. Target the correct device in the rom regions
. Updated Pop'n Music games to use DVD CHDs. Promoted Pop'n Music 4, Pop'n Music 5, Pop'n Music 6, Pop'n Music 7 and Pop'n Music 8 to working.
. Added new DVD images to Pop'n Music Mickey Tunes and clones Pop'n Music Animelo (license expired), Pop'n Music Animelo 2 (license expired) and Pop'n Music Mickey Tunes!, promoted games to working. Fixed typo (ADC_1 --> ADC_3) (sound\xt446.cpp).
- hng64.cpp: Added ROM banking for network CPU. Improved RAM mapping and figure out where COM20020 would be mapped
- hrdvd.cpp
. Renamed csplayh5.cpp to hrdvd.cpp (High Rate DVD). Fixed the image regions. Make the initial dvdrom test pass.
. Added skeleton driver for Zoran ZR36110 MPEG video decoder. Hook up the MPEG chip.
. Replaced CD-ROMs with DVD images
. Added placeholders for all the chips (machine\tc9223.cpp and sound\nn71003f.cpp), thanks Guru for tracing the PCB.
- kinst.cpp: Correct pixel clock
- konamigv.cpp: Track command 48h just plays track when TNO start == TNO end. Fixed redbook silent regression with konamigv.cpp (machine\t10mmc.cpp). Fixes missing background music in possibly all KonamiGV games (ID 07184).
- konamim2.cpp: Fixed CD-ROM image loading
- kpython.cpp: Fixed CPU endianness and BIOS loading. Changed CPU to PS/2 Emotion Engine.
- kpython2.cpp: Redumped drmnv3's update DVD (data SHA1 matches the older dump) and converted it to CHD with the new createdvd option (hash\kpython2.xml). Updated the cdrom references to dvdrom (interface, diskarea and part names) (hash\kpython2.xml).
- ksys573.cpp: Fixed CD region names and e-amusement CDs. Updated minimp3 to latest source. Added helper class to decode MP3 frame data (sound\mp3_audio.cpp), abstracting away minimp3 from devices. Implemented save states for MP3 decoder. Remove the CDROM drive from games that do not use CD/DVDs.
- lastfght.cpp and subsino2.cpp: Create new device for I/O ports (subsino\subsino_io.cpp)
- maxaflex.cpp: Added pwm_display for 7segs. Fixes the digits don't display correctly (ID 00516)
- mazerbla.cpp: Added ADCs and removed runtime port tag lookups
- megatech.cpp: Swap screens in default view. This fixes the smaller information monitor in the Mega-Tech systems was placed above the main game screen (ID 08612). Fixed some titles in the driver and comments.
- micro3d.cpp: Implemented serial input/output as bit stream (mcs51\mcs51.cpp). Fixes missing music/audio in Micro3D games since MAME 0.153 (ID 05495).
- namcops2.cpp
. Dumped Ace Driver 3: Final Turn and Taiko no Tatsujin 11 (T111001-NA-A)
. Dumped firmware updater CD for Taiko no Tatsujin 7. Redumped 'Taiko no Tatsujin 8' DVD (data SHA1 matches the older dump) and converted it to CHD with the new createdvd option.
- namcos10.cpp
. Clean up constants
. Dumped CDs for taiko3 and taiko5. Added decrypter for taiko3 and taiko5. Factory reset taiko3 and taiko5.
. Promoted games to working: Gamshara (20020912A / 10021 Ver.A) (Redumped Flash ROM at 8E) and Point Blank 3 (World, GNN2 Ver.A) and clone Gunbalina (Japan, GNN1 Ver.A) (Added decrypted Point Blank 3 program code).
. Set unscrambler in machine configuration. This further reduces the places that need to be touched for adding a decryption setup.
. Fixed light gun inputs for Golgo 13: Juusei no Requiem
. Added MP3 decoder support to the MEM(P3) board. Updated 3rdparty\minimp3 to latest source. Added helper class to decode MP3 frame data (sound\mp3_audio.cpp), abstracting away minimp3 from devices. Added basic Sanyo LC82310 MP3 decoder emulation (sound\lc82310.cpp). Implemented save states for MP3 decoder.
. Promoted Golgo 13: Juusei no Requiem (Japan, GLT1 VER.A), Seishun-Quiz Colorful High School (CHS1 Ver.A) and Tsukkomi Yousei Gips Nice Tsukkomi (NTK1 Ver.A) to working
. Added partial decrypter for Point Blank 3 (namco\ns10crypt.cpp). Calibrated light guns for Point Blank 3 and clone Gunbalina (Japan, GNN1 Ver.A).
- namcos23.cpp: Updated Gorgon hardware info
- nss.cpp: Zerofill class variables and get rid of conflict with snes_state::m_wram
- peplus.cpp: Added correct CAPX2352 color PROM (same data as CAPX2346) to pexmp014. Updated comments.
- royalmah.cpp
. Zerofill class variables
. Put decrypted rom of Mahjong Senka (Japan) in its own region. Fixes randomly exits in an unstable manner (ID 08609).
- simpl156.cpp
. Added workram mirror for Osman (needed for truck in final stage)
. Added base memorymap
- stv.cpp: Better split LOG calls to areas of interest (machine\stvcd.cpp)
- subsino.cpp: Renamed subsino_m.cpp/h to subsino_crypt.cpp and don't hardcode region
- system1.cpp: Fixed incorrect Z80 cycle counts when custom cycle tables are used (z80\z80.cpp)
- toaplan2.cpp: Minor documentation updates
- vertigo.cpp: Zerofilled 1 variable
- Alpine Ski: Fixed 'End of Race Time Bonus' dipswitch (ID 08631)
- Bubble Bobble II: Fixed VRAM wrap width (Bubble Symphony platforms). Correct mistake introduced in MAME 0.142u1 (Converted Taito F3 video chip (TC0630FDP) to have a parallelism of 16-bit).
- Chequered Flag: Driver modernization. Use ADC device for analog inputs. Eliminated runtime port tag lookups. Replaced bankdev with memory view. Added start lamp output.
- Demolish Fist and Musapey's Choco Marker: Fixed PowerVR 2 hardlocks MAME emulation when coined up with -drc (sega\powervr2.cpp) (ID 08088)
- Doodle Jump Arcade: Replaced ASUS BIOS with the Compaq one found on the original Raw Thrills machine
- Drag Race: Added raw parameters for screen and correct IRQ timing
- Extreme Downhill: Workaround Extreme Downhill ending crash (ID 08614). TODO: Open bus for unmapped I/O areas? extdwnhl wants to read non-zero at POST for watchdog (?) otherwise will mangle RAM boundaries and fails booting. It also perform a blantantly invalid access during ending, expecting anything that isn't a 0xffff to skip it (A0=0x20434f56, MT08614).
- The FairyLand Story: Revise caps and resistors values (sound\msm5232.cpp). Fixes MSM5232 tone duration is longer in MAME (ID 04567).
- Haunted Castle: Fixed work RAM banking and coin counter mapping. Simplify ram banking.
- Jump Bug: Fixed 'Difficulty' dipswitch (ID 08630)
- Motocross Go!: Fixed bad bit in user1 rom of clone Motocross Go! (Japan, MG1 Ver. A, set 1)
- Primal Rage: Added input definitions for newest version of Primal Rage. The latest 2.3 version has dedicate start buttons. Deal with 'temporary' INPUT_PORT_OVERRIDE_FULLY_NUKES_PREVIOUS still being set.
- Ridge Racer Full Scale: Changed clone Ridge Racer Full Scale (World, RRF2) to a parent set
- Space Gun: Added maximum quantum. Fixes game stutters to about 1 frame per 10 secs (ID 08629)
- Strikers 1945 III: Dumped masked ROMs and PALs for Strikers 1945 III (World) / Strikers 1999 (Japan) (bootleg, set 2)
- Treasure Bonus: Added working sound (replacing nonfunctional ADPCM)
- Tri-Pool: 3-In-One (Casino Tech): Added 3 more buttons and some dipswitches (ID 08613)
- Vulcan Venture: Correct polarity of uPD7759 ST line writes. Fixes different voice when starting Vulcan Venture and clone Gradius II (ID 08628)
- WWF Superstars: Replaced bad dumped rom wwfs47.bin from clone WWF Superstars (bootleg) with rom 3_28.bin from (bootleg with 2xYM2203)
- Fixed rom names in hrdvd.cpp, peplus.cpp, psikyosh.cpp and toaplan2.cpp
- Description changes of Gamshara (20020716A / 10021 Ver.A), Gamshara (20020912A / 10021 Ver.A), GekiToride-Jong Space (10011 Ver.A), Gyakuten!! Puzzle Bancho (Japan, set 2), Mambo A Go-Go (GQA40 VER. JRB, Rental), Master Crane (set 3), Nandemo Seal Iinkai (ver 1.1), Pop'n Music Animelo (license expired), Pop'n Music Animelo 2 (license expired), Tri-Pool: 3-In-One (Casino Tech), Tri-Pool: 3-In-One (Coastal Games) and Zankor (TMS5200 Italian speech)
- Dipswitch fixes in galaxian.cpp, jack.cpp and namcos10.cpp
- Renamed (gamsharaj) to (gamsharao), (mastcranea) to (mastcraneb), (nndmseal) to (nndmseal11), (pbancho) to (pbanchoa), (popnanm) to (popnanma) and (popnanm2) to (popnanm2a)
- MAME
. VIDEO RENDERING SYSTEM
. Raised maximum prescale value to 20 to account for very small LCDs (windows\video.cpp)
. Replaced old MCFG_ references in a warning message with member function names (emu\screen.cpp)
. D3D9: Fixed lack of post-pass application when bloom is disabled. Fixes shadow_mask does not work unless bloom scale is a non-zero value (render\d3d\d3dhlsl.cpp). Always set a default texture at scene start. Fixes pausing a game while in windowed mode causes the screen to flash grey or white (render\drawd3d.cpp).
. BGFX: Removed duplicate scanline_variation setting (bgfx\chains\hlsl.json)
. Really inhibit full screen toggle in debug mode to prevent accidental crashes (mac\video.cpp and sdl\osdsdl.cpp)
. DEVICE: Input line methods can't be called reliably until the device has started, so assert that it has (emu\diexec.h).
. UI
. Don't use facets of destructed locales
. Fixed file menu enable (ui\mainmenu.cpp)
. For an empty media device, look for another device with a mounted software item that has compatible parts before falling back to the file manager. This is useful when mounting a multi-part item via the menus, or for a system like the X68000 with multiple drives where the boot disk remains mounted but another application disk is automatically ejected when you're prompted for the next disk (ui\filemngr.cpp).
. Don't assume mounted images are always from software lists and take the first image mounted from a software list rather than the last (ui\datmenu.cpp). Fixes MAME freezes when inserted an external rom via the File Manager and afterwards you select View External DAT View (ID 08620).
. INPUT
. Made explicit -no{mouse|joystick|lightgun} take precedence over -{mouse|trackball|adstick|paddle}_device etc. from lower priority levels (emu\ioport.cpp).
. Put IPT_ADJUSTER in same class as IPT_CONFIG (emu\ioport.cpp)
. CHD
. Added DVD support. Better abstraction in general and multi-image support in arcade-type drivers. Added extractdvd command (tools\chdman.cpp).
. Fixed initialisation order and refine gdrom support (imagedev\cdromimg.cpp, imagedev\harddriv.cpp, emu\diimage.cpp and emu\image.cpp)
. Executive decision: disk regions used the owner name (e.g., no :image)
. 3rdparty: Re-base Nano SVG on latest upstream (3rdparty\nanosvg). This fixes some issues with abbreviate path commands, gradients and locale sensitivity when parsing percentace-style colours.
. Network: Fixed adapter detection on windows for newer versions of taptun driver (3rdparty\tap-windows6\tap-windows.h and netdev\taptun.cpp)
. Audit: Work around issues when no ROMs are shared with immediate parent. The issue occurred when a system with no ROMs or only bad dumps had an immediate parent with no ROMs in common. This is another thing broken by the attempts to hide "missing" ROM sets from audits (mame\audit.cpp). Fixes (MESS) StrongARM Risc PC does not start from the UI (ID 08625).
. Validate characters in software list names (emu\softlist_dev.cpp)
. Updated to LZMA SDK version 22.01. Updated util\unzip.cpp for latest LZMA SDK.
. Correct CPU type (battlnts.cpp, combatsc.cpp, fastlane.cpp, labyrunr.cpp and lethal.cpp)
. Consolidated drivers in single files (cloak.cpp, cloud9.cpp, copsnrob.cpp, cyberbal.cpp, dragrace.cpp, eprom.cpp, firetrk.cpp, foodf.cpp, gauntlet.cpp, jedi.cpp and mhavoc.cpp)
- VGM player: Changed list description to reflect the nature of the files (hash\vgmplay.xml)
- Compiling
. Support GCC 13.1 / Fedora 38 (-Wno-error=dangling-reference, -Wno-error=dangling-pointer and -Wno-xor-used-as-pow) (scripts\genie.lua)
. Make drivers a little les chatty (m68000\tmp68301.cpp and machine\t10mmc.cpp)
. Added missing #include (modules\lib\osdlib.h)
. Got rid of a bunch of unnecessary simple_list
. Set LinkSupportCircularDependencies for FreeBSD as well as NetBSD (scripts\genie.lua)
- Debugger
. Documented gp command
. Cleaned up logging across the codebase. Converted various logging patterns to use logmacro.h consistently. Removed redefinitions of LOG_GENERAL. Use LOGMASKED in more places.