Page 1 of 1

MAMEinfo 0.288GIT (10th Apr)

Posted: Fri Apr 10, 2026 7:30 pm
by MASH
MAMEINFO.DAT

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

* Added Source/Listinfo changes

* Newest Bugs (10th Apr)

* Added/Reorganized 'Recommended Games'

* Fixed Mameinfo.dat infos




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

MAME Testers at: https://mametesters.org/view_all_set.ph ... ESC&type=2

Ashura-X's Nightly MAME builds: https://ashura-x.github.io/ashurax.github.io/

Recent MAME builds: https://github.com/mamedev/mame/actions
('Sign in' + Click on 'CI (Windows)' and then on a MAME post with a green check mark to download the mame-windows-gcc-XXXXXXXXXXXXXXX file)



<DIV style="MARGIN: 5px 2px 20px">
<DIV class=smallfont style="MARGIN-BOTTOM: 2px"></DIV><PRE class=alt2 style="BORDER-BOTTOM: 1px inset; BORDER-LEFT: 1px inset; BORDER-RIGHT: 1px inset; BORDER-TOP: 1px inset; HEIGHT: 450px; MARGIN: 0px; overflow:auto; PADDING-BOTTOM: 25px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; PADDING-TOP: 6px; WIDTH: 980px"><DIV dir=ltr style="TEXT-ALIGN: left">
<DIV style="width:16500px;">0.288GIT

</FONT></DIV></PRE></DIV>


"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." ;)


<IMG src="http://mameinfo.mameworld.info/pics/doggy.jpg">






0.288GIT

- New games: Adventure Canoe and Mahjong Dai Chuuka Ken (Japan, P830 006A-005)
- New Non-Working games: The Great Hongyun Shu 1996 (Conny bootleg of Mega Drive version), International Superstar Soccer Deluxe (SNES bootleg) and Mali Saiche
- New clones: Cuty Line Limited (ver.1.30, CLLJ, set 1), Cuty Line Limited (ver.1.30, CLLJ, set 2), El Dorado (Dyna D9101 HW, V1.2D), F-1 Dream (set 1), Fighting Vipers (Revision A), Mahjong Dai Chuuka Ken (Japan, P830-004A-004), Mahjong Vegas (Japan, set 3), Red Hawk (China & Hong Kong), Super High Impact (rev LA2 10/22/91), Tiger Road (US bootleg, set 2) and Trivia ? Whiz (6221-00, Original rev question ROMs)
- New drivers: dyna_dc4000.cpp
- New devices: cmi8738, cs4281, kbd_type2_hle, pc6022, polepos_wsg, smbus_pipc, sprite013, vt82c596_acpi, vt82c596b_acpi, vt82c596b_isa, vt82c691_bridge, vt82c691_host, w83877tf and ymf740c
- CPU
. Dynamic Re-Compiling: Removed i686 recompiler back-end. Without a practical way to make Windows i686 builds, it's just going to rot. Also, x86-64 is now older than Pac-Man was when MAME was initially created. It's dead on the desktop (cpu\drcbex86.cpp).
. Intel 8051: Changed address space names to resemble those used by Intel's tools (mcs51\i8051.cpp and mcs51\mcs51ops.cpp)
. Intel I386: Added CPUID brand ID for Pentium 3 and 4 (i386\i386.cpp and i386\i486ops.hxx). Avoid arithmetic between different enum types (i386\i386dasm.h).
. Motorola MC68000 (Musashi): Only allow one fault per instruction at a time (m68000\m68kcpu.cpp)
. PowerPC drc: Fixed several errors in the 601 legacy POWER instructions. DOZI: The immediate value needed to be sign-extended, an unsigned comparison was used where signed is correct, and the operation is a subtract, not an add. DOZ: Same errors as DOZI minus the sign extension since there's no immediate involved. ABS/NABS: Fixed the condition register update. MASKIR: Flag update was trashing the result register and CR0 wasn't updated. Also fixed a typo in a comment for DIVWx (code was correct) (powerpc\ppcdrc.cpp).
. Zilog Z86xx: Fixed disassembly of opcode D7 (LD x(r2), r1 - indexed register write). The register nibble roles were swapped and the operand order showed it as a read instead of a write. Both C7 and D7 encode byte 1 the same way (high nibble = r1, low nibble = r2). The only difference is operand order: C7 reads from indexed, D7 writes to indexed. Before: D7 DC 01 disassembles as "LD R12, 01h(R13)". After: D7 DC 01 disassembles as "LD 01h(R12), R13" (z8\z8dasm.cpp).
- SOUND
. MPEG audio: Added m_ prefixes to class variables (sound\mpeg_audio.cpp)
. Sound Interface
. Provide an explicit constructor (osd\interface\audio.h). Removed unused function declarations (emu\sound.h). Removed CoreAudio options that no longer do anything (lib\osdobj_common.cpp).
. Crossfade abuffer on overrun. Update abuffer last sample on clear (sound\sound_module.cpp). Removed aueffectutil - it's no longer useful (tools\aueffectutil-Info.plist and tools\aueffectutil.mm).
. Added noexcept specifier for XAudio2 engine callbacks (sound\xaudio2_sound.cpp). Fixed a convergence problem when a rate-adaptive stream is not connected (emu\sound.cpp). Fixes (MESS) Yamaha PSR-7x/PSS-6/11/12 freeze MAME at start (ID 09429).
. Yamaha YMZ770/YMZ774: Don't apply next prepared phrase volume/panning before current block finished. Fixes a burst of white static noise occurs in Pink Sweets, when certain voice clips play (ID 09408). Struct savestate issue (sound\ymz770.cpp).
- DEVICE
. AT28C16 2Kx8 EEPROM: Small cleanup to indentation (machine\at28c16.cpp)
. Bus: Addressed unintuitive behavious in a dozen slot devices. With these slots, you'd get no options if you specified a clock frequency, or the default options if you didn't, or in a few cases, you'd get the options if you specified a default (even nullptr) or no options otherwise. It's completely unintuitive. This pattern shouldn't be allowed to creep back in.
. DECO 104/146 Protection: Cleaned up code. Made fixed configuration constructor parameters. Suppress side effects for debugger reads properly. Made member variables private, reduced unnecessary includes. Use m_ prefix for member variables, use explicitly sized integers for values that are saved. Use logmacro.h for configurable logging. Use BIT helper to extract individual bits. Fixed descramble input.
. Floppy: Allow specifying explicit start and end sectors when getting PC MFM track data. Ensoniq VFX and EPS family floppies use 10 sectors per track, starting at sector 0 rather than the more common sector 1. The code in 'esq16_dsk.cpp' handles this when loading floppy images, but not when saving them. This attempts to fix this in a way that is not only specific to Ensoniq's floppy images, but to possibly other future ones as well. In 'flopimg.cpp', allow specifying explicit start and end sectors when getting PC MFM track data. In 'esq16_dsk.cpp', use this to explicitly specifying sectors 0 to 9 when getting the track data to save (formats\flopimg.cpp and formats\esq16_dsk.cpp).
. H8 Serial Communications Interface: Added TODO note. Correct m_ssr_read logic (h8\h8_sci.cpp).
. Intel 8251 USART: Sync mode fixes: Fixed parity handling for SYNC mode. Send sync characters when TX empty. Small cleanup (machine\i8251.cpp).
. Namco C123 (4x + 2x Tilemaps), Namco C169 (ROZ) and Namco 186/187 or C355/187 (sprites): Use device_delegate for callbacks. Added default behaviour when callbacks are unset (just copy directly from RAM).
. Namco C45 Road: Use .m for address map instead trampolines. Removed device_memory_interface related stuff (not needed due to above). Made some variables const, use util::sext for sign extension. Reduced literal tag usage (namco\namco_c45road.cpp).
. Namco WSG: Use device_memory_interface for waveform memory, allow config per hardware (ex: RAM in 20pacgal.cpp). Split Pole Position WSG into separate device. Added notes for polepos panning. Correct polepos sound device type. Added address map for common 15XX/CUS30 interface. Removed unnecessary configuration, use templated base class instead (also packed flag). Fixed mixing. Use logmacro.h for logging, reduced preprocessor macros and use references rather than pointers. Split device state for per-hardware differences. Fixed allocated size for sound register area. Made some variables const. Correct 20pacgal sound device type (sound\namco.cpp).
. PC LPT: Added PS/2 bidirectional mode support (machine\pc_lpt.cpp)
. PCI: Set HCHalted on cleared Run/Stop bit (machine\pci-usb.cpp)
. SCSI Hard Disk: Allow only lun=0 for test unit ready (nscsi\hd.cpp)
. SiS 630 Host-to-PCI Bridge: Removed debug_break on smiact trigger (machine\sis630_host.cpp)
. Slot device: Cleaned up boilerplate for slot devices
. SiS 6326 AGP/PCI card: Added shifter behaviour on High/True Color depths (pci\sis6326.cpp)
. Slot device: Added special validity check for driver-level slots to prevent image and slot names from colliding (emu\dislot.cpp)
. Via VT82C598MVP "Apollo MVP3" Host: Work around SMI mapping for '691 (machine\vt82c598mvp.cpp)
. VT82C586B: Rename to '596 and implement actual '596B (machine\vt82c586b_acpi.cpp)
. Z80 SCC Channel: Fixed external clock source selection and start bit timing (machine\z80scc.cpp)
. Zilog Z80 DMA Controller: Updated RDY immediately but defer the side effects. Fixes (MESS) abc1600 floppy write, does not seem to break x1turbo40. Fixed counter state returning natural value in (MESS) ZX Spectrum Next mode (machine\z80dma.cpp).
- atarig42.cpp and atarigx2.cpp: Optimized tilemap drawing. Note: tileinfo.category value for playfield tilemap is controlled by overall bank 0 it can be optimized to single tilemap draw with variable priority value controlled at bank.
- bogeyman.cpp, matmania.cpp, mystston.cpp, ssozumo.cpp and tagteam.cpp: Added TODO note about vcount timing
- cave.cpp: Made 013 sprite generator a separated device (previously in atlus\cave_v.cpp) (atlus\sprite013.cpp). Suppress side effects for debugger reads. Use single-pass sprite drawing. Cleaned up code.
- cps1/2.cpp, cps1bl_5205.cpp, cps1bl_pic.cpp, fcrash.cpp and kenseim.cpp: Cleanup. Reduced duplication, literal tag usage and run-time tag lookups. Make some variables const and reduced preprocessor macrso. Added notes and updated file names in comments. Use device_post_load for post load function. Fixed debugger and save state issues and improved logging. Use BIT helper to extract individual bits. Mark ROMs not dumped from the same PCB as bad. Use snake_case function and variable member names
- dassault.cpp and rohga.cpp: Removed unnecessary decocomn.cpp (DECO Common Video Functions) dependency. Moved alt sprite format config into machine_config. Fixed Hangzo ROM region size (main CPU ROM is ~1MB (only first 1MB is mapped at hotb_base_map) and no second "oki1" bank). Reduced unused arguments in dassault.cpp.
- deco32.cpp: Added notes of sprite flicker
- dyna_dc4000.cpp: Moved DC4000 based games (aladdin, aladdina, cmast92, cmast92a, eldoradd, eldoraddo, eldoraddob, eldoraddoc and eldoraddod) from goldstar.cpp to separate driver (skeleton\dyna_dc4000.cpp).
- goldstar.cpp: Some minor cleanups. Fixed graphics banks/ROM banking for clone Tetris + Cherry Master (+K, Canada Version, encrypted) and added technical notes. The program is partially decrypted and needs more work. Added bipolar PROMs banking for better colors (still imperfect).
- liberate.cpp: Use a memory_view for the overlaid bank. Fixes clone 'Pro Sports - Bowling, Tennis, and Golf (USA)' internally crashed in attract mode after 95 seconds (ID 09431).
- matmania.cpp: Added screen raw params, invert vblank flag and correct soundcpu clock and NMI timing.
- namcos10.cpp: Added the 'Service Mode' DIP switch to Gamshara and Point Blank 3
- namcos22.cpp: Do disabled textures pen a bit differently. Assume disabled textures pen is 15bit. OR texture color with high bits of cz_adjust (namco\namcos22_v.cpp).
- namcos86.cpp: Tighter quantum. Fixes clone Rolling Thunder (oldest) watchdog bites and game resets itself (ID 09430).
- rawthrillspc.cpp: BIOS 1 is 1.0.4, not 1.0.3.
- tagteam.cpp: 16 (not 17) interrupts per frame according to PCB videos. Removed RES_NET_AMP_EMITTER from preliminary color resnet.
- taitosj.cpp: Small cleanup to input ports. Fixed array OOB access on sprite bitmap. Fixed nomcu ram range (adcanoe test mode). Set screen VIDEO_ALWAYS_UPDATE.
- taitowlf.cpp: Hookup Super I/O. Base implementation of a Winbond W83877TF Super I/O (machine\w83877tf.cpp).
- tigeroad.cpp
. Measured video timing and MCU freq. Added manual sprite DMA trigger and irq4. Correct objram range. Removed m_has_coinlock variable.
. Improved F-1 Dream soundlatch timing. Prevent scheduler issue after halting maincpu.
- Ace Driver: Racing Evolution: Fixed name entry screen palette issues
- Bionic Commando: Assume same video timing as tigeroad. Prevent scheduler issue after halting maincpu. Correct objram range. Assume interrupt timing is same as f1dream hw (no change) and coinlock in service mode is deliberate.
- Bogey Manor: Added scanline timer
- Cube Quest: Removed DISK_IMAGE_READONLY_OPTIONAL. Laserdisc is supposed to be optional afterall. Added conf switch to disable Laserdisc.
- Dream Hold: Correct GFX decode/tilemaps. Avoided lockup. Added preliminary inputs and sound.
- Ghosts'n Goblins: Makaimura (Japan) is an older version (has more bugs than rev b/g), so it's probably rev a. Only first japan revision (makaimur) has the debug dipsw (invincibility).
- Happy Planet: Added DX-101 device. I don't think DX-102 is part of video hardware. X1-010 ROM is possibly bankswitched, bank method is similar as seta\seta2.cpp. Hookup vblank irq and added inputs and sound. Fixed bitplane order and refine visible area.
- I, Robot: Cleanups and updates: Use logmacro.h for logging. Suppress side effects for debugger reads. Reduced literal tag usage and runtime tag lookups. Use configured banking. Use tilemap.h for text layer. Fixed save state support. Cleaned up code. Fixed ROM region sizes.
- Mobile Suit Gundam EX Revue: Demoted game as MACHINE_IMPERFECT_TIMING. It has overall timing issues and also displays a black screen when the flip screen DIP switch is on.
- Mysterious Stones: Added TODO note, vblank flag was wrong way around here too (eg. it started writing gfx at the start of active display area instead of at start of vblank). Assume it has 16 interrupts per frame.
- Neo Mania: Hookup inputs (centronics\neomania_adapter.cpp)
- Octopussy: Octopussy is not a Master Crane clone
- Rally X / New Rally X: Added hyphen to title (ID 09422)
- Rampart: Correction to P3 buttons
- Sengoku no Jieitai: Increased Z80 clock. Fixes start music too low-pitched and slow (ID 09416).
- Slotters Club: Redumped YMZ280B sound ROM
- Splatterhouse: Removed space in title (ID 09421)
- Syusse Oozumou: Added scanline timer from tagteam/matmania, also invert vblank flag in this driver too (similar inactive crowd bug as matmania).
- Thunder Ceptor: Use bool for Boolean variables, made some variables const. Reduced literal tag usage. Use bufsprite.h for buffered sprite RAM. Fixed save state issues.
- Description changes of Cuty Line Limited (ver.1.30, CLLB), Danger Track (bootleg of Rally-X), Dream Hold, F-1 Dream (set 2), El Dorado (Dyna D9101 HW, V1.4D), El Dorado (Dyna D9101 HW, V1.5U, Dyna/Grayhound), El Dorado (Dyna D9105 HW, V1.1J), El Dorado (Dyna D9105 HW, V1.1TA), El Dorado (Dyna D9105 HW, V1.1U), El Dorado (Dyna D9105 HW, V2.0D), El Dorado (Dyna D9106 HW, V5.1DR), Happy Planet (Japan), Makaimura (Japan revision A?), Mysterious Stones: Dr. John's Adventure, Mysterious Stones: Dr. Kick in Adventure, Mysterious Stones: Dr. Kick in Adventure (Itisa PCB), New Rally-X, New Rally-X (bootleg?), Rally-X, Rally-X (32k Ver.?), Rally-X (Midway), Rally-X (Model Racing bootleg), Rally-X (Tecnidiver bootleg), Rally-X (Video Game bootleg), Splatterhouse (Japan, SH1), Splatterhouse (World, new version (SH3)), Splatterhouse (World, old version (SH2)), Tiger Road (US bootleg, set 1), Trivia ? Whiz (6221-00, Rev A question ROMs), Trivia ? Whiz (6221-03, U5-0, Rev B question ROMs), Trivia ? Whiz Edition 2 (6221-05, Original rev Sex trivia ROMs) and Trivia ? Whiz Edition 2 (6221-05, Rev A question ROMs).
- Fixed rom names in royalmah.cpp
- Renamed (f1dream) to (f1dreama), (shimpact) to (shimpactl1), (trvwza) to (trvwzs) and (trvwzb) to (trvwza).
- Dipswitch fixes in gng.cpp, namcos10.cpp and sg_vga.cpp
- MAME
. VIDEO RENDERING SYSTEM: Removed Altivec/VMX bilinear filtering implementation. PowerPC on desktop is dead (video\rgbutil.cpp).
. DEVICES
. Allow source and manufacturer strings to be deduplicated. This increases coupling between the "traits" classes generated for driver/device definitions and the device type implementation class, but it noticeably reduces static data size for MAME as a whole (emu\device.h and emu\gamedrv.h).
. Take std::string_view tag in constructor (emu\device.cpp)
. UI/OSD
. Removed misguided qualifiers (osd\osdsync.cpp). UTF-8 strings will use a distinct character type (ui\devopt.cpp). Added pattern explainations for -listbios (mame\clifront.cpp).
. Fixed potential crash in Video Options menu on Windows (ui\submenu.cpp)
. INPUT: Support SDL3 (input\input_dinput.cpp)
. 3RDPARTY: Sync AsmJit with upstream version 1.21 (3rdparty\asmjit). Sync GENie with upstream 1196 (3rdparty\genie).
. Avoid use of volatile assignement result as value (emu\validity.cpp)
. Save state: Cleaned up interface for reporting error messages (emu\save.cpp)
. Avoid arithmetic between different enum types (mame\infoxml.cpp)
. Default-construct XML parser options (mame\cheat.cpp)
- SDLMAME/SDL3
. Pump CF run loop before enumerating game controllers on MacOS. On MacOS, SDL3's GCController backend discovers USB game controllers asynchronously through the Core Foundation run loop. Without giving the run loop time to process, USB controllers (e.g. Xbox Series X/S) are not detected during initial enumeration (input\input_sdl3.cpp).
. Process events after raising window on macOS to ensure input focus. On macOS, the window may not have acquired input focus by the time SDL_RaiseWindow returns. Pumping events after raising ensures the FOCUS_GAINED event is dequeued and m_focus_window is set before the input modules start polling, preventing the intermittent loss of keyboard and mouse input on startup. Fixes GitHub #10612 (sdl/video.cpp and sdl3/video.cpp).
. SDL3 compile again on MacOS with pre-3.4.0 and a minor cleanup (input\input_sdl3.cpp and sdl3\sdlmain.cpp). Fixed linking on Windows with static SDL3.
- Compiling
. Switched language standard to C++20 and bumped compiler requirement to GCC 11. Hackery to allow UTF-8 strings as well as plain strings: Allow char8_t for names in field configuration helper (emu\ioport.h). Allow char8_t for descriptions and manufacturers (emu\device.h and emu\gamedrv.h). Allow char8_t message input (util\language.h). Allow char8_t format and string arguments with char output (util\strformat.h). Deal with UTF-8 strings as a distinct type (ui\videoopt.cpp).
. Fixed things C++20 doesn't allow
. Deal with UTF-8 strings as a distint type (ui\info.cpp, imagedev\cassette.cpp)
. Avoid arithmetic between different enum types (ui\inputmap.cpp, debugger\qt\dasmwindow.cpp, debugger\qt\mainwindow.cpp, sound\coreaudio_sound.cpp, cpu\drcbec.cpp, mit\tx0_v.cpp, konami\3dom2.cpp, machine\mc68328.cpp, cpu\mips\mips1.cpp, cpu\mips\r4000.cpp). Avoid arithmetic between enum and floating point (dec\pdp1.cpp, konami\firebeat.cpp, mit\tx0.cpp, sound\lc7535.cpp and sound\spkrdev.cpp)
. Avoid comparing enum to floatint point (sound\discrete.h). Fixed deprecated uses of volatile variables (gaelco\gaelco3d_m.cpp). Don't use UTF-8 qualifier on pure ASCII strings, just assume char is ASCII-like (ui\toolbar.ipp). Provide an explicit constructor (osd\interface\audio.h). Fixed uninitialised class member warning (util\server_http_impl.hpp).
. Eliminated many temporary std::string objects. Also updated compiling documentation. Mentioned the possibility to use the x86-64 clang/libc++/ucrt environment with MSYS2 on Windows. Removed link to tools at mamedev.org - it's trivially easy to get an up-to-date MSYS2 environment by following the instructions (initialsetup\compilingmame.rst).
. Got rid of another wannabe std::span (mame\luaengine_debug.cpp). Fixed another C++20 thing that apparently only breaks with some compiler/OS/Qt version combinations (qt\deviceinformationwindow.cpp).
. Added support for building with MSYS2 CLANG64 with less fuss (makefile). Updated ClangCL build settings to C++20 (scripts\genie.lua).
. Cleaned up some more stuff to prepare for 64-bit offs_t
. Move build system adjusttment and fixes: Bumped minimum clang version to 13 - clang 12 is just too buggy. Assume Qt 6 will be used, dropped Qt 5 support. Fixed finding Qt headers on Fedora and hopefully other distros. Always use static SDL2 on Windows.
. Removed support for SysV operating systems. They're dead on the desktop (file\posixptty.cpp, sdl\sdlprefix.h and sdl3\sdlprefix.h).
. Removed outdated LUA compatibility macros. They weren't doing anything sincewe updated to LUA 5.4 (the compatibility options changed, but we just left the old macros in place, which no longer had any effect) (scripts\genie.lua, scripts\src\3rdparty.lua, scripts\src\tools.lua, scripts\toolchain.lua).
. Target Windows 10 API. Removed MODERN_WIN_API flag. Retire superseded Intel C++ Compiler target.
. Added support for VS2026: Local fix for GENie resource include directory bug, sent upstream as bkaradzic/GENie#572. Local fix to disable broken command line escaping and to use MPARAM instead of hard-coded -m64.
. Got rid of MAME_DELEGATE_DIFFERENT_MEMBER_ABI hack. This was supposed to allow calling i686 "thiscall" member functions viaa free function pointer. It had been disabled for years as it stopped working in GCC. Simply having the code present breaks compiling with Clang 22.1 even when it isn't enabled (util\delegate.h).
. Switch GitHub Actions Windows x86-64 workflows from MSVCRT to UCRT (github\workflows\ci-windows.yml and makefile). Don't generate errors for format warnings with GCC/UCRT (scripts\src\3rdparty.lua).
. Removed unused member variables (netdev\pcap.cpp)
. Added ATTR_COLD pass to PCI sound cards
. Fixed errors linking jedutil and romcmp on newer Linux (src\tools.lua)
- Debugger
. Added Edit menu with clipboard shortcuts. The macOS Cocoa debugger only adds Debug and Run menus to the menu bar, so standard Cmd+X/C/V shortcuts are never routed through the responder chain to the command input NSTextField. Add an Edit menu with Cut, Copy, and Paste items to enable clipboard operations (debugger\debugosx.mm).
. Fixed Qt debugger build on Windows with Clang. Qt provides inline definitions of dllimport functions, which causes a warning. There are too many of them to practically leave the warning enabled for this module (osd\modules.lua). It's no longer possible to get a working Qt 5 setup with MSYS2, and there's no 32-bit Qt 6 package. Updated docs to reflect this (docs\source\initialsetup\compilingmame.rst). Fixed build with Qt < 6.6 (qt\debuggerview.cpp). Fixed build with Qt 6 on AArch64 (debugger\debugqt.cpp).

-