Login

Every copy of Mega Man Legacy Collection on 3DS has a glitch you never knew about

Do you have a copy of Mega Man Legacy Collection on 3DS? Well your game is glitched. It doesn't matter when you bought or downloaded your game. Every single copy has a bug that was never removed. The thing is, the bug was given an extremely cover-up, which is why you never noticed it. Keith Kaisershot, a programmer at Digital Eclipse, explains the bug below.

When working on Mega Man Legacy Collection for 3DS, I encountered a sound bug I couldn’t track down. Basically, the first sound would either get garbled or not play properly, no matter what sound it was.

I had written the audio playback layer myself, but it built upon Nintendo's audio API for the 3DS. The playback system had to support continual streaming for things like background music and NES audio emulation (the latter of which I didn't write), plus short little one-off sounds for things like UI flourishes and the opening logo stinger.

Each of the 3DS's sound "channels" carried with it a data structure containing various flags and things to inspect its current state. One of them was a flag that indicated if that channel was active or playing. Nintendo's official documentation said that the flag was true if the channel was playing something, false if not.

I ran into a couple of bugs with this for which I never found the root cause because of time. Basically-- 9 out of 10 times when you launched the game, the stinger sound that accompanies the Digital Eclipse [developer of the collection] logo would glitch in some way-- it'd stutter or just not play at all. This was the first sound you’d hear in the game, and I discovered it always affected the very first sound played-- subsequent sounds were fine.

When I dug in to debug it, that aforementioned "playing" flag would be true, even though nothing was playing in some cases! We couldn't ship it that way obviously, and I was reaching my wits' end, so my solution?

When loading the game before playing that first stinger, play a second of silence. And that shipped.

Categories: Top Stories, Portables

Comments

Top Rated Comment

Haha, as a programmer I always appreciate 'fixes' like this. I mean, I know I've done stuff like that before.

Too bad he didn't ''encounter'' all the other bugs and inaccuracies before shipping it.

First I've heard about this.

The only major thing is the slowdown in MM5, when you play the english version, the framerate is slower and the game feel janky, doesn't happen if you select the Rockman (japanese) version.

Does that happen to only 3ds or all version of the game? Is it better to get the PC version.

I'm not sure, but it's really not a big issue, just switch to the Rockman version, I'd only advise to play other versions if this is really that big of a deal breaker.

Good thing that MM Legacy Collection 2 on 3DS doesn't have any bug of sorts!

probably because the lazy bums didn't want to port that game there

They did try to port the game, since code related to a 3DS port can be found in the other versions, but it's likely they had to can it since it was too much for the 3DS to handle, I assume. It was also developed by a different team entirely (Capcom Japan's internal team)

Huh, that would explain a thing or two..

Haha, as a programmer I always appreciate 'fixes' like this. I mean, I know I've done stuff like that before.

I would have done the exact same thing. :P

If they put it on switch it probably would have been better

This is the first one, made wayyyyy before the Switch was even a thing. This would be a worthless late port even moreso than MMLC2 unless they made a combo pack.

Search

Today's VIP

zonned87's avatar
Joined: November 2013
Veteran

Social Services

Want to join this discussion?

You should like, totally log in or sign up!