Language…
11 users online: Doopliss, FireSeraphim, Hiro, JupiHornet, Klug, lordkronos100, NerDose, OEO6, ShUriK KiD, sinseiga, Zavok - Guests: 63 - Bots: 143
Users: 55,645 (2,432 active)
Latest user: Rohan2401

Game keeps freezing

I've inserted a few custom patches and blocks and stuff into my ROM and so far no problems have really come up... except that whenever anything to do with a blue/silver POW switch comes near Mario (including advancing to another screen with a POW switch), the game freezes and on some occasions (such as hitting a turn block with a POW inside) causes the game to go apeshit and glitch like a madman.

I have really vague knowledge of ASM so can someone tell me what I fucked up to cause POW switches to glitch every time Mario come near them?

9.08777194
Which patches have you inserted and tools used?
Patches
Ground pound patch (including Kaijyuu's custom bounce blocks)
Wall Jump
Red Coin
Classic Fireball
No Title Screen Movement
Fade Fix
Raccoon Mario

Other
BTSD
SMWSBE
Hex Editor (disabled spin jump)
YY-CHR

Also I seem to not be able to enter level 106 anymore without the game glitching similarly

9.08777194
well, chances are that you either inserted one incorrectly or one of them are incompatible with another.
Currently: Starting college!
So should I revert back to a previous version of the ROM and test and see which one it was?

9.08777194
try backing up your rom (make a copy of it) and trying it again. if you still get errors, then probably one of the patches cause conflicts with each other.

it could also be without setting freespace/incorrect freespace.
Currently: Starting college!
The free space thing could be the problem... I'm running all this stuff on a mac so even with my awesome cracked version of Windows 7 running on my awesome cracked version of Parallels I can't get cmd.exe programs like the free space logger to work correctly.

In short I've been guessing which spaces in my ROM are free... Must've guessed wrong because I just reverted to a point before I patched the custom bounce blocks and pow switches work just fine.

EDIT: Raccoon Mario patch was what fucked it up

9.08777194
Wow, a mac? Yeah, mac's definitely aren't the best thing to use for SMW Hacking. Best thing to do is go inside your rom with a hex editor, and look for a bunch of "00"'s, if you see a good space with them, then that's probably a free bank. Best download Lunar Address as well, to convert to LoROM addresses for the patches.
Originally posted by S.C.O.R.P.I.O.N.
Best download Lunar Address as well, to convert to LoROM addresses for the patches.

However, it was deleted. SNEStuff does it too.

Add it: A link.
Originally posted by S.C.O.R.P.I.O.N.
Best thing to do is go inside your rom with a hex editor, and look for a bunch of "00"'s, if you see a good space with them, then that's probably a free bank.

Ah. I don't use hex editors that much so I'll keep in mind your trick with the zeros.

Quick qustion though, what are LoROM addresses and what are their purpose?

9.08777194
There are different kinds of rom addresses: LoROM, HiROM, ExLoROM, ExHiROM, Sa-1ROM and a few more. SMW is usuallly a LoROM game (unless you're expanding it to 6 MB (the rom will be an ExHiROM) or higher see below or patching Vitor's SA-1 patch (which does the rom into an SA-1ROM)) that means, rom (not ram) addresses goes from xx:8000 till xx:FFFF where xx is 00-6F in which you can use 00-3F without any problems (the reason is a bit hard to understanding, if you aren't familar with ASM), 40-6F won't work (the game will crash). SNES addresses are also different from pc addresses (like addresses from HEX editors) because pc's starts at 0x0000 and SNES's starts at 00:8000 and does not count the 200 bytes header.. Keep also in mind that the SNES can't cross the bank (however you can put rat tags at xx:FFF8 which won't cross the bank because it takes up to 8 bytes and rats can cross the bank).

Edit: Fixed some Points Ladida pointed out.
Originally posted by MarioFanGamer659
(unless you're expanding it to 6 MB (the rom will be an ExHiROM)

exhirom or exlorom; depends on internal mapping (LM expands to exlorom)

Originally posted by MarioFanGamer659
from xx:8000 till xx:FFFF where xx is 00-6F in which you can use 00-2F without any problems (the reason is a bit hard to understanding, if you aren't familar with ASM), 30-6F won't work (the game will crash).

00-3F, not 00-2F


a rough way to tell if the patch can NOT use freespace in banks $40+:
1. it is not a hijack, and not pure data
2. it uses some form of PHB/PHK/PLB at the beginning of the hijack, or accesses tables within the patch

there are exceptions (like the patch hijacks, uses PHB : PHK : PLB to briefly access a table, and restores bank so code should run fine), but this is just a general rule


sorry i kinda picked at your post; im bored #ab{@_@}
Thanks for the help MarioFanGamer659, it'll take me awhile to absorb all that but I'll get it. And, um... you too Ladida for pointing out stuff that would've messed me up, much appreciated.

9.08777194