MASH
Posts: 20
Joined: Tue Jan 06, 2026 8:17 pm

MAMEinfo 0.290GIT (7th Aug)

MAMEINFO.DAT

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

* Added Source/Listinfo changes

* Newest Bugs (7th Aug)

* Added/Reorganized 'Recommended Games'

* Fixed Mameinfo.dat infos




Download at: https://mashinfo.github.io/mameinfo/

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

Ashura-X's Nightly MAME builds: https://ashura.mameworld.info/nightlybuilds/builds.html

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)


0.290GIT

- New Working games: Aracnis (bootleg of Scorpion on Moon Cresta hardware, set 2), 'Centipede / Millipede / Missile Command (rev 1.03)' and 'Centipede / Millipede / Missile Command / Let's Go Bowling (rev 1.62)'
- New Non-Working games: Capriccio Star RS, 'From TV Animation One Piece - Nakama o Tasukero! Dr. Chopper', 'GeGeGe no Kitarou - Taose! Seiyou Youkai Gundan', Mahjong Emperor (Japan, ver. 1.01), Miracle Stadium, Premier Eleven (prototype), Print Club Sony Creative Ver.5 (J 980721 V1.000) and Sugo Rock Spirit
- New clones: Aracnis (bootleg of Scorpion on Moon Cresta hardware, set 3), Karnov (World, rev 5), 'Koi Koi Shimasho - Super Real Hanafuda (E51-00001-A PCB)', Police Trainer (Rev 1.2), Skat TV (S1) and 'unknown 'Space Invaders' gambling game (encrypted, set 3)'
- New drivers: caprstar.cpp
- New devices: amiga_adscsi2000, amiga_adscsi2080, amiga_cybervision64, amiga_dkb3128, saturn_dcc, saturn_vdp2, zorro3 and zorro3_slot
- CPU
. Analog Devices ADSP21062 'Sharc': Simplify execution of rotate instructions (no need to switch on sign). Added macro to force unsigned register readout (sharc\sharcops.hxx).
. ARM: Simplify handling of unaligned reads (arm\arm.cpp)
. IBM PowerPC
. Help performance on PCI PowerMacs with a 68K DRC: * Apple's 68k DRC frequently generates a code sequence, flushes it, and then regenerates the exact same thing at the exact same address. So we now cache small sequences and can restore them without the overhead of a recompile. This required adding some accessors to the 3 DRC backends. * The entire vTLB (a MAME DRC implementation detail, *not* the 603's architectural TLB) was being used as a comparison for deciding to flush a block rather than just the actual mapping. In particular, the access count bits were causing unnecessary recompiles. * The vTLB was also too small: at its original size it covered just 512K of working set. By trial and error stepping through powers of 2, 4096 was found to give the best results running real Mac software. With these changes, pwrmacg3 went from roughly 160,000 block flushes and recompiles per second to 0 when idling at the Mac OS 8.1 Finder. This also smoothed out regular audio breakups on pippin caused by recompile storms and seems to have even sped up a few of the PPC arcade games by a few ticks. Claude Opus 5 assisted with measuring and isolating the performance issues n (powerpc\ppc.h, ppccom.h and ppcdrc.cpp).
. Generate the no FPU exception when MSR[FP] is cleared, and added a temporary opt-in hack for some cache-reliant (MESS) Mac OS 9 behavior. Fixes garbage window backgrounds in the Finder and elsewhere on PowerMacs. Claude Opus 5 assisted with tracking down these issues (powerpc/ppc.h, ppccom.cpp and ppcdrc.cpp).
. Hitachi H8: Use logmacro for verbose logging (h8\h8_timer16.cpp). Minor logging fixes (h8\h8_dma.cpp and h8\h8_sci.cpp). Fixed logerror bug that caused assertion failures in (MESS) jv880 and rd500 (h8\h8_timer16.cpp).
. Motorola MC68030: Fixed CACR mask for '030, was causing a few Macs to misdetect as an '040 (m68000\m68k_in.lst and m68000\m68kops.cpp)
. Motorola MC68040: On the MC68040 CACR reserved bits must read as 0 (m68000\m68k_in.lst, m68kcpu.h and m68kops.cpp), fixes Amiga CPU detection (GitHub #15792).
. Toshiba TMP90xxx/TMP91640: Fixed CPIR infinitely looping. Combined LDI/LDD and added CPD (tlcs90\tlcs90.cpp).
- SOUND
. Creative Labs CT1745 SB16 Mixer: Make irq/dma select to be user defined (sound\ct1745.cpp)
. RCA CDP1869 VIS: Fixed tone and white noise output. Fixes sound in (MESS) tmc600, comx35, pecom64 and the Cidelsa arcade machines (altair and destryer). Implemented by Claude Opus 5, based on recordings from a real tmc600. Validated that the sound output matches the recordings nigh 100% (sound\cdp1869.cpp).
. Sega PCM/Sega 315-5218 PCM: Fixed end address off-by-1 regression (sound\segapcm.cpp). Fixes broken engine sounds in Enduro Racer (ID 09512).
. Sound Interface: Open device at emu rate to avoid resampler drift and compare queue bytes against bytes in backpressure check (assisted by GLM-5.1; sound\sdl3_sound.cpp).
- DEVICE
. Atari AVG/DVG: Correct vector intensity scaling (see GitHub #15835) (video\avgdvg.cpp)
. CGA (ISA8 CGA - 4enlinea, ISA8_CGA_TETRISKR and Yamaha V6363 CMDC (on-board CGA ISA8)): M24 mode2 bit 0 enables the 400 line mode, it does not select graphics. Text versus graphics is still selected by bit 1 of the CGA mode control register, so software that leaves mode2 bit 0 set while in text mode had its text page fed to the 1bpp renderer and nothing was displayed (isa\cga.cpp).
. Floppy
. Removed hardcoded DSDD format, handle SSDD, DSDD, DSHD and DSED (formats\hxcmfm_dsk.cpp).
. Disable LOG_DESC verbose logging left enabled during development (machine\wd_fdc.cpp).
. Added weak sector detection. Fixes (MESS) specpl2a and specpls3 can't load floppy images (ID 06957)(ID 07001) (formats\flopimg.cpp). Set weak flag for applicable sectors (formats\dsk_dsk.cpp).
. Cleared the FIFO and any stale transfer state from a previous command (machine\upd765.cpp).
. Intel 8251 USART: TxEMPTY remains asserted while transmitting sync characters. Empty commit to restart workflow run (machine\i8251.cpp).
. Motorola MC6845 CRTC: Don't recompute parameters before device has started (video\mc6845.cpp)
. NCR 5380 SCSI: Protected constructors with default arguments are a bug waiting to happen. Restore base-part self-reset interrupt (regressed by GitHub #15658). Make SCSI bus reset edge-triggered. The SCSI bus reset (chip reset + interrupt) is triggered by the /RST line transitioning to true, not by it merely being asserted. The previous code triggered on the level (icmd_w reset unconditionally on ASSERT RST; scsi_ctrl_changed on ctrl & S_RST), so a device asserting RST while another device already held it would reset and interrupt a second time. Claude Opus 4.8 assisted with datasheet analysis and implementation (machine\ncr5380.cpp).
. S3 86c764/86c968: Hookup CR50. Fixed SVGA 8-bit mode enable for Cybervision64 (video\pc_vga_s3.cpp).
. Sega 315-5124 SMS1 VDP: Fixed regression in (MESS) Road Rash (Game Gear) after Z80 core changed (When trying to draw the title screen, the wrong part of the screen gets shifted and the game hangs) (ID 09493) (video\315_5124.cpp).
. VGA: Clear buffer on each frame for SVGA modes. Avoid transitional artifacts for 320x240 modes (video\pc_vga.cpp).
. Zilog Z80 DMA Controller: Propagate BAO only when changed. Fixes (MESS) abc1600 stack overflow on soft reset (machine\z80dma.cpp). Sample RDY at the end of the transfer cycle. z80dma decided whether to continue a burst or block in the same callback as the write, using an RDY value the deferred update had not applied yet. A destination that drops RDY while being written was never noticed and a second spurious byte was pushed at it, corrupting (MESS) abc1600 floppy writes. RDY now tracks the live pin and the continuation decision moves one clock later, into SEQ_TRANS1_SAMPLE_READY. End of block still releases the bus in the same clock and byte-at-a-time is unchanged. (MESS) specnext_dma follows the new state. zorba relied on that extra byte to fill its row buffer in time, which exposed an i8275 pacing bug: The burst space counts character clocks between DMA requests, so measure it from DRQ rather than DACK and do not insert one before the first request of a row. Debugged and implemented by Claude Opus 5 (machine\z80dma.cpp and video\i8275.cpp) [Curt Coder].
. Z80 SCC Channel: Gate transmit FIFO full logging on LOGTX (machine\z80scc.cpp)
. Z80 SIO: Clear RTS/DTR flags in WR5 on channel reset (machine\z80sio.cpp)
- cinemat.cpp: Fixed visible area typo. Fixed display regression (vector list should be cleared after each frame).
- cmmb.cpp: Promoted 'Centipede / Millipede / Missile Command (rev 1.03)' and 'Centipede / Millipede / Missile Command / Let's Go Bowling (rev 1.62)' to working. Grok 4.5 assisted with reverse-engineering and Claude Opus 5 assisted with a cleanup/refactor pass once everything worked.
- cv1k.cpp: Fixed CV1000 video timings. See: https://github.com/buffis/cv1k_research ... eo_Timings for analysis incl logic analyzer images/raw data.
- dynax.cpp and royalmah.cpp
. Correct protection implementation for games based on TMP9* using the internal ROM. cafedoll, clone cafedollg and ougonhai now boot.
. Descrambled GFX for cafepara and cafebrk. Correct ougonhai memory map. Integrated PR 15838 in a more MAME-like way. Fixes mjtkp2 GFX/colors. Thanks to the original author Gently28.
. Split TMP* based games in a subclass (royalmah.cpp only). Cloud Opus 5 helped with the reverse engineering and documening of the exact protection mechanism and the cafepara/cafebrk GFX ROM descrambling.
- namcos22.cpp: Removed some redundant m_poly->wait() calls in screen_update (namco\namcos22_v.cpp)
- karnov.cpp: Documentation updates. Correct some ROM labels for 64street, avspirit, phantasm and edf. Added in PCB locations as where missing for said sets. Updated a few comments. Changed comments in the ROM def area to C++-style. Added comment about interesting 64street set.
- policetr.cpp: Updated comments
- seattle.cpp: Initialize register file and timer state at reset. Fixes intermittent failure to boot on some Atari games (machine\gt64xxx.cpp).
- stella8085.cpp: Don't instantiate devices that don't exist. That shouldn't have been merged in the first place.
- stv.cpp
. Sega Saturn DCC: Moved DCC dual CPU comms to an own device. Make it handle slave irq vectoring. Recitify slave irqs a bit. Fixes colmns97 and wwshin sound going screwy (ID 04187) (sega\saturn_dcc.cpp).
. Sega Saturn SMPC: Make CKCHG320/CKCHG352 slower. Fixed vblank-in generation at 240 with VRES=0. Trying to enable a CPU that is already enabled resolve in a NOP. Partially fixes (MESS) gnine97/gnine98. Reset a bunch of things with dotsel command triggered. Delay a bit consecutive CPU enable/disable NOP commands. Allows (MESS) 3dbball* to be bootable again (sega\smpc.cpp).
. Sega Saturn System Control Unit
. Convert interrupts to IRQ_CALLBACK_MEMBER. Rewrote timer 0/1 logic. Cleanup, use enums for interrupt sources and DMA operating modes. Initial implementation of a DMA orchestrator (fixes diehard and dnmtdeka have no sound - GitHub #15769) (sega\saturn_scu.cpp).
. Operational changes: Treat DMA direct mode as burst, indirect as cycle steal. Gain back a bit of performance by setting DTACK changes at DMA starts and stops only. Set a flag on DMA buses origins, disallow same bus transfers. Groundwork for setting cycle penalties. Fixed pfght regression using DMA as fill. Attempt to fix irq status non-dword writes ( (MESS) burningr*, no noticeable change) (sega\saturn_scu.cpp).
. Added a more consistent delay between DMA wait and move ops. Fixed regressions in danchih, danchiq and (MESS) avg and dejig* (sega\saturn_scu.cpp).
. Sega Saturn VDP2: Moved CRTC logic in a new VDP2 device. Make it generate blank signals (sega\saturn_vdp2.cpp).
. Sega SCUDSP: Rewrote DMA to use a timer and removed instant hack (scudsp\scudsp.cpp).
. Avoid using vertical cell scroll with linezoom for now, avoid 'Batman Forever' The Riddler stage going 0% emulation speed (ID 07203) (sega\saturn_v.cpp).
. Make sure sonicjamj (hash\saturn.xml) doesn't fail SCU DMAs to VDP2 back-to-backs for now (sega\saturn_scu.cpp and sega\saturn_v.cpp)
. Demoted 'Virtual Mahjong 2 - My Fair Lady (J 980608 V1.000)' to MACHINE_NOT_WORKING. Note: Don't think it ever worked, has random sync problems with SH-2 reading sound RAM.
. Demoted 'Danchi de Hanafuda (J 990607 V1.400)' and 'Danchi de Quiz: Okusan Yontaku Desuyo! (J 001128 V1.200)' to MACHINE_NOT_WORKING.
. Start converting IOGA to use 315-5649. Hook it up to standard stvbios. Hopper, critcrsh and mahjong panel variants TBD. Hookup inputs for fanzonem and wwshin. Removed magzun boot patches. Demoted wasafari to MACHINE_NOT_WORKING (no way to rotate crank input in-game). BREAKING CHANGE: magzun now just black screen out of removing said hacks.
. Fixed regression with CD auto boots (ID 04951). Reset pending playback parameters when issuing a disc seek command. Added logging for disc status changes. Yield commands until status changes are performed. Make it play along with seek rules. Fixes (MESS) jungrhyt crashing when repeating a stage. 0x61 and 0x63 commands needs to calculate proper sectofs/sectnum before checking for a possible rejection. Fixes (MESS) shadtusk crash at startup (sega\saturn_cd_hle.cpp).
- system16.cpp: Emulated Beauty Block / IQ Pipe protection (Reverse engineering by Claude Opus 5). Fixed gfx in Beauty Block & IQ Pipe.
- Amiga (alg.cpp, arsystems.cpp, cubo.cpp, mquake.cpp and upscope.cpp): Fixed potential OOB palette select for OCS/ECS (amiga\amiga_m.cpp)
- Backfire!: Fixed sound routing
- Capcom Baseball: 3rd coin is actually service coin. Improved clocks.
- Enduro Racer: Fixed end address off-by-1 regression (sound\segapcm.cpp). Fixes broken engine sounds in Enduro Racer (ID 09512).
- Euro Bingo 7: Added PAT PLD and counters SEEPROM dumps
- High Seas Havoc: Improved decryption and hooked up PIC and inputs. Game is playable. Claude Opus 5 did most of the reverse engineering.
- Operation Wolf: Latch TC0060DCA volume writes, fixed Operation Wolf.
- Mahjong Shinkirou Deja Vu: Fixed CPIR infinitely looping (tlcs90\tlcs90.cpp). Fixes tiles in players hand are not sorted automatically when start the game (ID 00964).
- Pac-Carnival: Dumped/Verified PLDs
- Paperboy: Fixed factory reset EEPROM for calibrated controls
- Psychic Force 2012: Fixed intermitant fatalerror in pf2012 and (MESS) p5txla. The PCI core can call remap() before the device gets reset (machine\w83877tf.cpp).
- Ring & Ball: Made 'Ring & Ball (Italy, Ver. 2.6)' run. Claude Opus 5.0 identified the unusual split supervisor mode/user mode code encryption method.
- Scorpion: Fixed rom loading for clone Aracnis (bootleg of Scorpion on Moon Cresta hardware, set 2) and promoted game to working.
- Super Glob: Connect test switch to enable diagnostics for theglobp and similar epos games (beastfp, beastfpa, theglobp, theglobpa, theglobme, sprglobp, sprglobp2 and sprglbpg).
- Super Pinball Action: Fixed dipswitch port regression
- Tong Zi Maque: Fleshed out the driver. Claude Opus 5 completed the decryption, reversed the EEPROM and RTC hook-up and helped with the GFX emulation.
- Virtua Striker 2 '98: Redumped 'Virtua Striker 2 '98 (Step 2.0)' bad IC17 ROM
- Description changes of 'Koi Koi Shimasho - Super Real Hanafuda (E63-00001 PCB)', 'Print Club 2 Standard Ver1 (U 970921 V1.000)' and Rugby? (Four Roses hardware)
- Renamed (karnova) to (karnov5u) and (koikois) to (koikoisa)
- Fixed rom names in megasys1.cpp and sbmjb.cpp
- MAME
. VIDEO RENDERING SYSTEM
. Split the screen_device into multiple devices depending on the actual type. Scripts to do the mass conversions written by Qwen 3.6. Changed the frame_period API to use attotime instead of attoseconds.
. Fixed a ~20 year old bug (dating to 0.106u2) with vector.cpp: The initial point of the first vector line when a new vector list was processed always started at 0,0 instead of starting at the end point of the last line in the most recently processed vector list (emu\vector.cpp).
. UI/OSD
. Clear transient UI BIOS option without preserving command-line priority. When returning to the internal UI, MAME currently clears OPTION_BIOS by setting it to an empty value at command-line priority. This preserves a high-priority empty BIOS option, preventing per-system INI files from setting the BIOS on the next launch when no BIOS menu is shown. Revert the command-line-priority BIOS option instead. This keeps the original intent of clearing transient UI BIOS selections, while allowing game/system INI BIOS settings to apply again on subsequent launches. Fixes GitHub #11313 and #11314 (frontend\mame\mame.cpp).
. Better handling of "main menu" mode. Also cleaned up execute bits and stray BOM characters and added makefile rules to srcclean more files (ui\selmenu.cpp and ui\simpleselgame.cpp).
. NETWORK: Set PCAP_D_IN after open. BSD implementations of pcap (including macOS) echo your own frames back at you, which breaks MacTCP. Suppress it with PCAP_D_IN where available (netdev\pcap.cpp).
. CHDMAN: Added parameter for add/remove pregap in createcd and extractcd (tools\chdman.cpp and util\cdrom.cpp). Changed LZMA compression level to keep the same dictionary size with updated LZMA SDK (util\chdcodec.cpp).
. 3RDPARTY: Updated ASIO to version 1.38.2, GLM to 1.0.3, LZMA to 26.02, PUGIXML to 1.16, utf8proc to 2.11.3 and ZSTD to 1.5.7.
. Actually added the rules to clean preset/example INI files (makefile)
. Consolidate drivers into single file (tceptor.cpp)
- Compiling
. Updated Android builds to use SDL3. Use SDL_INSTALL_ROOT to get proper pkg-config settings and extract include too (osd/sdl3). Make build use OSD=sdl3 by default and fixed compilation. Updated gradle, sdk and java code to SDL3. Fixed sdk warnings (android). Should use pkg-config as others. Require only EMSDK and update docs (asmjs).
. Attempted fix for Windows build related to gruesome header name collision (windows\window.cpp)
. Removed #include "sound.h and "video.h" from emu\emu.h
. Renamed osd\windows\video.cpp/h to osd\windows\winvideo.cpp/h to resolve header name collision
. Replaced eminline bit manipulation functions with C++20's <bit> (formats\aiffile.cpp, formats\ap_dsk35.cpp, util\hashing.cpp and util\msdib.cpp). Retire rot[lr]_32 and rot[lr]_64 inline functions in favor of std::rot[lr] from C++20's <bit> (osd\eminline.h).
Exley
Posts: 13
Joined: Tue Oct 13, 2020 4:37 pm

Re: MAMEinfo 0.290GIT (7th Aug)

ashuras account is suspended for quite some time now :S

Return to “MAME Discussion”