[TAS] Super Mario World "Arbitrary Code Execution" in 02:25.19 by Masterjun
Masterjun30 HN recommenders · 2015–2021
943K views · demo · evergreen · Uploaded 2014-01-06
A tool-assisted speedrun of Super Mario World that achieves arbitrary code execution through frame-precise controller inputs, finishing in 2:25. It was also performed live on real hardware at AGDQ 2014.
Cited as the classic example of arbitrary code execution inside a game, with later runs injecting Pong, Snake and Flappy Bird.
24:39SM64 - Watch for Rolling Rocks - 0.5x A Presses (Commentated) [OUTDATED]
pannenkoek2012
22:21Reverse emulating the NES to give it SUPER POWERS!
suckerpinch
5:58MarI/O - Machine Learning for Video Games
SethBling
6:31SNES Code Injection -- Flappy Bird in SMW
SethBling
18:20FIXING the ENTIRE SM64 Source Code (INSANE N64 performance)
Kaze Emanuar
1:42:01MyHouse.WAD - Inside Doom's Most Terrifying Mod
Power Pak
39:47How lucky is too lucky?: The Minecraft Speedrunning Dream Controversy Explained
Stand-up Maths
7:45[TAS] Pokémon Yellow - Arbitrary Code Execution
MrWint
6 comments from Hacker News
Similar deal with super mario world, using programmed controllers to poke arbitrary code into memory and execute it. [VIDEO]
He's pointing out that although this type of thing has already been done before by automated inputs (such as this video [VIDEO] ), this is the first time a human has done it.
One of the most brilliant applications of this concept is the Pokémon Yellow Total Control Hack: [LINK] Similarly, arbitrary code execution in Super Mario World: [VIDEO] It's like transforming a chess game into Mikado just by playing it.
[VIDEO] Video is about exploiting Super Mario world, on SNES. The result is that the exploiter then proceeds to make 2 new games inside SMW: Pong and Snake. Those games don't exist inside SMW. They were uploaded using controller inputs. All it takes is 1 hack.
That's wild because Super Mario Bros contains a built-in code editor (via arbitrary code execution easter eggs), and Nintendo is OK with that. [VIDEO]
Somewhat disappointed. I was expecting them to use the well-known arbitrary code execution exploit in this game to load their own implementation of FizzBuzz, cf. [VIDEO] The method used by Masterjun3 is TAS-only (it involves executing the contents of the controller registers as code, which requires frame-precise inputs), but there are some other methods which are more viable for a real-time attack.