Post subject: Workaround for an FCE Ultra "feature"
Joined: 12/14/2005
Posts: 3
I discovered this only this morning, and I apologize if it's already common knowledge, but I've never seen it mentioned elsewhere, and I really thought I should share it. Quoting the FCE Ultra FAQ:
Why does Super Mario Bros. start off on level 0? This happens if you're using a hacked copy of the Super Mario Bros. ROM image. The hacked version is reading from uninitialized RAM, apparently to get the starting level number. This bad copy of SMB was likely extracted from a bootleg multicart, which would have had a menu run before the game started, initializing RAM and setting the starting level.
Even though that's technically the "correct" way of handling things, I recall some other emulators included hacks that fixed this problem. As it stands, a large percentage of SMB hacks suffer from this problem and are therefore unplayable. Ever since I switched to FCE Ultra several years ago (migrated from Nesticle), I'd pretty much given up on being able to play the affected SMB hacks. This morning, I found a work-around. As it turns out, SMB's continue feature (A + Start) seems to be enabled all the time, but unless you've gotten game over on same later world, it defaults to World 1-1. So simply put, the workaround is to press A + Start instead of just Start at the title screen. If you do that, you'll start on 1-1 instead of 0-1. Again, sorry if this was already common knowledge, but I'd never heard it before.
Editor, Skilled player (1941)
Joined: 6/15/2005
Posts: 3247
Nice find. I never knew that. Though we should only use good ROMs when they exist.
Joined: 12/14/2005
Posts: 3
FractalFusion wrote:
Though we should only use good ROMs when they exist.
I agree that in most circumstances, a confirmed good ROM will be best, but there are some hacks that were based on ROMs affected by this problem. For example, I have a personal fondness for "Super Mario 4 (SMB1 Hack)" (as named by GoodNES), and it suffers from the problem.
Active player (410)
Joined: 3/16/2004
Posts: 2623
Location: America, Québec
ok but what's so related about FCEU? Nothing. Seriously, we don't care :P
Joined: 12/14/2005
Posts: 3
Phil wrote:
ok but what's so related about FCEU? Nothing.
Well, since it's mentioned in the official FCE Ultra FAQ and no workaround is given, I thought it seemed very appropriate to mention it in the FCE Ultra forum.
Phil wrote:
Seriously, we don't care :P
Apparently FractalFusion cared. I guess no one told him you'd been given the right to speak for everyone who might read this board :rolleyes:
Emulator Coder, Skilled player (1301)
Joined: 12/21/2004
Posts: 2687
Maybe Phil was responding specifically to your response about bad ROMs, not your workaround (which is nice to know, I guess).
Active player (410)
Joined: 3/16/2004
Posts: 2623
Location: America, Québec
Yes it's related about bad ROMs. It's not FCEU's fault if there's bad ROMs. I am happy with the good ROM. Imo, it is better to fix those bad ROMs than implementing some hack in FCEU.
Emulator Coder, Skilled player (1301)
Joined: 12/21/2004
Posts: 2687
Phil wrote:
Imo, it is better to fix those bad ROMs than implementing some hack in FCEU.
Right, nobody's trying to argue that. He was just pointing out that you can still play those bad ROMs in FCEU if you want to without fixing them or hacking FCEU.
Joined: 11/2/2005
Posts: 198
Woa! Thanks dude, that's always given me trouble!
A life without cheese is a life without life.
Active player (410)
Joined: 3/16/2004
Posts: 2623
Location: America, Québec
nitsuja wrote:
Phil wrote:
Imo, it is better to fix those bad ROMs than implementing some hack in FCEU.
Right, nobody's trying to argue that. He was just pointing out that you can still play those bad ROMs in FCEU if you want to without fixing them or hacking FCEU.
You can still play them in other emus as well. That's why I said why the post is in FCEU questions and answer. It's not appropriate.
nesrocks
He/Him
Player (241)
Joined: 5/1/2004
Posts: 4096
Location: Rio, Brazil
He posted here because the issue is in the FCEU FAQ (according to him, i don't know cause i didn't check).