Super Mario World "Completed" in Under 3 Minutes by Corrupting the RAM
minimaxir.com
minimaxir.com
http://chrono.wikia.com/wiki/Dream_Devourer
The bosses' hit points are close to the limit of a 16-bit integer, so you can cast a healing spell on it, overflow the int to get him to negative hit points and then kill him with any successful attack.
PS. I've been seeing these CloudFlare error messages all over the place the past week, doesn't really paint a great picture of CloudFlare when I'm constantly trying to view content and seeing an error message with strong CloudFlare branding telling me I can't see it, regardless of whether or not it is CloudFlare's fault that I can't currently see it.
At an overnight LAN party in my youth, I bound every key to kill and sat there for an hour hammering the keyboard; the overflow worked as expected and my kills turned positive, much to my delight.
But I recommend either taking my word for it, or reading the source!
Not that it often seemed to work very well, but you could bind aliases into simple loops (IIRC, this has been a number of years!) which may have made things faster for you.
I made loops that would make the letters in my name capital and lower case repeatedly (not knowing how to do this 'properly'). The result was an animated name, and usually a hung server :)
The minimum level for a Pokemon in the game is lv. 2. If you get a lv. 1 Pokemon (need to use another cool glitch for that), and that Pokemon gains EXP that's not enough to hit lv. 2, underflow occurs and it gets billions of EXP, and hits lv. 100 immediately.
It has been corrected starting from the gen 3 (and it explains why your starters & eggs starts at level 5 instead of 1).
[1] http://bulbapedia.bulbagarden.net/wiki/Experience#Relation_t...
http://www.geekologie.com/2011/04/super-mario-magic-beating-...
I'll have to say that the Megaman X and Megaman X2 double-speedrun was more entertaining however.
http://www.youtube.com/watch?v=9AHVSamD5WQ
I guess the boss battles are much longer in X and X2, and X2 also has the shoryuken instant-kill attack, making the games more "synced up" so to speak. So it makes for an overall more entertaining video, even if it was perhaps easier to do.
Controls are also much tighter on Megaman X and X2, so its much easier to see that the everything is synced up.
I never beat the first SMB either but I have to wonder if they had made the original as crazy as Lost Levels if it would still be so popular. I know other games had insanity (Battle Toads) and people beat them but they don't seem to have Mario status.
The Google cache is here: http://webcache.googleusercontent.com/search?q=cache:minimax...
There's also a video there that apparently shows the timings on a real TV.
edit: Because that's the expectation of the scene in which this video has made waves.
[1] The name of bsnes recently changed, but I forget to what.
http://arstechnica.com/gaming/2011/08/accuracy-takes-power-o...
The question for WBE is whether brains are the very rare SNES game which must be perfectly emulated to work at all... or one of the others. The success of machine learning stuff like deep belief networks, while using a fraction of the brain's computing power and minimal biological plausibility, suggests human brains aren't very special snowflakes.
I used to be infatuated/obsessed with the Mario series. But right now I don't recall if it was possible to call Yoshi back like this.
Any clarification?
There's also a run where someone executes arbitrary code in Pokemon Yellow: http://www.youtube.com/watch?v=3UnB1fomvAw
EDIT: Found it.
though a word in my defense, it's not specifically a re-post. The one listed here and the one I posted deliver a PI Day package in 3 minutes and 14 seconds.
Come to think of it, I never actually got very far with that game. I should re-play it. I always got bored and started warping around the game at random.
And these are the two primary Western communities for human speedrunning, whose members usually post videos on Youtube and stream on Twitch:
Japanese communities tend not to be as coherent (to the best of my knowledge), comprising mostly independent, anonymous runners posting on http://www.nicovideo.jp/ or other sites.
(I'm not saying it's not extremely impressive. It is. It's just slightly misleading wording)
Edit: Downvoters: Did I misunderstand something? I read it again along with the original forum post, and it seems pretty clear that this could theoretically be done on an original SNES, without any tools, it's just impossibly hard in practice. So how is it "corrupting"? You wouldn't call a buffer overflow attack "corrupting RAM", even though it's based on exactly the same principles. And you certainly wouldn't call playing the game normally "corrupting the RAM", even though it's manipulating the RAM in the same way.
There are other mario games where you can go out of bounds into memory and start flipping bits. That is memory corruption. Here I don't think the term applies.
Merriam-Webster defines corrupt as "to alter from the original or correct form or version".
You're probably getting downvoted for what's become a common attitude on HN: overly critical for no reason. At best, your only contribution was to correct "slightly misleading wording" (in your opinion).
When I think about it, I guess my reaction was mostly because the title says Super Mario was completed "by Corrupting the RAM" (the keyword being "by"). To me, that sounds like the exploit was done by corrupting the memory outside of the game. Like an external program that would modify the RAM or by going in on the physical layer somehow.
This feels more like it was completed "by exploiting corrupted memory". So I was a bit confused when reading the article at first. But I'm fine now :)
I propose "vanellopes".
Then he reprograms the game by rearranging items. He even buys new items for different OP codes!
Here is the video, there is a shorter one but this one is much more interesting http://www.youtube.com/watch?v=aYQpl8Jj6Yg
You don't really need to know how RAM works to understand that. How assembly programming or Von Neumann architecture works perhaps. Or basic knowledge of buffer overflows and similar concepts.
The NES uses basically a 6502, which is 8-bit and has a limited instruction set, so it's totally grokkable. It's fun since it's a real game, too, instead of some toy example from the web.
I've been spending a few weekend dissecting MCKids[1], trying to dump level images for TCRF, with great results. It's my first time doing this, so it's hard, slow work, but the breakthrough moments are absolutely worth it.
[1] https://gitorious.org/mcmapper/mcmapper/blobs/master/main.c
There's also a TAS of 100% completion playthrough of SMW's 96 exits, which takes considerably longer. (about 1.5 hours)
There's a TAS style for every person. :)
an analogy would be like a runner taking a taxi during a marathon.
At that point the focus is no longer on the running aspect of the race.
The tool-assisted speedrun people are simply playing a different game.
Without any offense intended, this article is basically canonical Hacker News; if you see fit to complain about it, you may not enjoy your stay here.