Man this stuff is so cool. Despite being completely..... useless..... with assembly myself I can't stop myself from watching more and more code dives on old retro games like this 😂
Maybe this is a sign to teach yourself a new skill? Cause I'll admit, assembly is finicky, but once you know what you're doing, you can have quite a bit of fun doing neat things.
Glad to see you mention that 1.2 actually fixed the issue, and even went on to mention Stadium 2! Also, learned a new thing about Mr. Mime! Really interesting how its name was handled. I don't blame the Stadium developers for not looking into that because, as you found out, the only way for people to get a Mr. Mime in Gen 1 is through an in-game trade where it is nicknamed (not counting glitches or cheating), so they didn't have to worry about the period. It wasn't until Gen 2 came out where you could get one naturally through breeding, and trade it back to Gen 1.
Interesting that the bug also happens on 1.1, I guess since I never nicknamed my Pokemon, and any Mr. Mimes I had were Marcel, I never encountered this phenomenon in practice. Very insightful video!
There's a different code type that acts as a case switch, so if you can have it check in the proper, say, species address for Mr. Mime, you can have it only apply the null to period fix when it's saving a Mr. Mime, and apply the null to space fix for the other 150 species.
hey man, absolutely love this video. I'm not too familiar with coding in any way, but you explained it immaculately. despite the fact that I've learned surface level portions of this sort of glitch, no other channel I've seen has gone this in-depth while being incredibly accessible to non-coders. keep up the great work
The Mr. Mime one would have been impossible using original hardware. OGs know you could only obtain Mr. Mime through an in-game trade and you those Pokemon come with unchangeable nicknames. In this case, you would have a Mr. Mime named Marcel. Mime Jr didn't come out until gen 4 which you couldn't trade back to gen 1 or gen 2. A player playing this games back in the day would have never even seen the name bug with Mr. Mime at all lol
The Mr. Mime thing makes sense...because the name is one of those that the localization made up to begin with. Since it was not a translation of anything and uses a funky special character, it was presumably easier to slip through the cracks when it comes to handling. That Stadium 2 does not reconvert names is a pretty sucky factor in all of this though, I wonder why they decided to handle it that way. 12:08 That still effectively makes it a terminator. And it is not particularly unusual, many of these older games that have dedicated terminator bytes for certain kinds of strings also alternatively terminate when they see a 0, mostly because strings are usually seperated by at least a single padding 0-byte (which I remember having noted in the original comments), incredibly easy assumption to just stop printing as a failsave. I guess the trivia that there was originally a little debug printout instead is neat however.
emulators are already on dodgy ground, legally speaking. Charging for them is bad for everyone involved. See Nintendos recent takedown of yuzu @the1whoplayz
This is probably the second most impressive gameshark-related material that I've ever seen. EDIT: If anyone is curious, the most impressive is the PSX FFT gameshark hacking guide and old thread. You could start hacking the story text easily. Slowly, but easily.
Really liking your content, making interesting a videos about random errors on a old 64 game is probably not that easy. Glad to hear you will be doing more content
i long for the day 3d model importing and animating will be a thing for pokemon stadium can't wait to use things like aggron, mamoswine and chandelure in stadium 2
There's a YT feature I don't think I've seen before. At 14:28, when he asks to press the subscribe button, the actual button flashes if you're not subscribed.
oh shit the Mr thing makes so much more sense now as an adult, having been a kid in the era when people were playing both these games. I never played Mr.Mime back and forth from the GB to N64 games, he was useless in the roster lol. But i did encounter these people who had "Mr" pokemon, and never knew why the names were changed on their own. thanks for the info man x)
How about fixing another notorious bug in Stadium, the fact that if you put Missingno. in your game and save, your game with be bricked and unable to be loaded again.
13:16 Also too, the fact Project 64 can execute payloads in your machine through a vulnerability in arbitrary code execution with Store Data. Only in non-hash verified ROM images that would have this kind of code injected into them. This is a great video. Incredibly informative and is very digestible with how visual examples in both image and video form are placed all over. Would very much enjoy seeing a channel of this calibur rise to relevance.
It would've been even easier to do the long range trainer (or mew) glitch and have a pokemon with the right special stat to catch a wild Mr. Mime, no need to trade
I didn’t realize that in Gen 1 games there was no way to get a Mr.Mime named Mr.Mime until Gen 2 came out and you use the Time Machine to back transfer one.
As a person with an actual Transfer Pak, a Red and Crystal cartridges, Pokémon Stadium 1.0 and Stadium 2 on my N64, I loved both videos! I was so frightened back then that some bug would erase my save file... But because I used Stadium 2 more often, none of this happened to me. LoL But loved every detail you showed, and even more your hypothesis and resolution. Good job! I was wondering that you could get a Mr. Mime on your Blue cart faster with the Mew Glitch. Just see the table on Bulbapedia of the value of the Special needed and do the glitch and catch a Lv. 7 Mr. Mime... XD That's how I completed my dex on my Red cart and Blue on the 3DS.
Man, the whole way you added the Mr. Mime to your game was a lot more complicated than what I would have done. I'd have just modded the Blue cart to add catchable Mr. Mime somewhere using the GameShark.
Yeah ive gotten a lot of comments about the method i used to get the Mr. Mime, guess I should have added the context that I already had a flash cart and a bunch of gameboy consoles around so it seemed the most straightforward 😂
In Gen 2, the user input period is actually 0xE8 (the same character in Mr. Mime's name), in contrast to Gen 1. Therefore, this same bug should affect any Pokémon nicknamed in Gen 2 that is traded back to Gen 1. In Spanish Gen 2, it's possible to have Á or Í in a Pokémon's OT. Based on the pokestadium charmaps, theoretically Í would be turned into a null (Á is preserved) - but since OT names are apparently unaffected, I guess they should be fine (even though they likely won't display correctly in the English version of Stadium - but they don't in the English GB games anyway).
Dude, you unlocked a memory, I totally forgot that Kraft Mac n Cheese had that orange dinosaur mascot once upon a time. Also neat vid for a niche problem, I love solving problems for 25 year old games with gratuitous amounts of hardware!
Here's a fun idea -- as I recall, you can't change the nickname in red and blue if you got the pokemon from a trade. That's just its new name, forever. (Assuming it's a "whether your trainer ID matches or not" thing) I'm guessing since it's a byte in memory that the original Stadium glitch would still alter nicknames of traded pokemon but would your fix let you bypass the nickname restriction? I guess it'd just be easier to use a gameshark on your original save file at that point, but still. Neat!
Not a question, more a suggestion for more fun things to try: a code that modifies the table to map known characters to other characters that are normally unusable (like the period vs decimal point) or unused entirely. I'm personally already aware of what unused characters do on the gameboy games (try running around or entering buildings between looks at the more interesting ones!), but I am interested in how pokemon stadium handles out of bounds characters
You should look into getting something like a GB operator, to read, save, and replace the save files from the cart. you can also look into the4 flashcarts from inside gadgets, which do work with pokemon stadium, thats why I got them personally
Can you tell me if the 2 different Mr. mime names are different colors when battling in stadium? I am curious about that as nicknames change their tint
Anyone knows the Hex Code for the ' in Farfetch'd name? As far as I found B3 and B4 display a similar ' symbol however they are not identical and I am unable to determine which one is the correct one :( EDIT: I found it, it's E0 lol
So, the only Mr. Mime in the game haved a name meaning originally was imposible to get a Mr. Mime with no name until 2nd Gen because no breading unless you use gameshark to make Mr. Mime appear in the wild to capture? All because the devs put a period on his name? Is a wild coincidence.
It's also possible to breed an un-nicknamed Mr.Mime in Gold, Silver or Crystal and then trade it back to Red, Blue or Yellow. But I think your method is faster.
If it only checks the first character, would a nickname with the same first letter as the species lose its nickname? I. E. You nickname a squirtle as squirt
My weird question would be... since stadium alters pokémon colors based on nickname (i discovered due to nicknaming pokémon inital caps instead of capslock, Mewtwo gets an icy blue color in example) does a decimal versus a period change Mr. Mime's color at all?
Yeah if you have the cartridge, for GSC, thats probably the easiest way. Im in a weird situation where I have only pokemon blue and I had a flash cart for a different project, so it worked out xD
Goes the roundabout way of flash carting Mr. Mime onto a copy of blue using the flash cart trade method... Even though the Mew glitch, ACE, etc exist. Oh well I guess that would be too many things to explain in one video.
Sounds like there's another flaw: if your custom name includes a dot, it will be changed to the slightly different dot if you use the Gameshark code. It would be a lot more complicated, but a proper fix would probably involve specifically checking for "Mr.Mime" as name and special casing how it is written back to the cartridges.
@@ChromaLock Nice thing is, there's a code type in the Game Shark that acts as that case switching logic, so if you can capture when it's using that table to write to the GB cart, you can check to see if the species value is loaded anywhere consistent. You could then apply either value fix, depending on what is in the species value address when writing to GB. With Game Shark, these are generally 'joker' codes, since they're used to read the controller state address in RAM to activate certain RAM writes in other locations. If there's an unused button, you can read for it in RAM anyway, and have it set, say, the RAM address that's a countdown timer back to full, or the RAM address for an enemy's health to 1 HP.
I will never stop being amazed that Stadium 1 actually lets glitch Pokemon like Missingno in to begin with and does not meaningfully touch them, even if the placeholder Pokedoll ID cannot fight. Pokemon Stadium 2 just says "This mon has them fake Js!" and converts it to Ditto if it is an invalid ID.
I was wondering about Mr. Mime too, but I remembered you can't get a Gen1 Mr. Mime named as "Mr. Mime" because he's only available as a traded pokemon, he will always have a nickname. I think the only possible way to get an un-named Mr. Mime would be to trade from Gen 2?
I’ve had Pokémon Stadium since the year it came out, but I’ve never had all three pieces to be able to use the Gameboy Pokémon in Stadium. The whole time I’ve only ever been able to play Stadium using rental Pokémon which is a pain and so much more difficult. I own a copy of Stadium 2, but it just stopped working a few months after I bought it, outside the return window.
PCBs are impressively cheap. Ordered 2 batches so far and very happy with the results. I use Fritzing because all the other programs either did not run locally and/or cost money. Well except for one that I forgot the name of. I simply could not figure out how it works.
In regards to the P64 nag screen, can you still just go into the .cfg file and change the run count to equal -1 to get rid of that screen popping up or did they fix that at some point?
I had no idea that this is how GameShark codes were developed. Do you think it's possible to use a game shark code to change a pokémon into another pokémon instead of just renaming it? Could you finally turn a Magikarp into mew?😂
The hardest part would be finding where in RAM the pokemon are stored, but with some Ghidra skills and staring at a hex editor for a long time, I'm sure it could be found. A good start would be to dump ram while your pokemon are loaded and search ram for their nicknames (since they would be ASCII strings and fairly easy to find), then try to extrapolate from the locations of their names in memory where the other pokemon data sits (probably in the bytes near their names). Possibly something to talk about in a future video 🤔
Man, it sure is lucky that Mr. Mime was a trade only Pokemon in Gen I, so without backtrading from Gen II, there's no way to get a Mr. Mime in Stadium.
So how about this? I have 2 GameSharks, the one from my childhood AND the replacement I bought about 10 years ago, where something is corrupted and they don't work at all anymore. I have a model with the serial cable port, so presumably I can reflash that one (maybe), but I'm curious if it's even possible to save GameSharks that have corrupted ROMs lol. Do code data (both official code sets and manually entered/newlt hacked ones) get saved to some saveram on the GameShark, or directly to the ROM somehow?
There's a chance your Gameshark isn't corrupted. N64 Gamesharks have this weird thing where they lock up if the initial game you put into it is protected. So in turn you have to use a game that has an unlock key (which can be set on the Gamesharks menu) to get it working again. Usually Mario 64 or Ocarina of Time is the default (and any game that happens to share its values). So you can try experimenting with different games to see if they unlock your Gameshark (keep trying different games to see if any of them start the 5 second count down timer). Once you find one that does, you can turn the N64 off, put the game you want to use in, then start it back up again. Like for me, I have a Gameshark v3.3. Only game I own that seems to unlock it is WWF WrestleMania 2000. So I have to keep in mind any time I want to use my Gameshark I have to pre-load it with WM2000 first.
Yeah ive heard conflicting info on whether or not the ROM is actually loaded from the cart or if the pokemon red/blue/yellow roms are bundled into pokemon stadium. Would be intriguing to investigate
Project 64 is one of the worst emulators I've ever used. As an emulator its not the best but holding the barely functioning program hostage every time you need to change a setting is disgusting. Theres emulators with more work put into them that dont link any payment option. I have no idea why Nintendo havent gone after them when they've shut down projects that arent monetized.
It's very much legal to create an emulator, as it is original work that happens to mimic the function of a product. A patent can only cover a method of production, not an idea itself.
There was also a security issue at one point with the emulator, where a ROM can cause the emulator to run arbitrary code to execute malware on your computer when played.
Hm. Pokémon speedrunners will nickname their Pokémon with a one character name to save a little time (each time the name is printed to screen). By starting with a space and transferring to and from Stadium, they could end up with a zero character name, as you show here - does that save time on the speedrun?
Interesting. You could use this method to patch in perfect IVs on transfer, right? Lol. Or, to modify the Trainer ID so you can start a save file with multiple or alternate starters and not deal with them being unruly.
Wait so if a Pokemons nickname starts with the same letter as the actual Pokemon name, it'll get changed back? Like if I have a squirtle named Steven, it's name will be changed back to squirtle?
Not exactly. I believe I may have been wrong on this point after doing some testing, but the idea was that if the first character was the terminator character (0x50), that pokemon would consider it unnicknamed
It makes sense that they wouldn't have caught the Mr. Mime issue. A legitimate Gen 1 Mr. Mime can't actually have a nickname other than Marcel (and whatever it is in other languages)! A "Mr.Mime" would have to come from Gen 2 or a glitch.
Cat
so true!!
YEEEEAAAAAAH
Cat
Cat
Cat :D
4:34 "This is a Game Shark"
"Dear god..!!"
"There's more: a cat."
"Noooo..!!!"
Yeah spoilers thanks
The Mr. Mime bug is interesting since in Gen 1 he was a trade only Pokemon. So the devs would never have to think about poor Marcel.
And it's also a localization issue, since Mr. Mime only uses a period in its English name.
Only way to get a not nicknamed Mr. mime in gen 1 is to trade it from gen 2
Man this stuff is so cool. Despite being completely..... useless..... with assembly myself I can't stop myself from watching more and more code dives on old retro games like this 😂
Maybe this is a sign to teach yourself a new skill? Cause I'll admit, assembly is finicky, but once you know what you're doing, you can have quite a bit of fun doing neat things.
You should join (or start) a decomp! It's absolutely fascinating!
Join the Pokémon Stadium decomp, I’ll review your code
Glad to see you mention that 1.2 actually fixed the issue, and even went on to mention Stadium 2!
Also, learned a new thing about Mr. Mime! Really interesting how its name was handled. I don't blame the Stadium developers for not looking into that because, as you found out, the only way for people to get a Mr. Mime in Gen 1 is through an in-game trade where it is nicknamed (not counting glitches or cheating), so they didn't have to worry about the period. It wasn't until Gen 2 came out where you could get one naturally through breeding, and trade it back to Gen 1.
Interesting that the bug also happens on 1.1, I guess since I never nicknamed my Pokemon, and any Mr. Mimes I had were Marcel, I never encountered this phenomenon in practice. Very insightful video!
FYI, this bug is definetly in the PAL version as well, I've faced it there too
There's a different code type that acts as a case switch, so if you can have it check in the proper, say, species address for Mr. Mime, you can have it only apply the null to period fix when it's saving a Mr. Mime, and apply the null to space fix for the other 150 species.
hey man, absolutely love this video. I'm not too familiar with coding in any way, but you explained it immaculately. despite the fact that I've learned surface level portions of this sort of glitch, no other channel I've seen has gone this in-depth while being incredibly accessible to non-coders. keep up the great work
The Mr. Mime one would have been impossible using original hardware. OGs know you could only obtain Mr. Mime through an in-game trade and you those Pokemon come with unchangeable nicknames. In this case, you would have a Mr. Mime named Marcel. Mime Jr didn't come out until gen 4 which you couldn't trade back to gen 1 or gen 2. A player playing this games back in the day would have never even seen the name bug with Mr. Mime at all lol
Hot damn i didn't expect to hear Brodyquest in the background, based
The Mr. Mime thing makes sense...because the name is one of those that the localization made up to begin with. Since it was not a translation of anything and uses a funky special character, it was presumably easier to slip through the cracks when it comes to handling. That Stadium 2 does not reconvert names is a pretty sucky factor in all of this though, I wonder why they decided to handle it that way.
12:08 That still effectively makes it a terminator. And it is not particularly unusual, many of these older games that have dedicated terminator bytes for certain kinds of strings also alternatively terminate when they see a 0, mostly because strings are usually seperated by at least a single padding 0-byte (which I remember having noted in the original comments), incredibly easy assumption to just stop printing as a failsave. I guess the trivia that there was originally a little debug printout instead is neat however.
Project 64 actually BEGGING for support while locking the app for 30sec is one hell of a way to be sure i will NEVER support anyone doing this.
You never planned to support them before, so no harm done 🤷♂️
Android app devs listen up!
emulators are already on dodgy ground, legally speaking. Charging for them is bad for everyone involved. See Nintendos recent takedown of yuzu @the1whoplayz
@@the1whoplayz Exactly. If you are not going to give money anyway there is no harm for them to annoy you with that message.
PJ64 has been sketchy over the last few revisions and is not the original authors, just some scammers
Your videos are always an instant-click for me. Keep it up, love the technical deep dives.
This is probably the second most impressive gameshark-related material that I've ever seen.
EDIT: If anyone is curious, the most impressive is the PSX FFT gameshark hacking guide and old thread. You could start hacking the story text easily. Slowly, but easily.
Brodyquest brought back some old memories.
You should be able to get a regular unnnamed Mr. Mime by trading with and breeding in gen 2 games
Really liking your content, making interesting a videos about random errors on a old 64 game is probably not that easy. Glad to hear you will be doing more content
Pokemon Stadium hacking is a fairly unexplored thing, and its nice to see ground being broken here
i long for the day 3d model importing and animating will be a thing for pokemon stadium
can't wait to use things like aggron, mamoswine and chandelure in stadium 2
There's a YT feature I don't think I've seen before. At 14:28, when he asks to press the subscribe button, the actual button flashes if you're not subscribed.
oh shit the Mr thing makes so much more sense now as an adult, having been a kid in the era when people were playing both these games. I never played Mr.Mime back and forth from the GB to N64 games, he was useless in the roster lol. But i did encounter these people who had "Mr" pokemon, and never knew why the names were changed on their own. thanks for the info man x)
How about fixing another notorious bug in Stadium, the fact that if you put Missingno. in your game and save, your game with be bricked and unable to be loaded again.
13:16 Also too, the fact Project 64 can execute payloads in your machine through a vulnerability in arbitrary code execution with Store Data. Only in non-hash verified ROM images that would have this kind of code injected into them.
This is a great video. Incredibly informative and is very digestible with how visual examples in both image and video form are placed all over. Would very much enjoy seeing a channel of this calibur rise to relevance.
I love it when RUclipsrs have editing that is fun and creative but not overwhelming and annoying, god bless you
Me: tuning out during outro, browsing for the next video to watch
You: "FPGAs, PCB design, modding"
Me: yes please!
Wouldn't it have been easier to just trade a bred Mr.Mime from GSC to get an unnicknamed one?
It would've been even easier to do the long range trainer (or mew) glitch and have a pokemon with the right special stat to catch a wild Mr. Mime, no need to trade
This is like buying a new hamster because the old hamster ran away
I didn’t realize that in Gen 1 games there was no way to get a Mr.Mime named Mr.Mime until Gen 2 came out and you use the Time Machine to back transfer one.
I've been waiting for this. Awesome
13:16 You can skip the startup timer on Project64 by opening it twice and using the pop-up to force close the first window
great video! very enjoyable.
As a person with an actual Transfer Pak, a Red and Crystal cartridges, Pokémon Stadium 1.0 and Stadium 2 on my N64, I loved both videos!
I was so frightened back then that some bug would erase my save file... But because I used Stadium 2 more often, none of this happened to me. LoL
But loved every detail you showed, and even more your hypothesis and resolution. Good job! I was wondering that you could get a Mr. Mime on your Blue cart faster with the Mew Glitch. Just see the table on Bulbapedia of the value of the Special needed and do the glitch and catch a Lv. 7 Mr. Mime... XD
That's how I completed my dex on my Red cart and Blue on the 3DS.
Man, the whole way you added the Mr. Mime to your game was a lot more complicated than what I would have done. I'd have just modded the Blue cart to add catchable Mr. Mime somewhere using the GameShark.
Yeah ive gotten a lot of comments about the method i used to get the Mr. Mime, guess I should have added the context that I already had a flash cart and a bunch of gameboy consoles around so it seemed the most straightforward 😂
In Gen 2, the user input period is actually 0xE8 (the same character in Mr. Mime's name), in contrast to Gen 1. Therefore, this same bug should affect any Pokémon nicknamed in Gen 2 that is traded back to Gen 1.
In Spanish Gen 2, it's possible to have Á or Í in a Pokémon's OT. Based on the pokestadium charmaps, theoretically Í would be turned into a null (Á is preserved) - but since OT names are apparently unaffected, I guess they should be fine (even though they likely won't display correctly in the English version of Stadium - but they don't in the English GB games anyway).
Oh hell yeah I remember that original video! Sweet!
Dude, you unlocked a memory, I totally forgot that Kraft Mac n Cheese had that orange dinosaur mascot once upon a time.
Also neat vid for a niche problem, I love solving problems for 25 year old games with gratuitous amounts of hardware!
"I got the blues!"
Wild that this is your fourth video. Really well researched, scripted, explained, etc. Subscribed and looking forward to more from you.
dont worry, all the bad videos are hidden 😉
Shout out to Nobonoko for the music!
plot twist: The cat was the one who actually knew how to fix everything.
Here's a fun idea -- as I recall, you can't change the nickname in red and blue if you got the pokemon from a trade. That's just its new name, forever.
(Assuming it's a "whether your trainer ID matches or not" thing)
I'm guessing since it's a byte in memory that the original Stadium glitch would still alter nicknames of traded pokemon but would your fix let you bypass the nickname restriction?
I guess it'd just be easier to use a gameshark on your original save file at that point, but still.
Neat!
Not a question, more a suggestion for more fun things to try: a code that modifies the table to map known characters to other characters that are normally unusable (like the period vs decimal point) or unused entirely. I'm personally already aware of what unused characters do on the gameboy games (try running around or entering buildings between looks at the more interesting ones!), but I am interested in how pokemon stadium handles out of bounds characters
One could use a copy of Pokémon Gold/Silver/Crystal to get an unnamed Mr. Mime, but I guess that would just add more costs to the whole thing.
Came to learn something new, stayed for the kitty cat.
12:51 Is a hell of a diplomatic way of saying "PJ64 is dangerous crapware"
It is not tho.
I can't wait to see what you use an FPGA for. I am an FPGA Engineer and i love seeing cool content for them
You should look into getting something like a GB operator, to read, save, and replace the save files from the cart. you can also look into the4 flashcarts from inside gadgets, which do work with pokemon stadium, thats why I got them personally
Great work bro!
Can you tell me if the 2 different Mr. mime names are different colors when battling in stadium? I am curious about that as nicknames change their tint
That Blue cartridge has clearly seen lots of love over the years, much respect :,>
(
Not only is this niche fix something I’m super interested, but the fact that lil stank was the example given is phenomenal
Anyone knows the Hex Code for the ' in Farfetch'd name?
As far as I found B3 and B4 display a similar ' symbol however they are not identical and I am unable to determine which one is the correct one :(
EDIT: I found it, it's E0 lol
If Mr. Mime's name is spelled with a decimal point rather than a period shouldn't his name be pronounced Merr-point-mime?
So, the only Mr. Mime in the game haved a name meaning originally was imposible to get a Mr. Mime with no name until 2nd Gen because no breading unless you use gameshark to make Mr. Mime appear in the wild to capture? All because the devs put a period on his name? Is a wild coincidence.
It's also possible to breed an un-nicknamed Mr.Mime in Gold, Silver or Crystal and then trade it back to Red, Blue or Yellow.
But I think your method is faster.
Using cheat hardware to bugfix games is so cool. I love it. ♥️
If it only checks the first character, would a nickname with the same first letter as the species lose its nickname? I. E. You nickname a squirtle as squirt
Love the usage of Brodyquest.
My weird question would be...
since stadium alters pokémon colors based on nickname (i discovered due to nicknaming pokémon inital caps instead of capslock, Mewtwo gets an icy blue color in example) does a decimal versus a period change Mr. Mime's color at all?
For Mr.Mime couldn't you have technically just bred one from GSC and transfer it back to RBY
Yeah if you have the cartridge, for GSC, thats probably the easiest way. Im in a weird situation where I have only pokemon blue and I had a flash cart for a different project, so it worked out xD
Goes the roundabout way of flash carting Mr. Mime onto a copy of blue using the flash cart trade method... Even though the Mew glitch, ACE, etc exist. Oh well I guess that would be too many things to explain in one video.
Another excellent video!
Sounds like there's another flaw: if your custom name includes a dot, it will be changed to the slightly different dot if you use the Gameshark code.
It would be a lot more complicated, but a proper fix would probably involve specifically checking for "Mr.Mime" as name and special casing how it is written back to the cartridges.
Most certainly. Since the translation tables are species agnostic that sort of thing can happen without specific logic for things like Mr. Mime's name
@@ChromaLock Nice thing is, there's a code type in the Game Shark that acts as that case switching logic, so if you can capture when it's using that table to write to the GB cart, you can check to see if the species value is loaded anywhere consistent. You could then apply either value fix, depending on what is in the species value address when writing to GB.
With Game Shark, these are generally 'joker' codes, since they're used to read the controller state address in RAM to activate certain RAM writes in other locations. If there's an unused button, you can read for it in RAM anyway, and have it set, say, the RAM address that's a countdown timer back to full, or the RAM address for an enemy's health to 1 HP.
I knew about Mr mime getting corrupted because of it does the same thing to missingno.
I will never stop being amazed that Stadium 1 actually lets glitch Pokemon like Missingno in to begin with and does not meaningfully touch them, even if the placeholder Pokedoll ID cannot fight. Pokemon Stadium 2 just says "This mon has them fake Js!" and converts it to Ditto if it is an invalid ID.
This video should me named, giving my MR, mime a permanent period 😅
12:36
Is this a Mike Matei reference because Inspector Gadget loves Brown Bricks!!!
I was wondering about Mr. Mime too, but I remembered you can't get a Gen1 Mr. Mime named as "Mr. Mime" because he's only available as a traded pokemon, he will always have a nickname. I think the only possible way to get an un-named Mr. Mime would be to trade from Gen 2?
yeah AFAIK the only ways would be through glitches and trading from Gen 2
I’ve had Pokémon Stadium since the year it came out, but I’ve never had all three pieces to be able to use the Gameboy Pokémon in Stadium. The whole time I’ve only ever been able to play Stadium using rental Pokémon which is a pain and so much more difficult. I own a copy of Stadium 2, but it just stopped working a few months after I bought it, outside the return window.
PCBs are impressively cheap.
Ordered 2 batches so far and very happy with the results. I use Fritzing because all the other programs either did not run locally and/or cost money. Well except for one that I forgot the name of. I simply could not figure out how it works.
This coning about cause Lil Stank got his name shirtened is hilarious.
Subbed this is great content
I had 2 Gamesharks back in the day. If one started to act weird. i would put the funky one on top of the good one to bring it back.
9:53 That Pokemon Blue has seen a lot of things
I'm glad Ratwatson is safe.
I didn't even know that you can have spaces in Pokémon names, especially in Gen1. And for Mr. Mime: Good that his name is Pantimos in German.
In regards to the P64 nag screen, can you still just go into the .cfg file and change the run count to equal -1 to get rid of that screen popping up or did they fix that at some point?
Good tip. I'll have to check that out. I removed the popup window a different way in my next vid im working on but ill have to test that out too
getting Mr Mime in blue without trading would be as simply as using the trainer fly glitch along with ditto
Ok now this is epic.
I wonder if we can fix any of your hardware
👀
Really cool video, but way too much shit going on in background. The clown shit and mac and cheese commercial was very distracting. lol
i always wondered why my kingler cpt. crunch kept getting shortened to cpt.
Sonic sound effects, non intrusive persona style. My God, is that toby fox ost?
I would imagine you can use Mr. Mime's species ID as a check for the cheat code so it doesnt affect other Pokemons
(Or I could be speaking nonsense)
I had no idea that this is how GameShark codes were developed. Do you think it's possible to use a game shark code to change a pokémon into another pokémon instead of just renaming it? Could you finally turn a Magikarp into mew?😂
The hardest part would be finding where in RAM the pokemon are stored, but with some Ghidra skills and staring at a hex editor for a long time, I'm sure it could be found.
A good start would be to dump ram while your pokemon are loaded and search ram for their nicknames (since they would be ASCII strings and fairly easy to find), then try to extrapolate from the locations of their names in memory where the other pokemon data sits (probably in the bytes near their names).
Possibly something to talk about in a future video 🤔
Man, it sure is lucky that Mr. Mime was a trade only Pokemon in Gen I, so without backtrading from Gen II, there's no way to get a Mr. Mime in Stadium.
So how about this? I have 2 GameSharks, the one from my childhood AND the replacement I bought about 10 years ago, where something is corrupted and they don't work at all anymore.
I have a model with the serial cable port, so presumably I can reflash that one (maybe), but I'm curious if it's even possible to save GameSharks that have corrupted ROMs lol.
Do code data (both official code sets and manually entered/newlt hacked ones) get saved to some saveram on the GameShark, or directly to the ROM somehow?
There's a chance your Gameshark isn't corrupted. N64 Gamesharks have this weird thing where they lock up if the initial game you put into it is protected. So in turn you have to use a game that has an unlock key (which can be set on the Gamesharks menu) to get it working again. Usually Mario 64 or Ocarina of Time is the default (and any game that happens to share its values). So you can try experimenting with different games to see if they unlock your Gameshark (keep trying different games to see if any of them start the 5 second count down timer). Once you find one that does, you can turn the N64 off, put the game you want to use in, then start it back up again.
Like for me, I have a Gameshark v3.3. Only game I own that seems to unlock it is WWF WrestleMania 2000. So I have to keep in mind any time I want to use my Gameshark I have to pre-load it with WM2000 first.
You should try to make a GS code that lets you play other games with the transfer pak. This should theoretically be possible.
Yeah ive heard conflicting info on whether or not the ROM is actually loaded from the cart or if the pokemon red/blue/yellow roms are bundled into pokemon stadium. Would be intriguing to investigate
Project 64 is one of the worst emulators I've ever used. As an emulator its not the best but holding the barely functioning program hostage every time you need to change a setting is disgusting. Theres emulators with more work put into them that dont link any payment option.
I have no idea why Nintendo havent gone after them when they've shut down projects that arent monetized.
It's very much legal to create an emulator, as it is original work that happens to mimic the function of a product. A patent can only cover a method of production, not an idea itself.
There was also a security issue at one point with the emulator, where a ROM can cause the emulator to run arbitrary code to execute malware on your computer when played.
Remember how version 1.5 was literally malware?
You could have used the N64 gameshark to get a Mr. Mime in the emulator tower
Hm. Pokémon speedrunners will nickname their Pokémon with a one character name to save a little time (each time the name is printed to screen). By starting with a space and transferring to and from Stadium, they could end up with a zero character name, as you show here - does that save time on the speedrun?
Interesting. You could use this method to patch in perfect IVs on transfer, right? Lol.
Or, to modify the Trainer ID so you can start a save file with multiple or alternate starters and not deal with them being unruly.
Since you asked for questions, what's your favourite pizza topping?
Favorite pizza overall is Jalapenos + Pepperoni + Pineapple, but if I had to choose a single topping for a pizza, definitely Salami
@@ChromaLockPineapple pizza enjoyer, based.
@@ChromaLock Based. Pineapple haters will never take us down
Wait so if a Pokemons nickname starts with the same letter as the actual Pokemon name, it'll get changed back? Like if I have a squirtle named Steven, it's name will be changed back to squirtle?
Not exactly. I believe I may have been wrong on this point after doing some testing, but the idea was that if the first character was the terminator character (0x50), that pokemon would consider it unnicknamed
Scratching the nerdy part of my brain here
don't let james randall see that you have his cat
It makes sense that they wouldn't have caught the Mr. Mime issue. A legitimate Gen 1 Mr. Mime can't actually have a nickname other than Marcel (and whatever it is in other languages)! A "Mr.Mime" would have to come from Gen 2 or a glitch.
aaand you mentioned that later in the video! haha
I never would've guessed Mr. Mime's name had a decimal in it, though!
Ok but, now modify the checksum check so that you can use an EZ Flash Junior with Pokémon Stadium!
You should capture Nintendo 64 by using Svideo cable.
Can you get a wild Mr.Mime in GSC without trading? If so, you may have not needed a flash cart, but I may be misremembering.
You can, but im in a weird position where I own a flash cart but not any GSC carts
using a gameshark to make a game function PROPERLY? vinny vinesauce is rolling in his grave.
I kind of like "BIG. STANK" better. The period just adds a lot. This is really interesting, and I love messing with code like this.
Could have saved you some trouble, N64 transfer paks historically have only worked with OEM controllers in my experience