imglower

Paper Mario ACE RTA Stop 'n' Swop

Feb 25th, 2021 (edited)
1,110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. Arbitrary Code Execution (ACE) has been found in Paper Mario thanks to the efforts of Rainchus, Fray, MrCheeze, SeedBorn, MikeSLD, Morpheus and myself. https://twitter.com/Rainchus/status/1363071307521265664
  2.  
  3. Arbitrary Code Excecution (ACE) in short, is an exploit in software that allows for the user to create and execute/run custom code within the software with user inputs. With this kind of power, it is possible to load "The End" screen in Paper Mario early. In Any% this will save over 1 hour in TAS.
  4.  
  5. The TAS only method can be explained in full detail in this video made by Fray: https://www.youtube.com/watch?v=UVcBHUY90DY
  6. Ignore the part where Fray mentions we haven't gotten into the needed positions yet, we (specifically, Fray & MrCheeze) have found a way to do that.
  7.  
  8. Here is a bit of a timeline of how it all happened written by MrCheeze:
  9. https://twitter.com/MrCheeze_/status/1363199136963649543
  10.  
  11. Right now, the method listed above is too difficult for RTA runners to pull off, however, Rain very luckily stumbled upon another way of doing it. In short, we write an assembly instruction to the expansion pak by doing ACE in Ocarina of Time, then switch cartridges to Paper Mario.
  12. (Paper Mario does not use the expansion pak to run the game, so the memory does not clear upon switching games)
  13. The assembly instruction we wrote in OoT will jump to where filenames are stored in Paper Mario, and those filenames write a payload that updates our current room to the "The End" screen and save the game.
  14.  
  15. For more information on the topic of Arbitrary Code Execution (ACE):
  16. https://bit.ly/3qUsNra (Wikipedia page)
  17. Also search on YouTube, there's few good Pokemon, Zelda and Mario related videos on the subject of ACE.
Add Comment
Please, Sign In to add comment