Submission #6354: filpAM's GB Super Mario Land "arbitrary code execution" in 00:10.08

Game Boy
arbitrary code execution
lsnes (gamebatte svn537)
602
59.7275005696058
13
Unknown
Super Mario Land (W) (V1.0) [!].gb
Submitted by filpAM on 4/1/2019 3:57:40 PM
Submission Comments
Here I beat super mario land through the most unusual ways possible known in TASscene, I use ACE by means of precise frame inputs to corrupt and execute data in RAM and skip immediately to the end, or better yet, directly to the game title screen. Fuck the mushroom kingdom, Daisy and the cake. Everything is a lie.

Game objectives

  • Emulator used: lsnes (this is a custom linux build but will most likely sync on the lastest lsnes version for download).
  • Aims for fastest completion through arbitrary code execution.
  • Break the laws of the universe and existence.
  • Daisy is a thot(Bowsette is better ;) ).
  • Make Mario realize he is just a Brooklyn plumber and that everything that happened until now was nothing but an acid trip.

Comments

TOO COMPLICATED and SCIENTIFIC AUGHH!
To put it simply, excluding all the quantum physics math, theorems and laws, I use from the very beginning my frame inputs to manipulate the data which is written on the RAM, no input is wasted. The game normally executes code in the RAM starting at position 0xffb6, this is called everytime by the vblank interrupt routine, here I inject code on that region to jump directly to the function which triggers the end game-

WAIT! WHERE THE FUCK IS THE END CUTSCENE.

Well, the "end game" function actually checks for the value of address 0xc101, and this determines whether the cutscene will be played or not. However that address is unreachable so the "end game" cutscene is skipped.

Other comments

PS: Subscribe to my channel and follow me on twitter.
Everything was my original research.

Masterjun: Thanks to my superhuman ability to see through shenangians, granted to me by countless decades of judging submissions, I have found that this run merely presses A+B+Start+Select, resetting the game.
Rejected.
Last Edited by adelikat on 10/31/2023 3:57 PM
Page History Latest diff List referrers