Author
|
Topic: The SMW Wiggler Bug (Read 2 times)
|
Jorpho
Guest
|
|
« on: March 23, 2009, 08:39:47 pm » |
|
As you may know, there is an easy way to get ten million points in Super Mario World. In Forest of Illusion 1, if you have a cape, jump on a wiggler, and then repeatedly float offscreen and then back onscreen again, you can keep jumping on the same wiggler. Eventually instead of earning 1-ups you start to earn ridiculous numbers of points.
Just out of curiosity: has someone ever documented the technical reason for why this happens? Obviously it's something the developers never anticipated anyone doing. With enough patience, is it feasible to do the trick in some other area, for example?
|
|
|
|
Deathlike2
Guest
|
|
« Reply #1 on: March 23, 2009, 09:41:32 pm » |
|
I'm only guessing the jump code for the Wiggler goes unchecked. It may or may not have anything to do with how it is processed with the Star where you can get 2UPs from them (but that's limited to only that). I'm pretty sure overflow and unchecked bounds are the cause.
Edit: As an extension of this, see what happens when multiple sprites are converted to coins at the end of a level... this is a variation of the same issue.
|
|
« Last Edit: March 23, 2009, 10:12:51 pm by Deathlike2 »
|
|
|
|
Jigglysaint
Guest
|
|
« Reply #2 on: March 23, 2009, 10:16:13 pm » |
|
It's odd too that besides the rediculous amount of points you get, you also get coins. Oh yeah, and also the "ups" symbol. My guess is that the Wiggler was never programmed to be stomped on multiple times. My guess is that it's referncing bad pointers, or pointers to unused data or somthing. Best thing to do is to see how much score and coins you get on your first glitch stomp, then see if it's consistant. Also search for instances where the coin counter goes up. From there you can trace the code hopefully to the Wiggler ASM, and find out why it, and possibly others, behave that way.
|
|
|
|
Deathlike2
Guest
|
|
« Reply #3 on: March 23, 2009, 10:25:26 pm » |
|
The best way to expose this behavior is using an unlimited time code and/or playing Super Demo World's very secret level (the secret within a secret that has the GBA-port type levels....)
|
|
|
|
|