Potential "Obtain Any Partner" Glitch Explanation
Vložit
- čas přidán 24. 09. 2016
- Thanks to MrCheeze, we now understand how dynamic memory works in Paper Mario, as well as how the partner menu functions and what behaviors it has without any partners. Using this knowledge, he figured out what the theoretical implications are, and it just so turns out that skipping all partners can give us all partners. Yeah, let that sink in...
This is pretty difficult to explain. If there were one sentence to take from the explanation, it's "the data used for the menu item we select depends entirely on whatever other random use that portion of dynamic memory was most recently used for." What this means is the partner we select when the uninitialized partner menu is opened can be virtually any value between 0 and 4,294,967,295. Only 11 values within that entire range do not crash the game, so in the extremely specific circumstance we manipulate a valid value, we could switch to the partner assigned said value.
Unless someone (somehow) manages to switch to a valid partner, we're playing it safe and calling this a theoretical glitch, but the act of manipulating our partner value has been proven possible. Twink and Goombaria, two partners previously unobtainable, can potentially be obtained with this glitch.
• My Twitter: / stryder7x
• My Twitch: / stryder7x
MrCheeze not only pioneered this theory and the in-depth analysis, but was also a huge help in writing the script for this video to ensure accuracy. You can find him here:
• MrCheeze's CZcams: / mrcheezemrcheeze
• MrCheeze's Twitter: / mrcheeze_
He also wrote a lua script to visually display the game's dynamic memory, which can be found below.
• Dynamic Memory Lua Script: pastebin.com/kLNXUxcy
Exylophone found the Goombario Skip glitch, which motivated a number of discoveries leading to this analysis.
• Exylophone's CZcams: / @exy5369
Last but not least, r0bd0g has found many glitches in Paper Mario, including Loading Zone Storage.
• r0bd0g's CZcams: / canadianstickdeath
I have a license to use Nintendo’s content in this video through the Nintendo Creators Program. This video is not sponsored or endorsed by Nintendo, but any advertising revenue from this video will be shared with Nintendo. - Hry
Update as of September 2017:
This glitch is no longer just a theory. We're still working on obtaining all the possible partners, but Kooper and Sushie have been spawned out of a super block! This is potentially big news, so if we do in fact get unused partners or manage to save time in speedruns with it, I will post an update video. :)
Stryder7x Hurray!
Wow. It's amazing that we've actually managed to do it. Update video coming soon?
I remember seeing Rains tweeet and being like HOLY SHIT IT HAPPENED
HUZZAH!
4:25 th game will instantly crash DIALOG- lol (chinese text) xD
3:45 was the greatest game-crash sound ever.
Not silence, not ear-splitting ringing...
Just a little fart noise.
Dante's Disco Inferno omg lol
:3
Haha
Game: :P
lmao
How sad. The game does not count luigi as a partner
I guess it was just a NPC script when he follows you.
The trophy description for luigi's final smash in brawl is
"Luigi's Final Smash. As exotic music plays, he performs a dance befitting a sorcerer's incantation. A barrier envelops him, negatively impacting all in his area. Random effects include getting launched, sleeping, moving in slow motion, tripping, fainting, and losing attack power. This technique is a reflection of the dark side he embraced in his brother's shadow."
Maybe that's why he doesn't want to be marios partner?
+JellyNutShell Gaming what? no its all code it simply doesn't count cause its a cutscene script the they simply writed a code for the cutscene, Luigi is only seen in a few screens it would just be hard work for no reason and it would obviously get exploited
He obviously does in the game (as shown by his dialogue and his diary)
It is still sad...
3:50
Wow, didn't knew Mario had his own dial-up modem series back in the day.
I've never even played this game before but you've gotten me so invested in it I can't help but watch.
Do you have a WiiU and 10 bucks to spare? If so, it's definitely worth the buy.
Do you have a computer and 6 hours to kill? If so, it's definitely worth a download.
*****
No, it will take about 6 hours for a first timer to clear the game, at least. :V Suppose you misunderstood, lol.
I'd imagine it'd be available for NX when that launches as well.
*****
Maybe. It'd be smarter to just download the game and play it on Project64 using any controller on USB - a gamecube controller is one such option.
but first we need to talk about dynamic memory allocation
"But first, we need to talk about Parallel Universes."
0/10 not enough half a presses
you probably wonder where i need all this speed for
But first, you must load and un-load enemies for 12 hours to get the needed dynamic memory to do the glitch
0.5x paper mario crashes
Alternate title: Switching to an invalid partner makes Paper Mario fart
I’m literally crying of laughter lol.
honestly bless your voice
Is anyone else scared of the game crashing sound?
you're not alone my friend.
I actually like to hear it, but it's somewhat scary in a certain way.
+Yoshibug20 I was playing MKWII custom tracks and my wii started making a high pitched sound and it scared the crap out of 11 year old me
my wii crashed while playing lego star wars when i was 9 and I almost cried :\
When I was young I had some sort of interactive Christmas DVD and it was scratched and broken, I'd hide behind the fucking couch because it would be so loud.
anyone else think that paper mario 64 still looks good, graphics and music wise?
of course man nintendo hasnt improved graphically in forever
Comparing it to any game it still holds up, don't be a Nintendo hater.
@@alexanderwestphal9777 Yeah, BotW looks exactly the same as Ocarina of Time and the Link's Awakening remake looks exactly like the original.
Man you people are dumb, there's fair stuff to criticize Nintendo on but you're gonna fixate on the stuff that's not even true. Okay.
@@alexanderwestphal9777 Says a stupid Sony pony.
That's the power of stylized graphics, they age very well. It's just that most games in this era usually weren't stylized...
3:45
It's the Crash Trumpet!
3:51
It's the Crash Alarm!
Fart
I’M GONNA DIE OF LAUGHTER LOL
So if possible, you could obtain lakilester at the start of the game. theoretically.
+kyle lipp Theoretically yes
OMG YES
Wack glitches *in speedruns*
@the crewmember with amazing arms using cheats in speed runs makes them illegal runs. Everything has to be possible in game with only whats available to everyone. Using outside hacking makes them invalid. If it were possible to do this to get lakilester, the glitchiest partner in the game, that early into a run, you could get a seriously insane time for the glitch allowing category.
@the crewmember with amazing arms no one cares, kid
4:29 "and the game will instantly crash"
the textbox: "lol"
The Lol Is Not The Lol For Laugh Out Loud, But Some Japanese.
Ozzie Smith 0 my nigga that's gotta be a woooosh from me
Depth Perception THAT’S RACIST YOU CAN’T SAY THE N-WORD
Actually, that's ghetto slang for "friend". The n-word you're talking about ends in -er, not -a. Btw, Depth might be a black dude.
I really like how you break down how these glitches occur on a technical level. Would like to see you look into other games eventually as well
“...including: Game Crashes.”
_small fart sound_
Honestly, it sounds more likely you'd be able to use this glitch for arbitrary code execution than simply changing partners. If you were to change the game's memory in a certain sequence and hit an upgrade block, you might just be able to warp to the credits like a similar glitch in Super Mario World.
Doubt it.
@@computercat8694 Shiny Coward Alert
@@livelifefullyeveryday4100 Seriously you can stop that's getting old
ComputerCat
TWOW is dead already, I don't think you'll have to deal with that anymore.
@@want-diversecontent3887 twow?
If this could be quickly manipulated, could this save time in a TAS?
Most likely yes
*Edit: Should have specified, theoretically, it would save time if we figure out a few kinks. Ch. 8 basement is a bottleneck.
Stryder7x Nice.
I think we discussed the theory before, and it's not useful for TAS right now. Even if we could easily manipulate to any partner at a super block, it is impossible with current knowledge to make it through Bowser's Castle with only one partner. And of course the glitch is no longer possible if you unlock a partner normally.
Why are glitches and memes so closely related.
Is it because of hitting a block for 400+ years?
TAS?
His name in the menu: "Kurijii"
Oh god, he's NAMED Goompa, too! (Goombas are Kuribos in JP and Jii means grandpa, basically.)
"But first, we need to talk about dynamic memory allocation."
So this dynamic memory thing. It's the same thing with that Wind Waker thing, right? Where a guy unloaded an entire tower or something by spacing dynamic memories just right so there's no space anywhere for the tower to load.
To my understanding, it's the same idea. I could be completely wrong though, I don't know much about Wind Waker
DeRockProject & the Attack of the Really Long Channel Name Link?
Craftyawesome watch?v=dDHvmmkd3-Y Here ya go!
Goombas are called Kuribos in Japanese?!?
PAPER YUGIOH CONFIRMED!!1!
i think we need to talk about the tragedy of Darth Plagueis "the wise"?
I thought not. It's not a story the Jedi would tell you. It's a Sith legend. Darth Plagueis was a Dark Lord of the Sith, so powerful and so wise he could use the Force to influence the midichlorians to create life... He had such a knowledge of the dark side that he could even keep the ones he cared about from dying.
The dark side of the Force is a pathway to many abilities some consider to be unnatural.
He became so powerful... the only thing he was afraid of was losing his power, which eventually, of course, he did. Unfortunately, he taught his apprentice everything he knew, then his apprentice killed him in his sleep. It's ironic he could save others from death, but not himself.
I always found your videos interesting, Stryder! Keep up the good work, and here's hoping the glitch is completely figured out soon!
Will this be on the test?
I dunno
Yes
This channel rocks, I like seeing the weird glitches and knowing how they were activated!
Love your videos! Keep up the great work!
I love this stuff so much. So informative and interesting!
The text at the bottom at 4:36 reads: “There seems to be a country where the stars live”
Odd.
Hmmm, it seems to have loaded text from one of the story cutscenes
Or from a tattle description /sign In star haven
When I tested this in the English version it said "one day I'll defeat my arch enemy Mario"
Very interesting as usual, Stryder!
You do a really good job with your vids man, i love how in depth you go with this game. Please keep making more and more vids. you should start working on TTYD as your next project haha.
But will this save A presses?
This is seriously amazing how you guys break down one of my favourite classic games down to code! One question I have is how deep does this rabbit hole go? Can you increase values within battle and switch through that way? Can you alter other values such as power in battle and create a sort of boss rush speed run video of how quickly you can beat them? You guys are the best, keep it up!
Unfortunately this glitch is limited to the uninitialized partner menu, but we are actively looking for cool new things, so you never know what might turn up!
If this is possible, could you set the partner selection code to a JUMP command, and jump to like, say, the credits?
I know I am 3 years late, but no, you can't set that to a JUMP because the only difference between memory and code is the game saying either read this as data or read this as code, and unfortunatly, the game reads the partner selection as data, so you can't input code using it
bruh
WAIT! In ideal circumstances, could this allow you to glitch out the Peach segments so that she has a partner other than Twink, therefore allowing you to beat Bowser with the other partner? Peach% is the dream!
That would require Peach hitting an upgrade block, a feat that is impossible as far as I know.
V-Man 776 Oh, that is sad. Yeah, that makes sense. I was hoping that somehow doing this trick could potentially break the partner select screen and let Peach have another partner. What happens when Peach opens the partner select screen normally?
peach cannot open the partner select screen because peach is only programmed to have twink, so there would be no point to opening the partner select screen.
SFJ Okay. Thanks. I am still holding out hope for some method of future game breaking to allow for the Peach% victory. I want to see the game crash and burn when something so unintended happens.
@@GoldenKingStudio the game wouldn't crash if peach obtains a different partner.
Thanks for the break down! CS students will surely love this :P
Wow! you're really gaining subs! I remember back when you had 500 subs. great video and keep up the good work :)
Lol that Profile Picture
4:27 The moment where you screw up the game so badly, it crashed and it lols at you (check the message box)
Well, I did not expect to find you here, but hi Gokuless :D
lol
i don't even really like paper Mario stryder is just so enjoyable to watch
Get out.
So, this could be a gateway to ACE in Paper Mario? I've always wanted to learn more about how that works. Do you have any suggestions about where to look?
What is ACE?
Arbitrary code execution.
I know I am 3 years late, but no, you can't set that to a JUMP because the only difference between memory and code is the game saying either read this as data or read this as code, and unfortunatly, the game reads the partner selection as data, so you can't input code using it
Hey Stryder, do you know of any resource or documentation with a list of useful glitches in Paper Mario, preferably ones involving sequence breaks and other intensive glitches? It'd be very useful for educational and self-experimentation purposes.
We always talk about creating a glitch doc for Paper Mario, but because of how many glitches are actually in this game, it's an overwhelming process, even for 10+ people. Maybe it'll get done one of these days, but my channel (and a few others linked on my featured channels section) are probably the best documentation resources available as of right now.
Very interesting I'd like to see a play through using this method of near impossibility! Perhaps there's more to it to discover?
Its pretty awesome you have such knowledge on one game, for even one game, its a lot of knowledge. But do you know anything with any other paper mario game? Like glitches and things?
Using the block in Toad Town Tunnels, would it be possible to obtain Lakilester before Chapter 2? If so, Clippy could be exploited to skip large sections of the game.
The pannenkoek2012 of paper mario.
I miss this game, but when I get the Wii-U Virtual Console, I'm gonna try some of the glitch you explained.
This is so cool!
This dedication to this game, I respect that
Looks like you are the pannenkoek2012 of Paper Mario. well, a bit at least. It's so cool how people are dissecting N64 classics. It keeps them kinda fresh.
i think stryder is the best youuber! he makes quality videos for quality reasons!!!!
Super cool stuff. 😻
Do you have experience with programming? You sure seem to know a lot about that stuff.
I have a (limited) understanding of computer science from a few classes, but MrCheeze is most of the brains behind this explanation.
Ah okay thanks! What classes have you taken?
A couple high school electives, which covered Java, Visual Basic, and Game Maker. I took an Information Systems course in college last semester, but I changed my major so I don't expect to take any more
gross. learn C++/C, and MIPS assembly. It will get you closer to the metal so to speak
Meh, Java is nice because you don't have to deal with antiquated bs. But yes, I would suggest learning C if you want to understand programming more intimately.
Hey strider, can you do a video explaining loading zone storage and why frame perfect jumps are needed?
3:45
Oh jeez. I was not ready for that.
**Brain.exe has stopped working.**
PARTNER.EXE has stopped responding lol
That green memory bar at the top is epic, how'd you do that o_o?
MrCheeze programmed a lua script for it that can be used with emulator
Stryder7x
That's pretty legit, I like it
Hi Stryder.
Just out of curiosity: how do you know all this? Are you are programmer when you don't make videos? I find this amazing to discover. Great video.
something tells me that goomba disliked this video
I sure hope you manage to completely figure this glitch out. This is fascinating.
I really like this CZcamsr, I think he really tries his best on these videos and I wish he got more subscribers. I do my share on his account by liking his videos because I think he deserves more credit.
So obvious speedrunning application if this could ever be manually done, but that doesn't seem currently feasible... does this have possibly TAS application at this point though if there were a way to watch memory frame by frame?
Question: With the sinking platforms in the Lava room, it is not solid ground. Is there any way to glitch it into a new room by doing frame perfect jumps to stop the nearest solid ground from bringing you back?
Am I correct in understanding that entering and reentering a room could be useful in a "consistent" memory DMA setup for a partner swap if we just figured out the other steps for getting the right address into place?
Could you use the upgrade block during the part where you find the yoshi kids since you can do that ridiculous frame perfect jump skip since you won't need sushi anymore.
why isnt there any information about gombaria being an unused parthner in tcrf.net ?
Well, it does get me wondering... If this is truly a very recent discovery, i wonder if, after perfected, it could apply to later paper mario games. TTYD originally had plans for each original party member to make a cameo, meaning that even the ones that didn't appear could still be hidden in the code, and possibly manipulated to be used, which could lead to some interesting playthroughs of TTYD for non-speed running glitch fans like a playthrough with only the original partners... even super paper mario had unused pixls that could be interesting to learn what their original use would have been.
but can you obtain any partner in half an a press?
Cool stuff there.
as a computer scientist who's favorite game is paper mario, your videos are my favorite.
Is it possible to get a partner with the mail box? Like. being able to manipulate the ram in order to get a character that would be obtained in later chapters? Such as Kooper/Bombette using Log Skip and Whale Early?
Could you tell me how you can edit the game code?
What was he video with the massive framerate drop and do you know why it happens?
Are there any actions on the overworld that can cause bit shifts in the DMA space?
If so, you can perform an action that results in a value in the wrong place and then bit shift it into the right spot. I noticed the DMA address space isnt actually particularly volitile. It stays "relatively" in the same place, with big block quotes. Once you're doing a certain action, memory tends to stay at the same spots. I think its plenty possible to make the stars align and get the right partner switch, but it will depend on a lot of bit fiddling before its viable for a TAS of such.
Yeah, any action that spawns particles, even just walking, shifts things around. It's like getting the stars to align, as you said, but unfortunately there's no "best" way to go about figuring it out.
Just wanna point out that DMA more commonly refers to Direct Memory Access. Dynamic allocations happen on what's known as the memory heap, or heap for short.
what happens if the memory is completely filled? I think sprites wont spawn or will try to use active sprites as its texture until the sprites can spawn
zelda the wind waker had a similar glitch that relied on the memory allocations for the tower of the gods cutscene.
although they had more resources to work with(the entire ocean items and not really many loading zones) but this could be possible to actually figure out.
Hey, at 0:46 what does Goompa's name and description say in English?
You got the Twink and Goombaria footage via emulation right? Because you said you still haven't found a way to modify the RAM values. Or those Twink and Goombaria were added in edition and you were assuming the possible effects with how Twink behaves in battle with Peach%?
God damn, and I thought I wasted my life on Paper Mario, lol.
You're pretty awesome.
Will you make a video on how dynamic memory can be manipulated?
so in super Mario 64 you could duplicate enimies, can't remember the process but could you use this glitch to dupe anything and have it follow mario? like a toad or a piece of collision?
Dude you need to do a dissertaion on this game
It would be soooo good
Literally no one:
Stryder: What partner do you want?
Me: *_yeS_*
ConnorConnor
I want Bowser lol
How in the world did you get that heap visualizer in the video? Is that part of the game itself, or did someone inject that in as a GS code/ROM patch? I'd love to use something like that for another game.
+MNGoldenEagle My friend MrCheeze wrote a lua script to show the memory :)
Kudos to him! Is he interested in helping with some stuff in OoT?
Stryder7x why are you always at 1 hp? why dont you upgrade health?
Sebastian, the reason is (probably) that he is using the Mega Rush, and Power Rush badges which increase damage when in peril and danger status. Stacking those along with several other damage increasing badges leads to some insane damage output. As such he would want to be at 1 hp (peril) almost all the time to have maximum damage output. This is (at least to the best of my knowledge) used in the speedrun of both this game and Thousand Year Door in order to get through fights as quickly as possible.
Oh thank you!
WOW, confusing!
i believe it will be possible, but it will take too much time to figure out...
if you can manipulate values, does that mean that there might be a way to manipulate mario's hp (Useless for most speedrunners tho) FP and strengt? or surpass the max level to achieve that?
Im interested in glitches for this game, tho i can't really figure out many glitches in games. Interesting channel you have.
Is the Active Partner Address only for the Japanese version, or does it work for the English one?
I've tried finding the same address for the NTSC version of Paper Mario, yet with no luck.
What emulator did you use to get the Dynamic Memory LUA Script To Work?
so if you use focus and attack over and over again with twink does he just keep getting stronger or does he stop at some point?
You can keep charging and the amount of sparkles on Twink increases every time. I want to say/assume that it stops at 99 like Mario but I can't remember for sure.
***** ok thanks! i wonder if someone will ever find out how to do it?
Stryder, Maybe you could do a Top 10 LZS (Loading Zone Storage) Glitches.
Basically you can skip to ch 7 then select Lakilester and move on before getting him?
This is like what oot got recently. If this community was as big and as active as oot, then I could see this potentially being found
I can only imagine the changes to speed runs if you can manage to manipulate this to get certain partners early
Crashing sounds are straight up weird, have you heard of the Music Box crash in Sonic the hedgehog 3 Prototype? For some reason the most entertaining crashes come from the genisis
How do you upgrade the same partner twice?
6:49 “More lengthy than the code that got us to the moon.”
Because we spend more time breaking video game boundaries than we do real-world ones.
Oh. Oh, he meant _us_. I thought there was some kind of glitch area in Paper Mario 64 that had been named "the moon" or something. This revelation really ups the scale of things.
Can all these glitches only be done on the japanese version?
has any progress been made on this?
You could always save state and the dynamic memory would remain fixed. Easy way to test perhaps? 🤔
6:49 What does "to the moon" mean?
What are your thoughts on the new paper Mario games
4:28 that "lol" in the message box tho
Ok, so by typing in the hexadecimal address value in cheat engine with physical memory enabled (0x0000000) (0x10D85C)+0x42*4)
soo much effort into breaking this game... i love pasionate nerds x3
Wait so I I understand, once you get Kooper you can simply switch to Goonoa while in battle and crash the game? How did that slip through QA?
You aren't supposed to obtain other partners while having Goompa with you.
Code to go to the moon?
Yeah cdn-images-1.medium.com/max/800/1*qJnPOGdtk1q7dq17tx1aYg.gif
It's like 2 lines in most games
It's crazy to think that my cell phone has more processing power than the computers that got us to the moon.
No, it's a stack of papers the size of a human that is the code that got humans to the actual moon. The code used by the Apollo program.
Ocarinaot 4 Also, the human in that image is the woman who wrote the code that got us to the moon.
Random question. Every enemy when they die they go flying off the map. Are they still on the screen just way at the bottom?
Not sure, we've had little success hacking in-battle stuff
Stryder7x well you remember how at the very beginning the 3 goomba bosses. i remember seeing them at the bottom of the screen after they launched off