About 3 weeks ago I completely accidentally activated key item underflow in my gameplay of pokemon crystal. I could not replicate it and had no idea how I achieved it, but it resulted in me having so many different items and a literal neverending inventory..
At first, I was upset at that, but then I realized that it must mean the speedrun takes a lot and a lot of work went into figuring out how to get the time to be that low.
Dang, way to warp in and scare Red away. I mean, random kid stepping through a glitch wall and distorting the world around me... I'd probably run from that eldritch abomination too.
I feel like you would actually warp there just to seek a barely stable, fractallized Red's approving nod and slight smirk of acknowledgement as an equal.
My favorite Gold Any% "Route" was Werster's old run at a GDQ, where the cloning corruption glitch was just found, to which one of the applications was to give the map "funky colors" and change the collision around, enabling the player to walk through some walls. That run is still one of my favorite marathon runs of all time!
Looks like I got the badge count in Kanto wrong, I forgot that Blue is the leader of Viridian after you get the other 7 badges and I am fully prepared to atone for my sins with all the "um ackshually" comments I'm about to get
What really trips me out is I would unknowingly do something with (8:00 save corruption) this as a kid. Someone taught my brother how to duplicate pokemon in the Box system and then quitting when saving. I had at least 10 Mews. One as an HM Slave for a regular team. It was beautiful
I NEVER failed a cloning save, I did read a few comments about people loosing it. Did you turn off your Gameboy too late, because you was too nervous? xD
8:41 - correction, checksums are not made to be unique, but rather to be a fast way to identify if something is most likely intact. That's why a property of checksums, is that objects (save files in this case) that are almost alike, should have very different checksums. It's not a fault in the checksum system, but rather a feature of it, that allows it to be exploited. Namely that it's simple as to be fast (and small in size). For those wondering, let's implement a checksum system for our names. Each letter get's a number based on position in the alphabet, we multiply each of them. My name, Toke Ivo, would be: 20 15 11 5 9 22 15, so we multiply those: 49005000 Now, there will be other people in the world with the "name number" of 49005000, but it's unique enough, that if someone shows up at my work and claims to be me, but spell my name Take Ivo, they'll instead get the value 3267000, and security will be there to escort the guy out of the place. It's the same with the game. It's easy to see that if the save file is intact, except your position has been moved by a hardware fault, for example, the checksum will be wildly different.
Credit/Debit/Gift cards do this, too. The last digit is a checksum of all the previous digits of a card as part of the Luhn10 algorithm. Though today there are additional layers of verification like the CVV for example, back in the day if you knew the algorithm, cardholder name and expiration of a given card then the world was your oyster. 😉
Very similar to how credit card numbers have a digit thats used as a result of a calculation based on all the other digits in the card - plenty of cards will happen to have the same result verifier digits, but a verification system can easily use it to see if you messed up a digit on accident.
After about 20 years later, I finally get an explanation on why when my save file in my Gold version bugged out it plopped me in the middle of Saffron City on the previous save file that I thought I had deleted when I made a new game, interesting.
I always love any% speedruns that allow glitches. They give you such a unique opportunity to understand how a game works under the hood that many glitchless runs don't.
Thanks, I've put a lot of work into learning new addons and techniques in After Effects, this was my first video where the entire timeline was done with AE compositions.
It astounds me that speedrunners dedicate themselves to this kinda hard work to beat a game faster than anyone else can achieve. Mad props to the folks who worked their asses off to get this kinda achievement!
My reaction was initially the same, but then I just thought of all sportsmen who commit their entire lives (well, at least the first 30 years thereof) to basically do something along the lines of "throwing a ball very fast". Of course, the amount of fame and money that goes with the two activities is wildly different
@@archimedeseye624You do realize that you beat a game when you see the credit's right? How did they not beat the game? And even if they didn't this is way more impressive than beating the game normally.
This video has absolutely broken my mind - seriously my favourite speedrun that I've ever seen. Genuinely an insanely detailed video, beautifully edited - I need everyone to see this.
Underflow is fairly easy to achieve in the much more broken gen 1 games. They set out to find a way to do something similar to achieve underflow in gen 2. It's much more difficult, but possible a little earlier.
@@stuartdparnell No. It adds 128 to your 6th item... To a maximum of 255. So if you have 128 or more already it won't do anything. I have no idea why though.
On the one hand, it is impressive just how much improved between gens 1 and 2, both in terms of visuals and balance (a bit subjective, but at least the bug, ghost and dragon types have actually relevant moves, for example), and there aren't as many commonly-encountered glitches (such as the 1/256 uncertainty, or focus energy lowering your crit rate). On the other hand... a coin case? REALLY?
@@CasualPokePlayer classic localization moment! That’s pretty funny. Also a classic moment of less reliable American creations versus high-quality Japanese products.
well this is just absolutely fascinating, you did a damn good job on this video, a lot of people don't understand the effort it takes to produce such an amazing video, but man this is all-pro. I enjoyed this thoroughly!
Me going to the kitchen and puts on the stove, turns around 3 times and walks outside, circling the house counterclock wise 4 times. Walks over to the mailbox and switches my nighbors mail with mine. Walks back inside of the house, opens and closes the frontdoor 13 times. Grabs a pair of pants, a pack of gums and 3 bananas. Eats 1 banana and walks to town. Orders a taxi back home and ends up in uruguay 2 minutes later.
I love the stuff the coin case can do. Would you ever consider a video on just glitches you can do with coin case? Like getting celebi and all that stuff?
Or how you can use box manipulation on Virtual Console to generate Bank-legal shinies! I've got a shiny Ho-Oh and a shiny Unbreon through the method and I honestly think it's way cool and a really easy payload for people who are just playing around with ACE for the first time.
12:20: Just a little explanation here: the memory register that keeps track of how many items are in each part of your bag is an "unsigned integer" meaning it can only hold positive values. In this case, the max value possible in the register is 255. So speedrunners are essentially tricking the game into thinking the key items count is -1, but since it's an unsigned integer, it wraps around back to 255.
That's not really why that occurs. The reason is simply the game used 255 (the maximum value for a byte) as the "terminator" (ie end of items) for the item list. There's no actual underflow occuring here per se. When merging two key items together, the quantities are attempted to be merged. However, this doesn't quite work correctly since Key Items are structured with 1 byte per item without a proceeding quantity byte. So for the first egg, the second egg's value is interpreted as the first egg's quantity, then the terminator after the second egg is interpreted as the quantity of the second egg. This means that when the game tries to shift the "remaining" items upwards due to merging those two eggs, it skips over the proper key items terminator. It ends up finding a terminator all the way at the balls pocket, which would be empty at this point. So the balls pocket terminator is shifted upwards... which results in that terminator being placed in the number of items byte, thereby giving 255 items in the balls pocket.
Correct, in this particular case the key items are stored in 1 byte and don't have a byte for quantity, so when you merge them the first egg uses the second eggs byte as its quantity which makes the second egg look for a value for its terminator, which it finds in the balls pocket
I realized around the 9 minute mark this is similar to why you can start the game with all three starters due to how the backup save works. Never really knew the specifics I always just followed the steps and was like “sick I have all three little guys.”
Cool breakdown, thanks for showing it off. Just FYI, negative overflow is still called overflow (or "wraparound" if you really can't stand it). "Underflow" is a very specific floating-point phenomenon and never applies to integers.
I'm so glad Danhausen was used, tho it was a missed opportunity to say "Very Nice, Very Evil" Hopefully you've sent human mony to Danhausen to compesate the mistakehausen
@@vividity hey no problem! as a musician whose anxiety keeps me from taking the steps you take, i wish i was doing stuff like this. and you’re making great stuff. hope my channel has great stuff one day
@@ExperimentIV You got this! Just recently I was afraid to put out a "weird" sounding song, but a friend pushed me to do it anyways. And a lot of people really enjoy it! It's all about that step of faith ya know? But I believe in you!
The understanding behind the game's code and the way the hardware is used necessary for this kind of feat is incredible. Super interesting to see things like this.
Truly fantastic work by the glitch hunters. I cannot even begin to imagine how much effort must have gone into figuring out all the background operations required for this insane sequence of precise instructions for speedrunners.
as a neurodivergent person, the visual aid is unbelievably helpful. it really helps me process the info the first time instead of having to rewatch sections over and over, thanks a million for that. and of course, big thanks to the huge effort of the glitch hunters!!
Yes, if you check the goals section of my Patreon you'll see what my next long video is. They are a risk to make because if they flop then I'm out a bunch of time and the chance to have put out three or four other videos, but the long narrative videos are my favorite to make for sure.
3:13 "...so they YOLO walk through the grass on the way to Cherrygrove City-" Well, you gotta do what you gotta do, right? And sometimes that means stomping through your backyard and dodging the angry pigeon that built its nest back there.
It's great to see speedrun history channels give props to the people who found the glitches in the first place. I know I've seen some speedrun videos from events where the runners/commentators namedropped the people that discovered them. It'd be interesting to see a video summarizing different roles that the discoverers can have, such as people who figure out the theories, ones who route the fastest paths through the game, ones who find the best positions/tells for activating the glitches... I'm sure there's others, which is why I'd like to know more about them!
(1:04) Seven? But, there are eight badges in Kanto as well, and I'm pretty sure you're required to get them all when playing normally. EDIT: Yep, this is an "um ackshually" comment alright.
I love the explanations! when it comes to analyzing code it kinda goes over my head but you did a really good job of simplifying it! keep up the good work!
your explanations and visual assists set you apart -- you are really shoring up your weaknesses and I enjoy all of your videos and the breadth of different video games you cover I really liked your home run derby video :)
When you calculate a checksum, the real number you would get is far larger than you can store easily in the game. Since the checksum is a smaller number than the true result from all that adding, there must be other save games that end up sharing the same number. There's just no way to assign a unique number to every single possible state you could save the game in.
You don't. The checksum is just a way to make yourself more certain that the save game actually wasn't corrupted. As he explained in the video (let me paraphrase) "due to the checksum mechanism it's easy to create the same checksum with another state"
Yes, the actual oversight, if you could call it that, is that they used a simplistic checksum function that is easy to manipulate. But the Game Boy Color was probably not powerful enough to compute a cryptographically secure hash function like MD5 (the standard at the time), especially on every save. Even MD2, a smaller hash function that’s better suited to 8-bit computers, is significantly more demanding of time and space than the checksum actually used, which literally just adds up the bytes of the save data.
I wish I had known this back then. My brother's copy of Gold was corrupted and wouldn't save your progress. It only gave the "New Game" option every time you booted it up so I had to wait to get to Kanto in Silver before getting Ho-oh
As someone who literally had a hand in manually bin patching Gold and Silver Japanese roms to translate them to english before they launched in the US: God damn I'm impressed
@@Abyssoft I don’t recall too many differences between Japanese and US gold and silver, the one that bummed me out most was the phone link cable and bigger Pokémon center for Japanese crystal, the big pokemon center was taken out in the US version since no cellphone link came here. (I purchased a Japanese physical cartridge off eBay for like $80, it could regularly trade with US gold silver tho iirc which was cool)
Oh wow, this is seriously awesome! Thanks for explaining all this and thanks to the people who figured it all out in the first place. It seems this is insanely hard to pull off with so many conditions that need to be met perfectly... a hand full of questions 1) I don't remember, does the game tell you your trainer ID when you start the game? 2) When you do the resetting at Mr. Pokemon's house and it fails and you are back outside again as if you hadn't entered the house yet, am I right to assume that you can just retry immediately, only that it will obviously make your time worse? Or is it failed for good then and requires a fresh restart?
I dont want to be another "yes man" but you are doing great job with research, editing and other stuff. Keep it up. Greetings from Germa.... I mean Poland
This person managed to explain how an 8 minute speedrun is possible, with sufficient enough information for a layperson to get the gist of it, in just over twice the length of time it takes to actually do the run.
4:25 Echo RAM is a technical happenstance. It's not a real duplicate RAM, it's in fact the same main RAM. Because some leading bits in RAM address are ignored (since there isn't that much RAM in the system), you can access the same place in memory with any combination of leading bits in the address. It's like going all the way around the Earth multiple times - if you travel from Tokyo to New York and then across the entire globe, you still end up in New York. You're not supposed to use it because it's just a happenstance, but it totally works.
"Boost my engagement by thanking people who will never read your appreciation" 😅 I'm not a hater, I just think that's a funny, yet wholesome way to get people to engage. And even my snarking still gets you the intended result so that works too 🤷♂️
Man this was cool as hell. I usually skip through these types of vids or listen to them in the background but I watched all of that. I’m a programmer I should mess with the source code of Pokémon games more.
Got my sub from saying Kanto properly, love to hear it! Unreal how more gets discovered over the years. The Coin Case Glitch was always fun, so to see another variant is nice!
no item dublication? WHAT?!?! Give Item to Pokemon, store Pokemon on PC, change box and start the save, wait a sacond reset without finishing the save, have pokemon with item in team and pokemon in box with item, repeat
How- how do you even find this shit out? Coming up with a specific trainer ID, naming each box specific bullshit, doing the most random stuff in the world and restarting during the saving process at a specific spot- I love this community
Subscribe to my Patreon for sneak peaks at upcoming content and projects in the pipeline!
www.patreon.com/abyssoft
About 3 weeks ago I completely accidentally activated key item underflow in my gameplay of pokemon crystal. I could not replicate it and had no idea how I achieved it, but it resulted in me having so many different items and a literal neverending inventory..
@@storymaster21 a lot u a lot longer u to u the iiiiiiu
Interesting.
How the hell these things figured at the first place,and the steps after?
Thank you casual!
When the explanation video is twice as long as the speedrun takes, you know you're up for a treat
At first, I was upset at that, but then I realized that it must mean the speedrun takes a lot and a lot of work went into figuring out how to get the time to be that low.
You can speed run the video by skipping most of it. ;)
Or in for
*10 second Pokemon RBY speedruns have entered the chat*
@@MABfan11 so because of your comment I tried to look up 10 second runs. Can you please point me to any videos? Cuz i can't find any.
I like the gengar floppy disks representing "bad/corrupted" data, very nice detail. Great video, I am sure you'll get far.
Dang, way to warp in and scare Red away.
I mean, random kid stepping through a glitch wall and distorting the world around me... I'd probably run from that eldritch abomination too.
I feel like you would actually warp there just to seek a barely stable, fractallized Red's approving nod and slight smirk of acknowledgement as an equal.
Especially when said glitched kid starts saying "I'm Dead" over and over
@@MDLuffy1234YT Red pats his bag where he keeps the pokeballs containing his lv. 100 Mew and MissingNo.
0:10 that kid threw that Pokéball like Elekid owes him money
That’s a baby dude
My favorite Gold Any% "Route" was Werster's old run at a GDQ, where the cloning corruption glitch was just found, to which one of the applications was to give the map "funky colors" and change the collision around, enabling the player to walk through some walls. That run is still one of my favorite marathon runs of all time!
That's the run that got me into speedrunning!
That run officiated my wedding!
@@limehawk4989 omg that run was my best man
That run was so runny that it gave me the runs!
@@Hysteria98 That run rang before the ROM in my room ran into REM phase.
Looks like I got the badge count in Kanto wrong, I forgot that Blue is the leader of Viridian after you get the other 7 badges and I am fully prepared to atone for my sins with all the "um ackshually" comments I'm about to get
Based
Um ackshhully 🤓
You’re damn right.
I mean no offense but that's a huge mistake. But you are forgiven for your sins.
Um, ackshually you were wrong in the video and I'm glad you acknowledged your mistake 🤓
What really trips me out is I would unknowingly do something with (8:00 save corruption) this as a kid. Someone taught my brother how to duplicate pokemon in the Box system and then quitting when saving. I had at least 10 Mews. One as an HM Slave for a regular team. It was beautiful
That's hilarious
Memories of risking my Pokemon Crystal save file to clone my Typhlosion. If I messed that up I don’t think I would’ve mentally recovered.
I did mess up as a child with a very high level scissor. Still haunts me to this day 😢
i used to love to clone my pokemon
I NEVER failed a cloning save, I did read a few comments about people loosing it. Did you turn off your Gameboy too late, because you was too nervous? xD
“You have to buy 11 antidotes and then stand on a specific tile and drop a potion.”
Sounds like what kids used to say about how to catch Deoxys.
8:41 - correction, checksums are not made to be unique, but rather to be a fast way to identify if something is most likely intact. That's why a property of checksums, is that objects (save files in this case) that are almost alike, should have very different checksums.
It's not a fault in the checksum system, but rather a feature of it, that allows it to be exploited. Namely that it's simple as to be fast (and small in size).
For those wondering, let's implement a checksum system for our names.
Each letter get's a number based on position in the alphabet, we multiply each of them.
My name, Toke Ivo, would be: 20 15 11 5 9 22 15, so we multiply those: 49005000
Now, there will be other people in the world with the "name number" of 49005000, but it's unique enough, that if someone shows up at my work and claims to be me, but spell my name Take Ivo, they'll instead get the value 3267000, and security will be there to escort the guy out of the place.
It's the same with the game. It's easy to see that if the save file is intact, except your position has been moved by a hardware fault, for example, the checksum will be wildly different.
Credit/Debit/Gift cards do this, too. The last digit is a checksum of all the previous digits of a card as part of the Luhn10 algorithm. Though today there are additional layers of verification like the CVV for example, back in the day if you knew the algorithm, cardholder name and expiration of a given card then the world was your oyster. 😉
Very similar to how credit card numbers have a digit thats used as a result of a calculation based on all the other digits in the card - plenty of cards will happen to have the same result verifier digits, but a verification system can easily use it to see if you messed up a digit on accident.
After about 20 years later, I finally get an explanation on why when my save file in my Gold version bugged out it plopped me in the middle of Saffron City on the previous save file that I thought I had deleted when I made a new game, interesting.
The fact that people can speed run the game twice in the amount of time it takes to explain the runs is mind boggling.
It really isn't.
@@recardooneal9900 yeah... Now if the run was 8 hours then it would be.
Not really
I always love any% speedruns that allow glitches. They give you such a unique opportunity to understand how a game works under the hood that many glitchless runs don't.
Channel as amazing as ever, but the editing is seriously getting better
Thanks, I've put a lot of work into learning new addons and techniques in After Effects, this was my first video where the entire timeline was done with AE compositions.
@@Abyssoft First video I am seeing from you and I was extremely impressed with the editing. And insane storytelling ability.
"Let's battle!"
"I have zero Pokemon."
"Fuck, you win!"
Looks like bringing a gun worked
Pokémon logic lol
I would have assumed this was originally implemented to help with testing the game, but was accidentally left in.
It's most likely there as a failsafe, simce Gen 1 just goes insane if you battle with no Pokémon. @@3rdalbum
It's fascinating how people figure this out. I don't care much for watching the runs but I respect the work that went into all of it. Great video.
Thats what brings me to watching runs honestly, especially GDQ. Watching people beat games Blindfolded or speed running is wild
Most are programmers and know how to read the actual coding of the game. Like hackurs
mom: "you only 10 minutes of game boy"
boy: "ok ill beat the game"
It astounds me that speedrunners dedicate themselves to this kinda hard work to beat a game faster than anyone else can achieve. Mad props to the folks who worked their asses off to get this kinda achievement!
They did not beat the game, not even a little bit
My reaction was initially the same, but then I just thought of all sportsmen who commit their entire lives (well, at least the first 30 years thereof) to basically do something along the lines of "throwing a ball very fast". Of course, the amount of fame and money that goes with the two activities is wildly different
@@archimedeseye624You do realize that you beat a game when you see the credit's right? How did they not beat the game? And even if they didn't this is way more impressive than beating the game normally.
This video has absolutely broken my mind - seriously my favourite speedrun that I've ever seen. Genuinely an insanely detailed video, beautifully edited - I need everyone to see this.
I love speed runs that manipulate memory. They're really just incredible that people were able to figure them out.
This video was a blast, how the fuck did they figure this out? Seems insane to me
A very good understanding of the game and low level programming languages
@@Abyssoft personally, my kryptonite is programming, so having it told through Pokémon as the medium was super interesting!
Underflow is fairly easy to achieve in the much more broken gen 1 games. They set out to find a way to do something similar to achieve underflow in gen 2. It's much more difficult, but possible a little earlier.
@@ChrisPierreBacon would you call Missingno 6th item glitch underflow or?
@@stuartdparnell No. It adds 128 to your 6th item... To a maximum of 255. So if you have 128 or more already it won't do anything. I have no idea why though.
On the one hand, it is impressive just how much improved between gens 1 and 2, both in terms of visuals and balance (a bit subjective, but at least the bug, ghost and dragon types have actually relevant moves, for example), and there aren't as many commonly-encountered glitches (such as the 1/256 uncertainty, or focus energy lowering your crit rate).
On the other hand... a coin case? REALLY?
Blame the localization team, the coin case glitch only occurs on the English versions of Gold/Silver and it's purely due to a localization error :P
@@CasualPokePlayer classic localization moment! That’s pretty funny.
Also a classic moment of less reliable American creations versus high-quality Japanese products.
Gen 2 is horribly balanced lmao, at least Gen 1 gyms and wild Pokemon actually have scale
well this is just absolutely fascinating, you did a damn good job on this video, a lot of people don't understand the effort it takes to produce such an amazing video, but man this is all-pro. I enjoyed this thoroughly!
Me going to the kitchen and puts on the stove, turns around 3 times and walks outside, circling the house counterclock wise 4 times. Walks over to the mailbox and switches my nighbors mail with mine. Walks back inside of the house, opens and closes the frontdoor 13 times. Grabs a pair of pants, a pack of gums and 3 bananas. Eats 1 banana and walks to town. Orders a taxi back home and ends up in uruguay 2 minutes later.
I love the stuff the coin case can do. Would you ever consider a video on just glitches you can do with coin case? Like getting celebi and all that stuff?
Maybe as a bonus video for Patreon or my shorts channel
Or maybe a video about some of the most notoriously glitchy places/items in the gen 1-2 games. Like the safari zone
Multiple people have already done videos for those. Try using the coin case glitch to get a Treecko.
Or how you can use box manipulation on Virtual Console to generate Bank-legal shinies! I've got a shiny Ho-Oh and a shiny Unbreon through the method and I honestly think it's way cool and a really easy payload for people who are just playing around with ACE for the first time.
@@Solaceon how easy is that on vc? I just did the shiny ditto thing to get all my gen 2 shinies beside the legendaries
12:20: Just a little explanation here: the memory register that keeps track of how many items are in each part of your bag is an "unsigned integer" meaning it can only hold positive values. In this case, the max value possible in the register is 255. So speedrunners are essentially tricking the game into thinking the key items count is -1, but since it's an unsigned integer, it wraps around back to 255.
That's not really why that occurs. The reason is simply the game used 255 (the maximum value for a byte) as the "terminator" (ie end of items) for the item list. There's no actual underflow occuring here per se. When merging two key items together, the quantities are attempted to be merged. However, this doesn't quite work correctly since Key Items are structured with 1 byte per item without a proceeding quantity byte. So for the first egg, the second egg's value is interpreted as the first egg's quantity, then the terminator after the second egg is interpreted as the quantity of the second egg. This means that when the game tries to shift the "remaining" items upwards due to merging those two eggs, it skips over the proper key items terminator. It ends up finding a terminator all the way at the balls pocket, which would be empty at this point. So the balls pocket terminator is shifted upwards... which results in that terminator being placed in the number of items byte, thereby giving 255 items in the balls pocket.
Correct, in this particular case the key items are stored in 1 byte and don't have a byte for quantity, so when you merge them the first egg uses the second eggs byte as its quantity which makes the second egg look for a value for its terminator, which it finds in the balls pocket
@@Abyssoft Oh that makes sense. I think? It is actually underflow like I described in gen 1 though.
@@ChrisPierreBacon casualpokeplayer replied with a more detailed explanation above me, it should answer everything
@@Abyssoft I described how it works in gen 1. I (incorrectly) assumed it was the same thing in gen 2. Thanks for the detailed explanation!
I remember using the clone box glitch as a kid. I also remember that if your cloned pokemon was holding an item it'd clone that as well.
Oh yeah it did! I made a decent bit of money selling master balls on the playground.
Absolutely. Got a dozen of Master Balls as a kid. Used it a lot for duplicating rare candy as well to max out my team. Good times.
It’s always so funny to me when a speedrun is half the time of a video explaining it
Excellent job chunking up and distinguishing the nuanced mechanics into digestible content
I realized around the 9 minute mark this is similar to why you can start the game with all three starters due to how the backup save works. Never really knew the specifics I always just followed the steps and was like “sick I have all three little guys.”
Cool breakdown, thanks for showing it off.
Just FYI, negative overflow is still called overflow (or "wraparound" if you really can't stand it). "Underflow" is a very specific floating-point phenomenon and never applies to integers.
I'm so glad Danhausen was used, tho it was a missed opportunity to say "Very Nice, Very Evil"
Hopefully you've sent human mony to Danhausen to compesate the mistakehausen
Man I love these speedrun explaination videos. These videos inspired me to pursue a career in cs and study these glitches.
A new Aby video gives me the same excitement as seeing a new Summoning Salt video up.
The saving glitch thing was so good in GS. That used to be my method of getting multiple master balls. As a kid I thought it was just a cheat put in
great video as usual, abyssoft! vividity is a great addition to the channel as well
I agree.
But seriously thank you!
@@vividity hey no problem! as a musician whose anxiety keeps me from taking the steps you take, i wish i was doing stuff like this. and you’re making great stuff. hope my channel has great stuff one day
@@ExperimentIV You got this! Just recently I was afraid to put out a "weird" sounding song, but a friend pushed me to do it anyways. And a lot of people really enjoy it! It's all about that step of faith ya know? But I believe in you!
@@vividity i hope i can believe in me soon. i need to learn the ropes so i can just dive in with much less fear 💖
Loved this! Would really like to see a "History of Pokemon Gold/Silver any%" video! 😀 thanks again for the great video, love your content
dew it
Great video, Abyss!
speedrun videos are super popular but only interesting (to me) if the narrator actually explains how scuffed it is. great vid!
The understanding behind the game's code and the way the hardware is used necessary for this kind of feat is incredible. Super interesting to see things like this.
Was not expecting a Danhausen cameo. Very nice, very evil!
I was hooked after you added something to the "explain this later box" 😂
I'll bring it back for future videos in that case
Truly fantastic work by the glitch hunters. I cannot even begin to imagine how much effort must have gone into figuring out all the background operations required for this insane sequence of precise instructions for speedrunners.
i absolutely love all of your videos and how they go into the ins and outs of glitches and speedruns of different games. keep it up!
I love these types of speedruns. They're not super interesting to watch, but so interesting to learn about
This isn’t a speed run, they literally did not beat the game
@@archimedeseye624 that's like, your opinion man
the technical knowledge required for this is amazing. but im still in it for glitchless
Wow, it’s crazy how technical this speedrun is! Props to everyone who figured this out
as a neurodivergent person, the visual aid is unbelievably helpful. it really helps me process the info the first time instead of having to rewatch sections over and over, thanks a million for that. and of course, big thanks to the huge effort of the glitch hunters!!
I think it helps everyone lol, you’re not special
This is like how “learning styles” is BS. (Veritasium did a video on this)
@@DengueBurger based
@@PenguinCinema based
@@DengueBurger based
@@DengueBurgerbased
Are you considering making more hour long videos? I imagine theyre hard and risky to make, but i really enjoy them. Great videos man
Yes, if you check the goals section of my Patreon you'll see what my next long video is.
They are a risk to make because if they flop then I'm out a bunch of time and the chance to have put out three or four other videos, but the long narrative videos are my favorite to make for sure.
That was an amazing breakdown! I remember when the Coin Case manipulation was all the rage, crazy to see how far it's all come!
3:13 "...so they YOLO walk through the grass on the way to Cherrygrove City-" Well, you gotta do what you gotta do, right? And sometimes that means stomping through your backyard and dodging the angry pigeon that built its nest back there.
It's great to see speedrun history channels give props to the people who found the glitches in the first place. I know I've seen some speedrun videos from events where the runners/commentators namedropped the people that discovered them. It'd be interesting to see a video summarizing different roles that the discoverers can have, such as people who figure out the theories, ones who route the fastest paths through the game, ones who find the best positions/tells for activating the glitches... I'm sure there's others, which is why I'd like to know more about them!
Now imagine going back in time and showing this to your friends in the playground
(1:04) Seven? But, there are eight badges in Kanto as well, and I'm pretty sure you're required to get them all when playing normally.
EDIT: Yep, this is an "um ackshually" comment alright.
haha i was about to point this out too!
I love that the video explaining the glitch is about twice as long as the actual glitch takes to finish
I love the explanations! when it comes to analyzing code it kinda goes over my head but you did a really good job of simplifying it! keep up the good work!
Every upload is incredible and getting much better real quick too!!
Perfect writing, explanation, and editing. 10/10 video
It's incredible how knowledgeable some techies are. Hats off to those glitch hunters
your explanations and visual assists set you apart -- you are really shoring up your weaknesses and I enjoy all of your videos and the breadth of different video games you cover
I really liked your home run derby video :)
Thank You Glitchunters!! Your dedication to breaking code in the most specific ways is one of the best types of lawful chaotic.
this is probably one of the most impressive speedruns for any game
This is just amazing. They did extraordinary work as well as you did gathering this info!
When you calculate a checksum, the real number you would get is far larger than you can store easily in the game. Since the checksum is a smaller number than the true result from all that adding, there must be other save games that end up sharing the same number. There's just no way to assign a unique number to every single possible state you could save the game in.
You don't. The checksum is just a way to make yourself more certain that the save game actually wasn't corrupted.
As he explained in the video (let me paraphrase) "due to the checksum mechanism it's easy to create the same checksum with another state"
Yes, the actual oversight, if you could call it that, is that they used a simplistic checksum function that is easy to manipulate. But the Game Boy Color was probably not powerful enough to compute a cryptographically secure hash function like MD5 (the standard at the time), especially on every save. Even MD2, a smaller hash function that’s better suited to 8-bit computers, is significantly more demanding of time and space than the checksum actually used, which literally just adds up the bytes of the save data.
I wish I had known this back then. My brother's copy of Gold was corrupted and wouldn't save your progress. It only gave the "New Game" option every time you booted it up so I had to wait to get to Kanto in Silver before getting Ho-oh
As someone who literally had a hand in manually bin patching Gold and Silver Japanese roms to translate them to english before they launched in the US: God damn I'm impressed
That's super cool, were there any big version differences that stuck out to you?
@@Abyssoft I don’t recall too many differences between Japanese and US gold and silver, the one that bummed me out most was the phone link cable and bigger Pokémon center for Japanese crystal, the big pokemon center was taken out in the US version since no cellphone link came here. (I purchased a Japanese physical cartridge off eBay for like $80, it could regularly trade with US gold silver tho iirc which was cool)
@@TheChrisSimpson I had no idea about that feature, Nintendo did a lot of stuff ahead of it's time, like the Satellaview
Thank you glitch hunters!!!!
Would love to see more Pokémon speed runs!!
Oh wow, this is seriously awesome! Thanks for explaining all this and thanks to the people who figured it all out in the first place.
It seems this is insanely hard to pull off with so many conditions that need to be met perfectly...
a hand full of questions
1) I don't remember, does the game tell you your trainer ID when you start the game?
2) When you do the resetting at Mr. Pokemon's house and it fails and you are back outside again as if you hadn't entered the house yet, am I right to assume that you can just retry immediately, only that it will obviously make your time worse? Or is it failed for good then and requires a fresh restart?
I can't believe I hadn't seen this one yet! Well, now I have. Thanks Abyssoft
Casually creating a hole in reality in my backpack to fuck with the fabric of the universe itself
Red: Tiime to battle!
Gold: No
Red: Understandable, have a nice day.
Bro I straight up got a headache tryna follow this lmao this shits wild, I cant even think what goes into figuring these things out like wtf
ACE glitches are incredible. I love seeing all the incredible ways people have managed to create and execute payloads in various games
11:09 "The blessing of RNG-sus" 🤣
11:23 "Yes. Hand me the mystery egg. I have never seen it before and can be trusted with this key item."
Glitch hunters are amazing. It's always astounding to me what they can find.
The runs are shorter than this video! Great job on being thorough with it.
Right away I was like why Totodile and you played the animation to explain this later, I loved that.
I dont want to be another "yes man" but you are doing great job with research, editing and other stuff. Keep it up. Greetings from Germa.... I mean Poland
Went did u say germa
It's a meme from GDQ, "greetings from Germany"
This person managed to explain how an 8 minute speedrun is possible, with sufficient enough information for a layperson to get the gist of it, in just over twice the length of time it takes to actually do the run.
8:43 Checksum collision is no oversight. Every hash algorithm is prone to collisions. This is something you cannot avoid.
Wasn't expecting Danhausen. That was cool.
Oh man, I completely forgot about that commercial. That is weirdly nostalgic
This is insane I would love to try this out !
4:25 Echo RAM is a technical happenstance. It's not a real duplicate RAM, it's in fact the same main RAM. Because some leading bits in RAM address are ignored (since there isn't that much RAM in the system), you can access the same place in memory with any combination of leading bits in the address. It's like going all the way around the Earth multiple times - if you travel from Tokyo to New York and then across the entire globe, you still end up in New York. You're not supposed to use it because it's just a happenstance, but it totally works.
"Boost my engagement by thanking people who will never read your appreciation" 😅
I'm not a hater, I just think that's a funny, yet wholesome way to get people to engage. And even my snarking still gets you the intended result so that works too 🤷♂️
Man this was cool as hell. I usually skip through these types of vids or listen to them in the background but I watched all of that. I’m a programmer I should mess with the source code of Pokémon games more.
Got my sub from saying Kanto properly, love to hear it! Unreal how more gets discovered over the years. The Coin Case Glitch was always fun, so to see another variant is nice!
no item dublication? WHAT?!?! Give Item to Pokemon, store Pokemon on PC, change box and start the save, wait a sacond reset without finishing the save, have pokemon with item in team and pokemon in box with item, repeat
It’s not summoning salt but it made me just as excited 😜
A compliment of the highest regard
You said Balls Pocket and I found out I'm still immature
I did not expect to see Danhausen in a speedrun video but I'm glad I did.
Crazy they figured all this out
Great video and explanation of how the speedrun worked, positive comment for the algorithm 🎉
Is Soo fascinating how old videogames still give fun like this
You guys are awesome! You just made me so interested to learn more about breaking these games
I don't even know how you explained all this hyper complex stuff so casually and simply, it's amazing content, great work.
With some help from the fantastic team that discovered it
Really well done video, especially like the improved sidejokes and musicbackground selection :) everything else was top notch as well
How- how do you even find this shit out? Coming up with a specific trainer ID, naming each box specific bullshit, doing the most random stuff in the world and restarting during the saving process at a specific spot-
I love this community
creating the wrong warp payload with a box name is so insanely clever