Hacking Super Mario World to Warp to the Credits [video]

  • I believe it's been posted before, but sethbling (of vanilla-minecraft-hacks fame) pulled off the impossible and did the credit warp on an actual SNES, live[1]. As this video very-nicely explains, this required incredible amounts of pixel-perfect accuracy.

    Lining up the line of koopa shells on exact x-offsets and very narrow heights mid jump (!) to write the landing-sled - using a controller, realtime - is utterly insane.

    As a side note sethbling's latest project is teaching[2] (using neuro-evolution) his machine learning bot to play SMW[2], SMB1[3], and Mario Kart (original)[4]. While he machine learning is simple by today's standards, his brief videos give a really nice introduction to the topic that should be accessible to most people.

    [1] https://www.youtube.com/watch?v=14wqBA5Q1yc

    [2] https://www.youtube.com/watch?v=qv6UVOQ0F44

    [3] https://www.youtube.com/watch?v=iakFfOmanJU

    [4] https://www.youtube.com/watch?v=S9Y_I9vY8Qw

  • Unbelievable. I had watched the glitch itself too many times to count. But seeing it explained makes it even more impressive.

    I would love to hear the story of who figured out how to do this and how much trial/error it took.

    I'd also love to see a similar explanation of the mario pong/snake glitch. It seems it goes even further and is able to actually input large amounts of arbitrary code. http://www.polygon.com/2014/1/14/5309662/bizarre-super-mario...

  • Just forwarded the link to my work email. This is the ultimate answer to any objection to security efforts on the grounds that "the vulnerability is too complex for anyone to bother exploiting".

  • This was awesome! Any recommended introductory books for assembly programming and reverse engineering to appreciate this hack even more?

  • Manufacturing shellcode with shells. I like it.

  • The hack looks insanely contrived but this video has a very well paced, well explained, and well illustrated explanation.

  • Just out of curiosity, anyone know why only 12 sprites can be loaded at a time into memory? Is that a hardware limitation or a design decision by the developers?

  • These are the chess grandmasters of our time.

    If you can fit all of that in your head and understand what you're doing here while you're doing it, you're a god to me

  • undefined