Fixing Pokemon Stadium

  Рет қаралды 120,785

ChromaLock

ChromaLock

Күн бұрын

Пікірлер: 390
@ChromaLock
@ChromaLock 8 ай бұрын
Pinning a comment here for corrections and extra info: SOME SOURCES Oneyplays Video: kzbin.info/www/bejne/in-xdH-EhbClr6M Timestamp where they finish their break: kzbin.info/www/bejne/in-xdH-EhbClr6M?t=275 CORRECTIONS 8:36 both 1.0 and 1.1 have the bug OPEN QUESTIONS Normally in Pokemon Red, when printing a 0x00 byte, you would get the text "0 Error". Why does this not happen when specifically displaying pokemon names?
@Srelathon
@Srelathon 8 ай бұрын
I would assume that the names are likely using the null character as a “stop” character. So instead of having it read a certain number of characters in the name, it’s told to read until it gets to the stop character and display everything before it.
@Jackpkmn
@Jackpkmn 8 ай бұрын
Sounds like something TheZZAZZGlitch might be able to figure out.
@Aieieo
@Aieieo 8 ай бұрын
Didn’t you say 0x00 is also used as a delineator? I’m assuming it’s ether being interpreted as a stop or possibly a new line
@HalianTheProtogen
@HalianTheProtogen 8 ай бұрын
IIRC, “# ERROR.” only shows up in textboxen, with # being the ID of the textbox.
@SamPearman
@SamPearman 8 ай бұрын
I can answer that for Pokemon (and trainer) names, because I was looking into Japanese Pokemon Blue (and others) not long ago. 00 (null) is inserted after names as a terminator, and the code that displays names looks for 00 as a sentinel.
@kokocrispies
@kokocrispies 8 ай бұрын
Honestly low stakes decades old mysteries being solved is my favorite kind of stuff on KZbin
@Yostuba
@Yostuba 8 ай бұрын
Its funny people thought Japanese devs are god tier programmers. When in reality only the worst worked in game dev(95% of the time), and now you have people fooling around with code. Awnsering questions trying to figure out why they would do something so retarded fixing simple bugs etc etc etc. Plus its really cool to see how old games were made how much of a nightmare it was due to having no real tools. Programmers were truly wizards pre-2000's with some insane skills&logic to figure out problems. Compared to the bloated shitshow we have now.
@AggressionSsbb
@AggressionSsbb 8 ай бұрын
Imagine how many games have stupidly insane secrets. IIRC Chrono Trigger actually had like 3 endings even official guides never knew about until 15 years later. Imagine what else might actually have an extra ending.
@mups4016
@mups4016 8 ай бұрын
I can't believe it took till 2024 for someone to release a video tackling the mystery of lil stank. I'm glad it's been resolved.
@thatnickwalker
@thatnickwalker 8 ай бұрын
Never in a million years was I expecting the Lil Stank left turn lmao
@stinksmcgee
@stinksmcgee 8 ай бұрын
Me neither lmao. I'm suddenly much more invested. Someone should send this to Chris
@loveprogram99
@loveprogram99 8 ай бұрын
cried laughing at the inspiration being lil stank
@ChromaLock
@ChromaLock 8 ай бұрын
glad somebody else knows about it :D, I kept hearing the clip when i was using lets plays to sleep
@TheTurnipKing
@TheTurnipKing 8 ай бұрын
I'm guessing the null character is used to indicate the end of a line in the character printing routine in Red & Blue, or something like that. The Pokemon names probably have a fixed length though so the rest of the data isn't deleted. It just reaches the zero and goes "oh, time to stop printing characters"
@ChromaLock
@ChromaLock 8 ай бұрын
Yeah this is a good line to explore. The pokemon names are always 11 (0xB) characters long and it looks like in the subroutines in pokemon red it copies chunks of 11 bytes of memory to display. Theoretically when the printing routines in pokemon red reach a null character it should print "0 Error", but obviously that doesnt happen.
@lpfan4491
@lpfan4491 8 ай бұрын
Semi-relevant to the situration, it does infact print until terminator and not until the intended end of the string, that is why unterminated names(Like glitchnames) can ruin memory because they make the game go out of bounds. Now, why the game doesn't just stop printing when it either gets the terminator OR until the 0B limit is a mystery to me, but it's also Pokemon Gen 1 and the game barely has any bounds checks, so it shouldn't be a surprise that this one is missing.
@YXXXXNN
@YXXXXNN 8 ай бұрын
What you describe is exactly how C handles strings (0x00 string terminator, with all non-null data from the character pointer (i.e. string start) to the first encountered null being treated as part of the string), with the OOB behaviour lpfan described being typical of lazy unchecked strcat/strcpy usage The interesting part is that Pokemon is written in Assembly and not C, meaning (I assume) they made a conscious choice to write the string functions the way they did rather than it coming from misguided use of a standard C library; my guess is that A. they were concerned about how much space the code itself took in the ROM, and B. they just assumed nobody would run into buffer overflow issues (do not I am neither an ASM dev nor a professional C dev I'm just a silly little comp sci bachelors)
@chonchjohnch
@chonchjohnch 8 ай бұрын
Null terminated strings are used a lot because they maintain the nature of strings as pointers while having a mechanism to store length without a struct. The issue comes when people ignore the actual length or forget the null character
@TheTurnipKing
@TheTurnipKing 8 ай бұрын
@@chonchjohnch and to be fair, they're sort of correct. So far as I know it's never an issue during the actual game, but rather an issue with moving data onto and then off of the n64.
@diskoBonez
@diskoBonez 8 ай бұрын
0:34 I've never seen such a crisp photo of this box art! The detail on Charizard is so jarring!
@ChromaLock
@ChromaLock 8 ай бұрын
Ebay listings go crazy www.ebay.com/itm/175399553260
@Tornado9797
@Tornado9797 8 ай бұрын
A fascinating watch! As someone who used the Transfer Pak a ton with Stadium 1, I found it odd I never encountered this NULL char bug. Turns out my cart has an A stamp so it's likely v1.1. I'd recommend sharing your findings with The Cutting Room Floor, it's often where I go for revision difference documentation, and it doesn't look like this is mentioned there!
@ChromaLock
@ChromaLock 8 ай бұрын
Good idea! I should definitely do that so that this can be documented with other changes like the color skin change for Jynx xD
@GuberYT
@GuberYT 8 ай бұрын
Justice for Lil Stank
@ManlyPuffs
@ManlyPuffs 8 ай бұрын
Too funny all this spawned from that damn DingDong. I was in tears when remembering that series.
@sinom
@sinom 8 ай бұрын
There is the concept of "null terminated strings". Basically any text is just a bunch of letters followed by a 0 byte. The 0 byte then indicates that this is the end of the text, and everything after the 0 is some unrelated data that should not be read. I know some people incorrectly believe null terminated strings are a c specific thing and don't exist outside that, but they actually can be implemented in basically any language, and are one of the easiest ways of handling text of unknown length (like names changable by the user) in assembly.
@vanesslifeygo
@vanesslifeygo 8 ай бұрын
A similar idea is in PKHeX when creating legitimate pokemon in earlier gens. Trash bytes must be added after a pokemons name. If it's left blank, it means it isn't real. However today such programs are not advisable to use and you need to breed and trade yourself.
@lucasgreer1736
@lucasgreer1736 8 ай бұрын
​@@vanesslifeygopkhex is actually the only reliable way to check if the pokemon you were traded is legal, so still advisable
@Xbob42
@Xbob42 8 ай бұрын
Very nicely done, this kind of bug hunting is always so interesting, especially for older games where you'd have expected it to have been figured out ages ago.
@ChromaLock
@ChromaLock 8 ай бұрын
There might be some obscure forum where somebody noticed this bug, and I assumed that somebody would have looked into it after it happened to a fairly popular youtuber, so it was crazy to find absolutely no information on the internet about it
@LordHonkInc
@LordHonkInc 8 ай бұрын
I've always speculated that the problem was with zero-terminated strings, but never bothered to check the source code to verify that assumption. Glad to finally know for sure
@vaiyt
@vaiyt 8 ай бұрын
I recreated this bug on PJ64 a while back, now I know it's an issue with Pokémon Stadium.
@TheFaygoNinja
@TheFaygoNinja 8 ай бұрын
Bruh this has been on my mind since the Oneyplays video came out, god bless u for having the same crossed wires in your brain that this keeps you up at night (but having the drive to actually figure it out lol)
@ChromaLock
@ChromaLock 8 ай бұрын
it was driving me absolutely nuts hearing the clip every couple nights while listening to compilations to sleep
@IceKoldKilla
@IceKoldKilla 8 ай бұрын
I hope a dev finds out you did this, one day.
@Kimarnic
@Kimarnic 8 ай бұрын
i mean, they fixed it in 1.1 and 1.2 so.... they already know it?
@MegaphoneFranke
@MegaphoneFranke 8 ай бұрын
Man... To me at least? Pokémon Stadium for the N64 (and its sequel as well) has got to be one of the most "you had to be there" things in the entire series of Pokémon games. It's so hard for me to explain to younger fans why those games were SUCH a big deal at the time they came out. Looking back now with all the glitches and everything, it's easy to say stuff like, "wow, we dealt with that!" but I will always remember my time with those two games fondly.
@neoqwerty
@neoqwerty 8 ай бұрын
SURFING. RAICHU. Surfing Pikachu and Raichu's animations were SICK to see, and I was so happy that Alolan Raichu was pretty much homage to the Surfing Raichu animations, with the tail surfing. Also the Academy in Stadium 2 pretty much taught me everything about how moves interact, and its challenges walked so that XD's Battle Discs and RSE's Contest combos could run.
@TheSuperiorQuickscoper
@TheSuperiorQuickscoper 8 ай бұрын
$39.99 for a physical copy of Stadium is an incredible deal.
@ChromaLock
@ChromaLock 8 ай бұрын
we got dem dealz in Bellingham
@theb33sknees71
@theb33sknees71 8 ай бұрын
​@@ChromaLockif you ever need any games to test I have a complete N64 set. Im in Mount Vernon 👍
@TheSuperiorQuickscoper
@TheSuperiorQuickscoper 8 ай бұрын
I'm just over the border from you. There's a retro game store in New Westminster, BC called Gamedeals. 10 years ago, I took a look inside. I saw an EarthBound cartridge for $199 CAD (~$190 US at the time). I don't even dare to look at retro cart prices nowadays. DKoldies and Heritage Auction have done irreperable damage to the retro game market by making people think they can get big bucks for their games and thus refuse to cut prices. At least there's /r/shittygamecollecting, FXPAK Pro and a DE-10 Nano N64 core (thanks to FPGA Jedi Master Robert Peip). Too bad the Analogue 3D will be a limited run considering an N64 with HDMI will run you $600+ USD on eBay.
@ChromaLock
@ChromaLock 8 ай бұрын
OoO
@chuckdubzz5049
@chuckdubzz5049 8 ай бұрын
I picked up stadium and ocarina at a yard sale for $7 for both
@BigRobertsons
@BigRobertsons 8 ай бұрын
Fire red and leaf green had a similar problem where species names would get cut off after the first word. so like Squirtle being Tiny Turtle and Mankey being Pig Monkey, it would instead just say Tiny or Pig
@ChromaLock
@ChromaLock 8 ай бұрын
didnt know about this. will definitely include this in the follow-up vid!
@RetroPiero
@RetroPiero 8 ай бұрын
Also 1 of my favorite Oney lets plays. "Bye Brad Watson!"
@EinDose
@EinDose 8 ай бұрын
So, what happens if you START your Pokemon's name with a space?
@Stormkyleis
@Stormkyleis 8 ай бұрын
Good question
@mashtonish
@mashtonish 8 ай бұрын
likely what you think will happen. the conversion will replace that space with 0, and it will be rendered in pokemon red as a zero length string, and, without knowing anything else about pokemon or its internals, and this video highlighting that 0s in pokemon red aren't treated as null-terminators in strings, there wouldn't be some arbitrary code execution(ACE), since it'll read the string in full up to whatever null-terminator it uses, sees the 0 as it's rendering on screen, stop there, return from function, process the next statement. If there were ACE, you'd likely see it brought up in this video when the other names got truncated
@HiHi-ur3on
@HiHi-ur3on Ай бұрын
@@mashtonish ACE isn't possible as it's just a simple error in string translation, there is no OOB happening.
@CiccioImberlicchio
@CiccioImberlicchio 8 ай бұрын
i'm glad lil stank was your inspiration, the pokemon playthrough is one of my fav from the DingDong and Julian era, you should try to showe them this video since DingDong is into programming and Chris is just chill in general
@felman87
@felman87 8 ай бұрын
"Yep, makes sense." I lie as I nod along, as though I understand what's going on.
@FoxJ10027
@FoxJ10027 8 ай бұрын
You hit me with the Smooth McGroove Vampire Killer jumpscare
@NavyPanther54
@NavyPanther54 8 ай бұрын
Love it. I like learning about little bugs in older games, and especially when it's a deep dive into WHY it's a bug. And it wasn't too complicated either, you explained it all very well so it was easy to understand.
@KazyEXE
@KazyEXE 8 ай бұрын
You made watching a video about a very minor bug in the first revision of a game super interesting. You definitely deserve more subs!
@naglfar5839
@naglfar5839 8 ай бұрын
I'm sure I could test this one myself with minimal effort but my immediate follow-up question is what wacky glitches happen as a consequence of this bug when the first character in a pokemon's name is a space
@ChromaLock
@ChromaLock 8 ай бұрын
This is actually a fantastic question
@SheWantsMedic
@SheWantsMedic 8 ай бұрын
This guy boutta blow up with this vid
@ChromaLock
@ChromaLock 8 ай бұрын
🤞
@bartthetreeguy4764
@bartthetreeguy4764 8 ай бұрын
Lil Stank lives on in our hearts.
@ShadowMario3
@ShadowMario3 8 ай бұрын
Thank you for looking into this! Always wondered why this happened to some of my Pokemon back then. The odd thing for me is, when I noticed the glitch, my original copy of Stadium was version 1.2 of the game, and I didn't come across a 1.0 version until a couple years ago. Edit: My original copy of the game was 1.1, not 1.2. Seems that the bug occurs in both 1.0 and 1.1.
@ChromaLock
@ChromaLock 8 ай бұрын
Glad you like it!. Is your version of the game from the USA? Wonder if its different across regions. There's also always the possibility of bootleg carts but seems unlikely.
@ShadowMario3
@ShadowMario3 8 ай бұрын
@@ChromaLock Oh, my mistake! My original version was 1.1, not 1.2. I just did a quick test using Project64 and mGBA, and can confirm that the glitch occurs in 1.1, so it seems that it wasn't until 1.2 where the glitch was fixed?
@ChromaLock
@ChromaLock 8 ай бұрын
@ShadowMario3 Interesting. I must have mixed up my roms when testing. Ill pin a comment to clarify 😁🫡
@ShadowMario3
@ShadowMario3 8 ай бұрын
@@ChromaLock Sounds good! This helps answer my question on what the different revisions did as well (which is why I tried to get every US revision back then). 1.1 is where they changed Jynx's skin color from black to purple. I had no idea what 1.2 fixed, but now it makes sense that it would be the nickname bug.
@ShadowMario3
@ShadowMario3 8 ай бұрын
@@ChromaLock Another note that you might want to make is if you encounter the bug in 1.0 or 1.1, then swap the Pokemon around in 1.2, the glitch is fixed as well! Oddly enough, doing the same thing in Stadium 2 doesn't fix it.
@matiasgandolfo6122
@matiasgandolfo6122 8 ай бұрын
As soon as I opened this video I KNEW it was going to be about the glitch that sliced Lil Stank's name in half, but I wasn't expecting the video to actually mention OneyPlays. Absolutely insane, I love you for this.
@coflyerinc.9367
@coflyerinc.9367 8 ай бұрын
This happened to me and I wasn’t sure why, now 2 of my Pokémon are just named “the”
@LegendBegins
@LegendBegins 8 ай бұрын
Legitimately thought this had tens of thousands of views. Keep up the amazing work!
@Xanthelei
@Xanthelei 8 ай бұрын
This sent me on a short goose chase to figure out what version my copy of Stadium is. Pretty sure my number stamp says "19B" but it might say "193" - it's really hard to tell because there's no back to the B, but the side of the 9 next to it is super shallow. I just spent the last 5 minutes staring at the back of a 20+ year old game cart at varying angles, and it doesn't even matter what version I have as I have neither a transfer pak nor a GB/GBC Pokémon game cart. 😅
@NAFEDUDE
@NAFEDUDE 8 ай бұрын
Question: because of how the conversion works, would moving Pokémon around in the revised versions actually fix the bug, since it would run through the conversion again and thus presumably end up with the correct outcome?
@RabbitEarsCh
@RabbitEarsCh 8 ай бұрын
When you explained the bug, I immediately thought "ugh, must be that something uses space as a terminator and they didn't respect it because the JP encoding works different from the US encoding". And sure enough it's because Stadium is passing the NUL that would be used as a name terminator! That's almost certainly the cause though - JP games tend to not care about spaces for names, and it's likely the inverseCharMap got messed up while they were making the US release of the game.
@the_kovic
@the_kovic 8 ай бұрын
Incredible to see a person dig deep into an obscure bug yet fail to find a reasonable N64 emulator. DO NOT even touch Project64, it is absolute outdated garbage. If you wish to emulate the N64 hardware with maximum accuracy, choose ares emulator, or at least RMG.
@eeveefennecfox
@eeveefennecfox 8 ай бұрын
I've only played pokemon stadium once in my life,at my best friend's birthday party when we were kids,we played it for hours,but I haven't gotten to play that game since then so I can't remember it very well anymore
@Huggbees
@Huggbees 8 ай бұрын
Yeah dude you BETTER make more videos about retro software in the future.
@Niosai
@Niosai 8 ай бұрын
I enjoyed this greatly. I'm not a programmer but as soon as you started explaining how the games exchanged data, I immediately started to piece together where you were going. I felt ALMOST intelligent for a second 😎 Subscribed!
@mywiifits8460
@mywiifits8460 8 ай бұрын
This bug just happened to me a few days ago when transferring my 3DS VC Yellow save file over to Project64 on my Steam Deck then back to my 3DS, and I thought I messed something up. Then this video pops up in my recommended feed. Great timing and of course great video!
@NickAndWolf
@NickAndWolf 8 ай бұрын
My obsession is to make a gameboy game. That encoding you are seeing is most likely the VRAM address of that character’s sprite. This can be checked in an emu with VRAM view like Emulicious. I’m tired and in bed so I leave it up to whoever to solve that minor mystery.
@JZHassan
@JZHassan 8 ай бұрын
The kind of high quality material that youtube knew I needed to see before I knew it myself.
@ReynoldsGarrett
@ReynoldsGarrett 8 ай бұрын
My favorite thing as a lay person in coding is that, at the beginning, I wouldn’t understand how to find this problem with the “char maps.” But now looking back at it and knowing of this concept, it’s almost obvious once you start looking for it. Props to you for figuring this out. I’m glad somebody has these abilities because I sure don’t. Haha.
@itsamemario6588
@itsamemario6588 8 ай бұрын
Woooow I can't believe I'm in the first thousand subs for you. Production quality on this was engaging. Script was tight. My only critiques were that a few pauses were a bit too long during scene transitions and there's a part where the screen goes super dark that made me think my phone was dying haha. Love it. Can't wait for more.
@Blezerker
@Blezerker 8 ай бұрын
I wouldnt use Project64 for emulation anymore, there’s a pretty huge vulnerability that was recently discovered that could allow someone to execute any code on your machine via a memory exploit from a compromised ROM.
@Mrperson0
@Mrperson0 8 ай бұрын
Project64 3.0 and up should be fine.
@HKip
@HKip 8 ай бұрын
Such quality video! 92 subs is crazy. Hope you can keep growing!
@eeveewithcoffee9554
@eeveewithcoffee9554 8 ай бұрын
225 now
@StrikerZero6
@StrikerZero6 8 ай бұрын
Pokemon stadium has some serious oddities, I remember using gameshark to change my Pikachu's type to Dragon one time, it acted like its type was dragon while showing electric, I loaded my game into pokemon stadium, and it displayed the type as Dragon, but acted like electric
@Ginson17
@Ginson17 8 ай бұрын
I really love this kind of content. Dissecting old N64 games for coding inconsistencies is always a delight to watch. Looking forward to your next videos!
@dannylopez5515
@dannylopez5515 8 ай бұрын
I’m pretty psyched to see this pop up in my recommended. I love Pokémon stadium.
@ApexAshan
@ApexAshan 8 ай бұрын
This was a completely pointless video on an unnecessary topic that no one cared about...And I think you did a fantastic job! It was a good watch and your editing is impressive. I'm genuinely shocked you only have 600+ subscribers at the time of this comment because I feel like you make better content than me lol. I guarantee if you keep up the work you'll get big in no time man! Good job! 😃
@randomRyze
@randomRyze 8 ай бұрын
Your explanations and video editing skills are impressive to say the least. I love learning how Pokemon games function.
@GreyWolfLeaderTW
@GreyWolfLeaderTW 8 ай бұрын
The funny thing is, Satoru Iwata, the core programmer for Pokémon Stadium (and president first of HAL Laboratory and later Nintendo), actually ported over the entire combat system from the original Pokémon games and fixed a lot of bugs that were present in them for Pokémon Stadium (like Focus Energy cutting the critical hit rate by a quarter rather than quadrupling it as intended).
@SubwaySandwichBossIngo
@SubwaySandwichBossIngo 8 ай бұрын
Little things like this are always so cool and fun to learn about. I'm not code savvy in the slightest, yet I am still having a good time!
@tonytwostep_
@tonytwostep_ 8 ай бұрын
Great job diagnosing and fixing the issue! Also, always nice to see another dev daily driving linux 😬
@GuyDude-hk8uy
@GuyDude-hk8uy 8 ай бұрын
As soon as I heard they got truncated after the space, I assumed it was because the code confuses spaces with a null terminator, i.e. the byte used to represent a space in Pokemon Red/Blue is 0x00, but Stadium - likely being coded (at least partly) in C - uses that as the null terminator for string-related functions. I was partly correct at least. I was a bit gutted when I realized this is the only gaming-related video on your channel. I too hope you can do more like this! :)
@charlieblanchard5644
@charlieblanchard5644 8 ай бұрын
How do you only have 600 subs? This is the kind of qualityand thoroughness you'd expect from DYKG
@ShortFatOtaku
@ShortFatOtaku 8 ай бұрын
great video dude
@snottymane7042
@snottymane7042 8 ай бұрын
first 15 seconds of the video i knew it was gonna be that oneyplays clip. lmfao good vid
@Evan20000
@Evan20000 8 ай бұрын
I appreciate your passion for stuff like this. Even if it's ultimately a mostly irrelevant quirk in a 20-something year old game, your presentation, methodology and enthusiasm make for an enjoyable watch. You've got me thinking though, would a mon affected by this bug have any interesting quirks as it transferred up through each generation? Would it be erroneously flagged as illegal for online play with Nintendo's newer more rigorous hack-checks for VGC?
@MyNewSoundtrack
@MyNewSoundtrack 8 ай бұрын
YO ONEYPLAYS??? That bug they encountered also has been in my head since, the algorithm blessed me
@alexjones3035
@alexjones3035 8 ай бұрын
This is some insanely good production value for a channel with only 500 subscribers. Subscribed, and looking forward to seeing more from you! :)
@ShayyTV
@ShayyTV 8 ай бұрын
great editing on this!
@ChromaLock
@ChromaLock 8 ай бұрын
thanks i just switched from Kdenlive to Davinci Resolve 😄
@jjpower2
@jjpower2 8 ай бұрын
Excellent video! Wasn't expecting to find a video with great editing and pacing, as well as a satisfying resolution. Hope to see more coming from you :)
@andrewjustandrew
@andrewjustandrew 8 ай бұрын
I could say a million generic things, but judging by the confidence you display in your voice, knowledge, and editing… I’m pretty sure you know how great you are. You’re just waiting for KZbin to realize it. That’s the problem I have with our company channel. The only real advice I have is to use one of the many FREE thumbnail checker websites that show your thumbnail up against similar thumbnails. Then you can see what works ahead of time. There’s also a KZbin title checker that gives you a score on your title. Just don’t give up. You’re definitely a legend in the making 🐉🥰
@Jurarigo
@Jurarigo 8 ай бұрын
Umm... quick question: could you start the nickname of a pokemon with a space character? Because if you do, we're in for some wonderful undefined behavior, given how much 1st gen games love to explode when facing weird string shenanigans.
@senord.6745
@senord.6745 8 ай бұрын
High quality video, your channel is underrated! Thank you for giving Lil Stank justice:)
@Ultimaximus
@Ultimaximus 8 ай бұрын
Does this bug affect Mr. Mime, whose name already has a space in it, or is it fine because it's not nicknamed? The only Mr. Mimes available are from a trade where he's named Marcel though, so you'd have to take the extra step of getting one from Johto and trading it
@DrabekNewburn
@DrabekNewburn 8 ай бұрын
Its name is formatted as MR.MIME without a space in the first two generations, coincidentally preventing the bug.
@LonkinPork
@LonkinPork 8 ай бұрын
9:09 Flames jersey spotted Calgary gang, whaddup!
@battty_nattty
@battty_nattty 8 ай бұрын
Instantly hooked at the mention of LILLIAN (formerly known as lil stank)
@Mrperson0
@Mrperson0 8 ай бұрын
I don't recall you mentioning this, but if you encounter this bug, if you do the same thing in 1.2 of Pokemon Stadium (move a Pokemon around in Oak's PC), that game actually fixes the bug on its own!
@hellcat9
@hellcat9 8 ай бұрын
Hey I had a weird glitch! Long ago my friend got mew from someone. With the poke center duping glitch he let me have a copy. I ended up making more copies and had a team of 6 mew that i took into Pokémon Stadium. They loaded as 6 Charizards and were saved to my Pokémon Blue cartridge as that, meaning i lost them all.
@ChromaLock
@ChromaLock 8 ай бұрын
Interesting! Was this Pokemon Stadium 1? Would be interesting to try and reproduce
@hellcat9
@hellcat9 8 ай бұрын
@@ChromaLock Yes it was. I just pulled out my old copies of pokemon stadium and pokemon blue. Stadium has 07A stamped on the back. I dont know if there were different versions of Blue but I dont see any identifying marks on the case.
@Mobik_
@Mobik_ 8 ай бұрын
I played Pokemon Stadium and Pokemon Stadium 2 SOOOOO much as a kid. I asked for a N64 JUST for those games.
@Donut117
@Donut117 8 ай бұрын
6:33 this is probably intentional. In C (the programming language), the end of a string is marked by the null character, called a "null-terminator". My guess is Pokemon reserves an entire block of memory that could fit a max length name, then transfers that whole block regardless of null-terminators. That'd be why the game remembers the part of the name past the null-terminator.
@andrewzogaib5129
@andrewzogaib5129 8 ай бұрын
Sick vid! You should see what happens if you transfer a Mr. Mime since the space is part of its original name instead of a nickname
@ZipplyZane
@ZipplyZane 8 ай бұрын
Null terminated strings are very common. so it makes sense that a null character would be seen as ending the Pokemon name. It would make a lot of sense if Pokemon allows names to be of variable width. I don't have the game with me: how do the nicknames display? If you use, say, a 3 letter nickname, is there a bunch of spaces after it when it appears in a sentence? If not, then, the null terminated strings would have been the standard way to say the string is only X characters long.
@Anabolic_Alec
@Anabolic_Alec 8 ай бұрын
This is the type of video that pairs perfectly with eating dinner
@EWOODJ
@EWOODJ 8 ай бұрын
0:40 God, that was satisfying
@FuzzImp
@FuzzImp 8 ай бұрын
The opening statement is me with KZbinrs holding lav mics meant to clip on being held in their hands
@BagOfMagicFood
@BagOfMagicFood 8 ай бұрын
When you purchased the original cartridge, I thought you were also going to use a GameShark to test your 1-byte fix to the code!
@Helm-0
@Helm-0 8 ай бұрын
I WAS THINKING ABOUT ONEYPLAYS THE WHOLE TIME BEFORE YOU MENTIONNED IT, i was like "wow this is totally like that thing that hap-" Oneyplays jumpscare. Anyways, amazing editing, loving it
8 ай бұрын
Good old null used as a string terminator, nice find!
@Jacob24FPS
@Jacob24FPS 8 ай бұрын
I thought this would be an in depth balancing analysis from a lifelong fan.
@curtisplays21
@curtisplays21 8 ай бұрын
Less than 3k views and less than 200 subs?! That's crazy, you're really talented, I'm sure you'll blow up
@ChromaLock
@ChromaLock 8 ай бұрын
🤞
@MobCat_
@MobCat_ 8 ай бұрын
gotta love null terminated unicode....
@mario64remix
@mario64remix 8 ай бұрын
"Have you ever found yourself randomly obsessed with something insignificant" Wait, that isn't normal? All jokes aside, great video, I didn't even know this bug exists.
@ChrisPTY507
@ChrisPTY507 8 ай бұрын
I upload Pokémon stadium videos frequently on my channel. I remember 10 years ago I managed to make the Pokémon lab and tower work. I used a windows laptop and project 64 emulator back then. Now I use max and idk if it works there and I haven’t tried it since then, but there should be a way
@ChromaLock
@ChromaLock 8 ай бұрын
There really should be a way to get it to work on modern machines. I left it out of the video but i tried retroarch with Mugen64Plus as well, but no dice there either. Im not sure if this is just a linux issue. Its weird because a lot of places mention people getting it to work in the past, and then it stopped working :/
@ChrisPTY507
@ChrisPTY507 8 ай бұрын
@@ChromaLock It could be, idk. A decade ago I managed to make it work by just watching a random tutorial here in KZbin about enabling transfer pak features in project 64. Technology have come a long way so I’m convinced it should work, and even easier and faster than before. In my first Pokémon stadium videos I uploaded to my channel I used my teams transferred from Pokémon yellow
@nonzz3ro
@nonzz3ro 8 ай бұрын
In C the null char marks the end of the string so it makes sense that when it encounters this it assumes the name of the character name is done
@Peoplesuuck
@Peoplesuuck 8 ай бұрын
Loved the video. Very amusing and informative on something that barely matters
@Sutanreyu
@Sutanreyu 8 ай бұрын
Pretty proud of myself for being able to follow this and make the same assumptions. Awesome work.
@cecilwhinter
@cecilwhinter 8 ай бұрын
I remember playing Pokemon stadium at a friend's house when I was 8 because he had like 15 N64 games & I only had smash & OoT. Still, my first Pokemon game was silver & I loved it & I thought maybe it was the same but with 3d graphics like a huge adventure. But when I realized it was just combat & no catching of Pokemon & you could any you want & all the kids were just fighting choosing all the legendary all the time, I thought wow...this is a failed game. My only fun was when we were 4 kids playing in the mini games like mario party.
@btobaby5372
@btobaby5372 8 ай бұрын
Best BG music of any commentary video
@reytz2867
@reytz2867 8 ай бұрын
Wait the video was so good ! Is this your first channel ??? The sound is good, the video well edited, everything weel like a 300k+ sub channel ! Keep it up ! A new french fan 🥖
@ChromaLock
@ChromaLock 8 ай бұрын
I had a random lego stop-motion channel when i was younger, and i have a random secret meme channel, so ive definitely got a bit of experience :D. Thank you so much!
@Itachi52496
@Itachi52496 8 ай бұрын
Dude love the content and thanks for putting it together with your full time gig. Pls keep these coming ❤
@Outside998
@Outside998 6 ай бұрын
The moment you said: "I watched a playthrough..." I thought: No way, is it about the LIL STANK name from OneyPlays? And wham, there it was. Crazy.
@GabeCounts
@GabeCounts 8 ай бұрын
Here’s a better idea for a mod: how about a way to modify the rental selection with competent Pokémon. Kind of like PkHEX, but for the Stadium games
@ShaneShnickster
@ShaneShnickster 8 ай бұрын
Sick video- thank you recommended page
@DanielDangerous
@DanielDangerous 8 ай бұрын
Chris might watch this, this is the sort of nerdy shit he loves.
@N8-Squared
@N8-Squared 8 ай бұрын
LIL STANK HAS BEEN AVENGED!
@DjPyro2010
@DjPyro2010 8 ай бұрын
I would like it if you could randomize what pokemon the trainers use
(Actually) Fixing Pokemon Stadium
15:20
ChromaLock
Рет қаралды 76 М.
Can You Tune A Fish?
13:07
ChromaLock
Рет қаралды 633 М.
小丑揭穿坏人的阴谋 #小丑 #天使 #shorts
00:35
好人小丑
Рет қаралды 44 МЛН
Ice Cream or Surprise Trip Around the World?
00:31
Hungry FAM
Рет қаралды 4,8 МЛН
Hacking Pokemon Stadium
10:02
ChromaLock
Рет қаралды 20 М.
7 Spiritual Sequels that Embarrassed Big Publishers
18:56
Outside Xtra
Рет қаралды 972 М.
The WEIRD History of Non-HM Field Moves
7:54
Azure Flute
Рет қаралды 161 М.
Pokemon Scarlet & Violet Are EMBARRASSINGLY BAD
23:49
The Act Man
Рет қаралды 1,2 МЛН
The Hardest Gym Leader in EVERY Pokémon Game!
24:02
SmithPlays Pokémon
Рет қаралды 24 М.
The unsolved Wii game you've probably played before
9:01
cyndifusic
Рет қаралды 557 М.
How STICKS Are SABOTAGING Speedrunners (Stick Crisis History)
23:50
retromeister
Рет қаралды 364 М.
Pokemon Stadium 2 is THE MOST Difficult Pokemon GAME
10:10
ProtoMario
Рет қаралды 72 М.
Weird Niches in Competitive Pokemon
24:27
Reverend
Рет қаралды 404 М.
I Tested UNCONFIRMED Pokemon Facts
15:56
BlueBoyPhin
Рет қаралды 1,2 МЛН
小丑揭穿坏人的阴谋 #小丑 #天使 #shorts
00:35
好人小丑
Рет қаралды 44 МЛН