Super Metriod Rom Freezing [Solved]

Found a bug? Please report it, but remember to follow the bug reporting guidelines.
Missing a sane feature? Let us know!
But please do NOT request ports to other systems.

Moderator: ZSNES Mods

Post Reply
eclipse249
New Member
Posts: 5
Joined: Fri Jan 16, 2009 7:50 pm

Super Metriod Rom Freezing [Solved]

Post by eclipse249 »

I've been playing a super metriod rom downloaded from I AM TOO STUPID TO READ THE RULES, and up until yesterday it had performed well. It now seems to freeze at seemingly random points, forcing me to either restore a previous state or reset the rom. I have figured out that it freezes any time i receive a super bomb, either through the space ship or a random enemy. Does anyone have any suggestions?
Thanks,
-Ryan
Last edited by eclipse249 on Fri Jan 16, 2009 11:17 pm, edited 1 time in total.
Joe Camacho
Devil's Advocate
Posts: 2293
Joined: Mon Aug 02, 2004 7:51 pm
Location: Hmo. Son.

Post by Joe Camacho »

What zsnes' version are you using?

What's the rom's specs? At least the checksum.

Don't use savestates, use normal saving.
*Sometimes I edit my posts just to correct mistakes.
eclipse249
New Member
Posts: 5
Joined: Fri Jan 16, 2009 7:50 pm

Post by eclipse249 »

ZSNES version is 1.51 running on vista.
I'm a bit ashamed to say that I'm not too literate when it comes to computer terms, so I am not sure how to view a rom's stats or checksum. Thank you for your reply and patience.
adventure_of_link
Locksmith of Hyrule
Posts: 3634
Joined: Sun Aug 08, 2004 7:49 am
Location: 255.255.255.255
Contact:

Post by adventure_of_link »

load the super metroid ROM and close ZSNES.

then open rominfo.txt and paste the contents of that file into a new post here.
<Nach> so why don't the two of you get your own room and leave us alone with this stupidity of yours?
NSRT here.
eclipse249
New Member
Posts: 5
Joined: Fri Jan 16, 2009 7:50 pm

Post by eclipse249 »

Thanks!

File: Super Metroid (E) [!].smc Header: No
Super Metroid TYPE:NORMAL
INTERLEAVED:No CHKSUM:OK
VIDEO:PAL BANK:Lo CRC32:AD2CBF9C
Agozer
16-bit Corpse | Nyoron~
Posts: 3534
Joined: Sun Aug 01, 2004 7:14 pm
Location: Nokia Land

Post by Agozer »

You might want to play the NTSC version. Not only it is faster, but IIRC, ZSNES PAL timing leaves much to be desired and will introduce all kinds of problems in PAL games.
whicker: franpa is grammatically correct, and he still gets ripped on?
sweener2001: Grammatically correct this one time? sure. every other time? no. does that give him a right? not really.
Image
eclipse249
New Member
Posts: 5
Joined: Fri Jan 16, 2009 7:50 pm

Post by eclipse249 »

I think I have found the solution! I deleted a .cht file I had made for Super metroid and now it seems to run great again. Hope it's the fix.
Joe Camacho
Devil's Advocate
Posts: 2293
Joined: Mon Aug 02, 2004 7:51 pm
Location: Hmo. Son.

Post by Joe Camacho »

....
*Sometimes I edit my posts just to correct mistakes.
eclipse249
New Member
Posts: 5
Joined: Fri Jan 16, 2009 7:50 pm

Post by eclipse249 »

To clarify, I added a game genie cheat to the game for unlimited energy way back when I first started playing it. It had no effect, and I thought I had deleted it. I had no problem with this cheat I thought I had deleted until about 3/4 through the game when the freezing started. I was looking through the ZSNES folder when I came across the .cht file. I deleted the file and now it seems to be running again with no hitches. Thank you all for your help. I truly appreciate your patience with a low tech guy like me.

Regards,
-Ryan
adventure_of_link
Locksmith of Hyrule
Posts: 3634
Joined: Sun Aug 08, 2004 7:49 am
Location: 255.255.255.255
Contact:

Post by adventure_of_link »

No problem. Enjoy the game!

HINT: the code may have worked with a US ROM image instead of a PAL.. IIRC there's different addressing schemes between versions.. this is why there's cheats specifically for, say, a version 1.0 for megaman X and there's cheats for version 1.1 of MMX.

if you wanna use a cheat for your PAL copy of super metroid, you'll have to find it specifically for the PAL version.
<Nach> so why don't the two of you get your own room and leave us alone with this stupidity of yours?
NSRT here.
franpa
Gecko snack
Posts: 2374
Joined: Sun Aug 21, 2005 11:06 am
Location: Australia, QLD
Contact:

Post by franpa »

And most places that don't mention what version or region the code is for, are for U.S.
Core i7 920 @ 2.66GHZ | ASUS P6T Motherboard | 8GB DDR3 1600 RAM | Gigabyte Geforce 760 4GB | Windows 10 Pro x64
grinvader
ZSNES Shake Shake Prinny
Posts: 5632
Joined: Wed Jul 28, 2004 4:15 pm
Location: PAL50, dood !

Post by grinvader »

It's much more likely to be a code that only works at set moments.

I.e. it affects a part of WRAM that's used for energy in some parts, and some other stuff elsewhere - think a loop counter. Freezing a counter usually doesn't fare well for the game.
This issue is typical and is the main reason the cheat carts can hotswitch codes.

To fix it in a clean manner, you can read the game's damage handling routines and replace the line where it loads the appropriate value from ram into a load #0.
Hopefully there won't be many throughout the code... you can also ask seasoned SM romhackers if they can point you in the right direction to save time.
皆黙って俺について来い!!

Code: Select all

<jmr> bsnes has the most accurate wiki page but it takes forever to load (or something)
Pantheon: Gideon Zhi | CaitSith2 | Nach | kode54
Post Reply