(Actually) Fixing Pokemon Stadium
HTML-код
- Опубликовано: 28 май 2024
- Previous video: • Fixing Pokemon Stadium
I swear the next video wont take this long 🤞
00:00 Last time on ChromaLock
00:45 Can you fix pokemon with later versions?
02:50 Mr. Mime is weird
04:34 GameShark to the rescue
06:05 How do GameShark codes work?
07:40 Washington, Oregon, California
09:55 Testing the codes
11:54 SPEED ROUND
13:50 Channel Update + Thanks
15:08 Credits
Business/Sponsorship Queries: contact.chromalock@gmail.com - Наука
Cat
so true!!
YEEEEAAAAAAH
Cat
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.
FYI, this bug is definetly in the PAL version as well, I've faced it there too
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
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
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!
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.
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.
Hot damn i didn't expect to hear Brodyquest in the background, based
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.
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
Brodyquest brought back some old memories.
Your videos are always an instant-click for me. Keep it up, love the technical deep dives.
Me: tuning out during outro, browsing for the next video to watch
You: "FPGAs, PCB design, modding"
Me: yes please!
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.
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
plot twist: The cat was the one who actually knew how to fix everything.
I've been waiting for this. Awesome
great video! very enjoyable.
You should be able to get a regular unnnamed Mr. Mime by trading with and breeding in gen 2 games
Great work bro!
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.
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.
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
Came to learn something new, stayed for the kitty cat.
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.
Shout out to Nobonoko for the music!
Another excellent video!
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
Subbed this is great content
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 😉
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!"
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.
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
I keep learning new things about this game.
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!
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
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)
Love the usage of Brodyquest.
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
I'm glad Ratwatson is safe.
Ok now this is epic.
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.
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?
This coning about cause Lil Stank got his name shirtened is hilarious.
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
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).
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
9:53 That Pokemon Blue has seen a lot of things
These little adventures are delightful. 💚
i always wondered why my kingler cpt. crunch kept getting shortened to cpt.
If Mr. Mime's name is spelled with a decimal point rather than a period shouldn't his name be pronounced Merr-point-mime?
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
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.
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.
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 😂
I get the impression Mr. Mime's name is just a comedy of issues, which is why it went unaddressed by Version 1.2.
For one, Mr. Mime's Japanese name is バリヤード, Barrierd, no Mr. there. The Mr. is a localised issue, so something unlikely to be noticed by the Japanese development team of Nintendo EAD.
Even if they were paying attention to localised names, you can't actually catch a Mr. Mime in Generation I: Red, Green, Blue and Yellow are all trades on Route 2, so you would only ever get a Mr. Mime with a nickname.
The only way you could get an un-nicknamed Mr. Mime in Generation I would have been via backtrading from Generation II, where you can catch them or breed Marcel with a Ditto. But by that point, I suspect they were more focused on getting Pokémon Stadium GS (2) sorted out over patching a Pokémon they probably didn't realise the name would bug the system.
Funnily, Generation II shows another issue with the name: Mr. Mime aren't exclusively Misters, as you can see with Sabrina's gym alone.
That also quietly evidences that the development team weren't paying attention to localisation names, or they might have locked the whole species as a Male-only like Jynx's Female-only status.
Basically, Mr. Mime's name has been a bit of a nightmare since it was given.
And in newer gens, there are Mr. Mimes that are neither male nor Mimes.
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.
This video should me named, giving my MR, mime a permanent period 😅
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.
Using cheat hardware to bugfix games is so cool. I love it. ♥️
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.
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.
Scratching the nerdy part of my brain here
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.
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
Rip lil stanks stank
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.
So has anyone been able to track down an N64 emulator that works well with transfer packs? I want to fix my files but i dont feel like purchasing an n64 gameshark
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.
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
That Blue cartridge has clearly seen lots of love over the years, much respect :,>
(
using a gameshark to make a game function PROPERLY? vinny vinesauce is rolling in his grave.
Dog with the butter on em
Cat
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.
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
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 wonder if we can fix any of your hardware
👀
Hey, I hear that brodyquest in the background.
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.
Ok but, now modify the checksum check so that you can use an EZ Flash Junior with Pokémon Stadium!
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.
Justice for Mr.Mime
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 subscribed just for the cat
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
Could have saved you some trouble, N64 transfer paks historically have only worked with OEM controllers in my experience
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
anyone know the song at the end of the video?
If you mean the one in the outro, then "Nothing Remains" by DJ Eely, which I have access to through Epidemic Sounds.
If you mean the speed round one, then its a cover of "Mirage Saloon Zone"
@@ChromaLock thanks man
I think it would have saved you money (unless you had the flash cart already) to just use the Trainer Fly glitch and encountered it that way in the cart. Lol
getting Mr Mime in blue without trading would be as simply as using the trainer fly glitch along with ditto
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 🤔
Not only is this niche fix something I’m super interested, but the fact that lil stank was the example given is phenomenal
don't let james randall see that you have his cat
Sonic sound effects, non intrusive persona style. My God, is that toby fox ost?
1:53 Oh really? I appreciate saying that upfront so I can be wrong early and try again before being told.
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
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