Viewing Issue Advanced Details
ID Category [?] Severity [?] Reproducibility Date Submitted Last Update
08693 Sound Critical (emulation) Always Jul 1, 2023, 20:05 Nov 7, 2023, 06:58
Tester Foxhack View Status Public Platform MAME (Official Binary)
Assigned To dink Resolution Fixed OS Windows 10/11 (64-bit)
Status [?] Resolved Driver
Version 0.256 Fixed in Version 0.261 Build 64-bit
Fixed in Git Commit b53e835 Github Pull Request # #11713
Summary 08693: neocdz [aof]: Audio corruption after reaching bonus stage
Description When you beat the second opponent, you go to a bonus stage where you can gain extra life, energy, or learn a special move. The bonus stage takes a long time to actually load (compared to hardware recordings on nicovideo) and when it does, the audio samples used by the game become corrupt.

Examples:
The "Bottle cut" bonus stage replaces the bottle cut sounds with explosions;
"Stage 3: China Town" ends abruptly with the "Town" replaced with a grunt;
"Round 1" in the next fight has the "1" replaced with a thud
The "bounce against the wall" sound is replaced with a slicing sound effect

This audio corruption remains present even if you lose and start a new game from the beginning or load a saved game from backup RAM. Resetting the machine fixes the corruption, *and* loading from backup RAM to a later stage doesn't show the same issues. So something about that bonus stage load screen is causing the audio corruption.
Steps To Reproduce Play game normally
Reach the bonus stages
Additional Information https://www.nicovideo.jp/watch/sm31295794 is a video of the game being played in actual hardware. 6:18 shows the load screen and can be used to verify the correct load time, plus that it doesn't have the audio corruption issue.
Github Commit
Flags
Regression Version
Affected Sets / Systems neocdz [aof]
Attached Files
 
Relationships
There are no relationship linked to this issue.
Notes
3
User avatar
No.21607
dink
Tester
Jul 3, 2023, 14:28
The game barfs on the lc8951 registers at this point. Strangely, the affected registers can be influenced with the last button press(es) before the bonus stage loads. The issue usually causes an incorrectly-sized dma request while loading the adpcm data from cd iirc.
User avatar
No.21821
Foxhack
Tester
Nov 7, 2023, 03:58
It looks like https://github.com/mamedev/mame/pull/11713 fixed this. :D
User avatar
No.21822
Robbbert
Senior Tester
Nov 7, 2023, 06:57
I have no way of testing this, so I'll resolve this on your word.