ArcadeTV/msu-md-sonic

Background music resets every time some incidental music plays.

Opened this issue ยท 4 comments

That's a pretty interesting enjoyable ROM hack, but there is an annoying behavior where, every time some incidental music plays (invincibility or extra life, for example), the background music restarts from the beginning, instead of resuming from where it originally started.

  • Would that be a hardware limitatiion or a software glitch?
  • Should it be a hardware limitation, could be there be some optional workaround, like, for example, using Genesis internal sound hardware for the incidental music without actually interrupting the MSU music?

It's a driver limitation at this moment. There's no "seek to" function, so if another track is played the next one can only be played from the beginning. I know that it's not perfect, most noticable when super-sneakers and
invincibility come together and wear off... I could play the chipsound in this situation but I found that was not satisfying either.

Here's a little thing that we may be able to look forward to in the not too distant future, that's the fork of eke-eke which adds seemless looping to the driver (Even if 'seek-time-emulation' first needs an option to be disabled on MegaEverdrivePro which is likely to happen in the next update).
I have no way of doing this on my own, but if someone ever implements a "seek to" function there may be an update to my patch.

Oh, and for the extra life tune: That one is indeed implemented to be played as chiptune while the CD audio stops and resumes. If it doesn't you may have found a bug. In this case I'd like to know what's your setup/what you play it on...
Emulator/MegaEDpro/MegaSD...?

Okay, many thanks for the information. ๐Ÿ‘

A new version of the driver was just released that adds seeking commands.
I will have to see if I can rework the patch to make good use of it. FingersCrossed