Fixing Pokemon Stadium

  Рет қаралды 114,603

ChromaLock

ChromaLock

Күн бұрын

Пікірлер: 389
@ChromaLock
@ChromaLock 5 ай бұрын
Pinning a comment here for corrections and extra info: SOME SOURCES Oneyplays Video: kzfaq.info/get/bejne/irR-dq9_tbHWqXU.html Timestamp where they finish their break: kzfaq.info/get/bejne/irR-dq9_tbHWqXU.html?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 5 ай бұрын
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 5 ай бұрын
Sounds like something TheZZAZZGlitch might be able to figure out.
@Aieieo
@Aieieo 5 ай бұрын
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 5 ай бұрын
IIRC, “# ERROR.” only shows up in textboxen, with # being the ID of the textbox.
@SamPearman
@SamPearman 5 ай бұрын
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 5 ай бұрын
Honestly low stakes decades old mysteries being solved is my favorite kind of stuff on KZfaq
@Yostuba
@Yostuba 5 ай бұрын
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 5 ай бұрын
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 5 ай бұрын
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 5 ай бұрын
Never in a million years was I expecting the Lil Stank left turn lmao
@stinksmcgee
@stinksmcgee 5 ай бұрын
Me neither lmao. I'm suddenly much more invested. Someone should send this to Chris
@horrorghosts
@horrorghosts 5 ай бұрын
cried laughing at the inspiration being lil stank
@ChromaLock
@ChromaLock 5 ай бұрын
glad somebody else knows about it :D, I kept hearing the clip when i was using lets plays to sleep
@TheTurnipKing
@TheTurnipKing 5 ай бұрын
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 5 ай бұрын
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 5 ай бұрын
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 5 ай бұрын
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 5 ай бұрын
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 5 ай бұрын
@@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.
@GuberYT
@GuberYT 5 ай бұрын
Justice for Lil Stank
@TheFaygoNinja
@TheFaygoNinja 5 ай бұрын
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 5 ай бұрын
it was driving me absolutely nuts hearing the clip every couple nights while listening to compilations to sleep
@diskoBonez
@diskoBonez 5 ай бұрын
0:34 I've never seen such a crisp photo of this box art! The detail on Charizard is so jarring!
@ChromaLock
@ChromaLock 5 ай бұрын
Ebay listings go crazy www.ebay.com/itm/175399553260
@ManlyPuffs
@ManlyPuffs 5 ай бұрын
Too funny all this spawned from that damn DingDong. I was in tears when remembering that series.
@IceKoldKilla
@IceKoldKilla 5 ай бұрын
I hope a dev finds out you did this, one day.
@Kimarnic
@Kimarnic 5 ай бұрын
i mean, they fixed it in 1.1 and 1.2 so.... they already know it?
@TheSuperiorQuickscoper
@TheSuperiorQuickscoper 5 ай бұрын
$39.99 for a physical copy of Stadium is an incredible deal.
@ChromaLock
@ChromaLock 5 ай бұрын
we got dem dealz in Bellingham
@theb33sknees71
@theb33sknees71 5 ай бұрын
​@@ChromaLockif you ever need any games to test I have a complete N64 set. Im in Mount Vernon 👍
@TheSuperiorQuickscoper
@TheSuperiorQuickscoper 5 ай бұрын
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 5 ай бұрын
OoO
@chuckdubzz5049
@chuckdubzz5049 5 ай бұрын
I picked up stadium and ocarina at a yard sale for $7 for both
@vaiyt
@vaiyt 5 ай бұрын
I recreated this bug on PJ64 a while back, now I know it's an issue with Pokémon Stadium.
@EinDose
@EinDose 5 ай бұрын
So, what happens if you START your Pokemon's name with a space?
@Stormkyleis
@Stormkyleis 5 ай бұрын
Good question
@mashtonish
@mashtonish 5 ай бұрын
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
@Xbob42
@Xbob42 5 ай бұрын
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 5 ай бұрын
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 5 ай бұрын
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
@sinom
@sinom 5 ай бұрын
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 5 ай бұрын
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 5 ай бұрын
​@@vanesslifeygopkhex is actually the only reliable way to check if the pokemon you were traded is legal, so still advisable
@Tornado9797
@Tornado9797 5 ай бұрын
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 5 ай бұрын
Good idea! I should definitely do that so that this can be documented with other changes like the color skin change for Jynx xD
@MegaphoneFranke
@MegaphoneFranke 5 ай бұрын
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 5 ай бұрын
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.
@FoxJ10027
@FoxJ10027 5 ай бұрын
You hit me with the Smooth McGroove Vampire Killer jumpscare
@coflyerinc.9367
@coflyerinc.9367 5 ай бұрын
This happened to me and I wasn’t sure why, now 2 of my Pokémon are just named “the”
@SheWantsMedic
@SheWantsMedic 5 ай бұрын
This guy boutta blow up with this vid
@ChromaLock
@ChromaLock 5 ай бұрын
🤞
@felman87
@felman87 5 ай бұрын
"Yep, makes sense." I lie as I nod along, as though I understand what's going on.
@naglfar5839
@naglfar5839 5 ай бұрын
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 5 ай бұрын
This is actually a fantastic question
@NAFEDUDE
@NAFEDUDE 5 ай бұрын
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?
@BigRobertsons
@BigRobertsons 5 ай бұрын
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 5 ай бұрын
didnt know about this. will definitely include this in the follow-up vid!
@bartthetreeguy4764
@bartthetreeguy4764 5 ай бұрын
Lil Stank lives on in our hearts.
@RetroPiero
@RetroPiero 5 ай бұрын
Also 1 of my favorite Oney lets plays. "Bye Brad Watson!"
@Huggbees
@Huggbees 5 ай бұрын
Yeah dude you BETTER make more videos about retro software in the future.
@RabbitEarsCh
@RabbitEarsCh 5 ай бұрын
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.
@KazyEXE
@KazyEXE 5 ай бұрын
You made watching a video about a very minor bug in the first revision of a game super interesting. You definitely deserve more subs!
@NavyPanther54
@NavyPanther54 5 ай бұрын
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.
@LegendBegins
@LegendBegins 5 ай бұрын
Legitimately thought this had tens of thousands of views. Keep up the amazing work!
@snottymane7042
@snottymane7042 5 ай бұрын
first 15 seconds of the video i knew it was gonna be that oneyplays clip. lmfao good vid
@CiccioImberlicchio
@CiccioImberlicchio 5 ай бұрын
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
@JZHassan
@JZHassan 5 ай бұрын
The kind of high quality material that youtube knew I needed to see before I knew it myself.
@eeveefennecfox
@eeveefennecfox 5 ай бұрын
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
@itsamemario6588
@itsamemario6588 5 ай бұрын
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.
@matiasgandolfo6122
@matiasgandolfo6122 5 ай бұрын
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.
@ShadowMario3
@ShadowMario3 5 ай бұрын
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 5 ай бұрын
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 5 ай бұрын
@@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 5 ай бұрын
@ShadowMario3 Interesting. I must have mixed up my roms when testing. Ill pin a comment to clarify 😁🫡
@ShadowMario3
@ShadowMario3 5 ай бұрын
@@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 5 ай бұрын
@@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.
@Ultimaximus
@Ultimaximus 5 ай бұрын
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 5 ай бұрын
Its name is formatted as MR.MIME without a space in the first two generations, coincidentally preventing the bug.
@jjpower2
@jjpower2 5 ай бұрын
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 :)
@Niosai
@Niosai 5 ай бұрын
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!
@randomRyze
@randomRyze 5 ай бұрын
Your explanations and video editing skills are impressive to say the least. I love learning how Pokemon games function.
@senord.6745
@senord.6745 5 ай бұрын
High quality video, your channel is underrated! Thank you for giving Lil Stank justice:)
@alexjones3035
@alexjones3035 5 ай бұрын
This is some insanely good production value for a channel with only 500 subscribers. Subscribed, and looking forward to seeing more from you! :)
@Itachi52496
@Itachi52496 5 ай бұрын
Dude love the content and thanks for putting it together with your full time gig. Pls keep these coming ❤
@Anabolic_Alec
@Anabolic_Alec 5 ай бұрын
This is the type of video that pairs perfectly with eating dinner
@itxi
@itxi 5 ай бұрын
So if the rest of the name is still there and saved, would recreating the steps on a v1.2 cart fix the name?
@mywiifits8460
@mywiifits8460 5 ай бұрын
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!
@linus22694
@linus22694 5 ай бұрын
Does moving the corrupted Pokémon from red to Stadium 1.2 and back fix the issue?
@windriel
@windriel 5 ай бұрын
that makes me curious, can you load a save with truncated names with a fixed cartridge or rom and have it return the names to normal?
@Xanthelei
@Xanthelei 5 ай бұрын
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. 😅
@BagOfMagicFood
@BagOfMagicFood 5 ай бұрын
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!
@NickAndWolf
@NickAndWolf 5 ай бұрын
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.
@calebfoster7148
@calebfoster7148 5 ай бұрын
What happens if you try to go to the name rater and change a name with the null value in it?
@StrikerZero6
@StrikerZero6 5 ай бұрын
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
@ShayyTV
@ShayyTV 5 ай бұрын
great editing on this!
@ChromaLock
@ChromaLock 5 ай бұрын
thanks i just switched from Kdenlive to Davinci Resolve 😄
@AuramAlexander
@AuramAlexander 5 ай бұрын
I really liked this please make more!
@GreyWolfLeaderTW
@GreyWolfLeaderTW 5 ай бұрын
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).
@Evan20000
@Evan20000 5 ай бұрын
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?
@SubwaySandwichBossIngo
@SubwaySandwichBossIngo 5 ай бұрын
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!
@joon0
@joon0 5 ай бұрын
So the question is: can your fix also fix corrupted Pokémon as-is, or do you need to add another edit to the char map to correctly map null to a proper space in Stadium so it then maps it back to a proper space in Red?
@HKip
@HKip 5 ай бұрын
Such quality video! 92 subs is crazy. Hope you can keep growing!
@eeveewithcoffee9554
@eeveewithcoffee9554 5 ай бұрын
225 now
@FuzzImp
@FuzzImp 5 ай бұрын
The opening statement is me with KZfaqrs holding lav mics meant to clip on being held in their hands
@ApexAshan
@ApexAshan 5 ай бұрын
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! 😃
@asclw7643
@asclw7643 5 ай бұрын
I've never seen a cartridge of Pokemon Stadium that doesn't have a name label box on the front sticker. I can't find one on the internet, either. :(
@dylanstevenson7488
@dylanstevenson7488 5 ай бұрын
really cool video ! deserves a lot more views
@nonzz3ro
@nonzz3ro 5 ай бұрын
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
@distress3
@distress3 5 ай бұрын
What happens if the pokemons name starts with a space? Is the whole name just null after the transfer bug?
@ShortFatOtaku
@ShortFatOtaku 5 ай бұрын
great video dude
@charlieblanchard5644
@charlieblanchard5644 5 ай бұрын
How do you only have 600 subs? This is the kind of qualityand thoroughness you'd expect from DYKG
@IsacSandelin
@IsacSandelin 5 ай бұрын
So... if you load a save file that has had it's names truncated into one of the versions of Stadium that had been patched, would it repair the save file so that the names can be shown again?
@Ginson17
@Ginson17 5 ай бұрын
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!
@DjPyro2010
@DjPyro2010 5 ай бұрын
I would like it if you could randomize what pokemon the trainers use
@VForceWave
@VForceWave 5 ай бұрын
If the rest of the characters after the null "end line" are still there, would they repopulate if you tried trading with GSC?
@relo999
@relo999 5 ай бұрын
I'd be interested to know if using a later version of stadium can fix the names, or if due to the faulty conversion it it converts it's wrongly again.
@Mrperson0
@Mrperson0 5 ай бұрын
1.2 is the one that no longer has the issue, and it fixes Pokemon that were affected by the issue as well.
@Blezerker
@Blezerker 5 ай бұрын
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 5 ай бұрын
Project64 3.0 and up should be fine.
@yungleen1841
@yungleen1841 5 ай бұрын
wait is that reset games? that means this had to be uploaded from Bellingham right? I live there, and I am curious if that might be why this video showed up in my recommended; given I dont consume content around Pokemon at all.
@MattCalvert
@MattCalvert 5 ай бұрын
Really enjoyed the video :)
@khg8m3r
@khg8m3r 5 ай бұрын
Would taking a pokemon broken by the original release and trade it in a later version, would it fix the issue?
@spicyguacc
@spicyguacc 5 ай бұрын
But will that help with speedruns or glitches?
@Jacob24FPS
@Jacob24FPS 5 ай бұрын
I thought this would be an in depth balancing analysis from a lifelong fan.
@GuyDude-hk8uy
@GuyDude-hk8uy 5 ай бұрын
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! :)
@MichaelEnsly
@MichaelEnsly 5 ай бұрын
What happens if the first character is a space?
@ReynoldsGarrett
@ReynoldsGarrett 5 ай бұрын
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.
@andrewzogaib5129
@andrewzogaib5129 5 ай бұрын
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
@millerf
@millerf 5 ай бұрын
In a lot of languages (C-like), 0x00 determines the end of an array. So the Game Boy code must see the null value as the end of the String, therefore not displaying the end of the string.
@ZipplyZane
@ZipplyZane 5 ай бұрын
Towards the end, I was thinking you might get a flashcart and flash both the original ROM and your fixed ROM to see what happened on real hardware.
@tonytwostep_
@tonytwostep_ 5 ай бұрын
Great job diagnosing and fixing the issue! Also, always nice to see another dev daily driving linux 😬
@dannylopez5515
@dannylopez5515 5 ай бұрын
I’m pretty psyched to see this pop up in my recommended. I love Pokémon stadium.
@ZipplyZane
@ZipplyZane 5 ай бұрын
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.
@MrMegaManFan
@MrMegaManFan 5 ай бұрын
Can you link the OneyPlays episode where this happened?
@ChromaLock
@ChromaLock 5 ай бұрын
Video: kzfaq.info/get/bejne/irR-dq9_tbHWqXU.html Timestamp where they finish their break: kzfaq.info/get/bejne/irR-dq9_tbHWqXU.html?t=275
@HustlerHorstRuediger
@HustlerHorstRuediger 5 ай бұрын
I bought my copy on release day in germany - I need to find it to see wich version they released here.
@N8-Squared
@N8-Squared 5 ай бұрын
LIL STANK HAS BEEN AVENGED!
@blooddumpster3427
@blooddumpster3427 5 ай бұрын
I loved this. Subbed
@knownas2017
@knownas2017 5 ай бұрын
It almost almost sounds like you can use this to ACE.
@terraSpark902
@terraSpark902 5 ай бұрын
Oh my gosh, I didn't watch the whole video yet but I saw theirs a space in that nickname, and I'm now guessing the glitch is when stadium removes the second word. That happened to me but I never saw anyone talk about it before.
@philreed1605
@philreed1605 5 ай бұрын
Does version 1.2 fix the bug in the same way you did? As in, change that one value in the lookup table?
@Mrperson0
@Mrperson0 5 ай бұрын
It does fix the bug! Only thing is most people probably wouldn't hunt down a 1.2 copy for this for something you could change with PKHeX or the Name Rater.
@xecoq
@xecoq 18 күн бұрын
If you take the red save with the nulls and do the transfer again on a 1.1 or 1.2 version of stadium, does it reencode it to a space? Or will it still be a null? edit: just started the second video, nvm lol
(Actually) Fixing Pokemon Stadium
15:20
ChromaLock
Рет қаралды 72 М.
Beating Pokemon How Nintendo Intended It
25:44
PaPaSea
Рет қаралды 2 МЛН
Jumping off balcony pulls her tooth! 🫣🦷
01:00
Justin Flom
Рет қаралды 30 МЛН
Я не голоден
01:00
К-Media
Рет қаралды 9 МЛН
Useful gadget for styling hair 🤩💖 #gadgets #hairstyle
00:20
FLIP FLOP Hacks
Рет қаралды 11 МЛН
Pokemon Stadium ZERO! Let's! Japanese Only!
6:11:51
Imported Cheese
Рет қаралды 5 М.
Can You Tune A Fish?
13:07
ChromaLock
Рет қаралды 307 М.
The Game Boy Printer's Pokémon Secrets
12:37
SirToastyToes
Рет қаралды 43 М.
The Most Unfair Place In Pokemon
15:44
Droomish
Рет қаралды 419 М.
The WEIRD History of Non-HM Field Moves
7:54
Azure Flute
Рет қаралды 159 М.
How BAD Was The Trainer AI In Pokemon?
18:16
Abyssoft
Рет қаралды 351 М.
Fixing Gen 4's Worst Pokemon
15:22
Woop
Рет қаралды 115 М.
I Made the PERFECT Pokemon Crystal Romhack
1:02:08
SmithPlays Pokémon
Рет қаралды 815 М.
I Tested UNCONFIRMED Pokemon Facts
15:56
BlueBoyPhin
Рет қаралды 1 МЛН
Ranking Every Pokémon Center
12:14
StibWoods
Рет қаралды 109 М.
Әбдіжаппар Әлқожа - Ұмыт деме
3:58
Әбдіжаппар Әлқожа
Рет қаралды 1,4 МЛН
지민 (Jimin) 'Who' Official MV
3:28
HYBE LABELS
Рет қаралды 32 МЛН
Jaloliddin Ahmadaliyev - Kuydurgi (Official Music Video)
4:49
NevoMusic
Рет қаралды 14 МЛН
akimmmich & bimo - SUIE TURA | official M/V
3:15
akimmmich
Рет қаралды 156 М.
Sadraddin - Taxi | Official Music Video
3:10
SADRADDIN
Рет қаралды 1,8 МЛН
BYTANAT | Қызғалдағым | Премьера 2024
2:24
TURAN MEDIA
Рет қаралды 67 М.
KeshYou x Snoop Dogg - Forever Sunday (Official Music Video)
3:06
BM PRODUCTION
Рет қаралды 270 М.