So true! Everyone knows that relatable moment when you start to forget about Pokémon glitches, but you see a video in your subscriptions page that reminds you about it.
It's a special interest, they tend to stick around. I've gotten into Dark Souls and JoJo over lockdown, and no matter how far I try to separate myself from them, their siren calls always reach my ears eventually.
Thanks to the small amount of error checking in Gen 1 (which is responsible for its propensity to just read in garbage and treat it as pokemon/item/trainer/move/... data), its ability to keep running after catastrophic memory overwrites, and combinatorial explosion resulting from glitch interactions, the number of possible glitches is larger than you could possibly imagine.
@@undefinednan7096 Possibly even more on JP Red/Green.I read on tv tropes that the coding was so fragile that they had to base the localizations on JP Blue
Glitch item that does something: [Gives description of what it does] "(Skipping)" Glitch item that does nothing: [Shows item doing nothing] "This item does absolutely nothing" Hmm... What *was* shown was still interesting and straight-to-the-point though.
Doing **absolutely** nothing is actually quite interesting already, really. As (most of) all other items would jump to an address that does some random garbage crashing the game, seeing a *useless button* type of thing makes it a bit funnier.
RAM items can't be covered in this video, as their exact effects are dependent heavily on the game state, since they run that as code. Saying "this items runs your party data as code" is about as much as CAN be said about most of them, and while the items themselves are much MUCH more useful than an Instant Crash button, they're less interesting to talk about.
I'd argue that even doing nothing is worth dissecting, if the way in which it does nothing is at least mechanically fascinating. "The CPU does seven backflips and starts crying in one frame and goes back to rest" is more interesting than "there is no visible difference between before and after.'" It sounds like a lot of the skipped ones might be interesting (or chaotic) in their own way, but if ZZAZZ says they're not worth mentioning, then they're probably not worth mentioning.
the screen whitening one had me in tears for some reason. maybe it's that kind of mood, but seeing the game turn into a snowstorm just got me. the infinite(ish) recursion textbox one and the "illustration of a bike is a bike" one were good too.
I went into this video expecting for it to be neat, and it's absolutely fascinated me. I love learning the Why behind glitches, and this video has scratched my itch.
@@Granolora Pretty sure it's actually GameBoy-specific things, as the first-gen Pokemon games were released in 1996 and the GameBoy Advance was released in 2001
Being able to read an assembly snippet and recognize it as Z80 and using that as a reminder that the GameBoy uses a Z80-adjacent processor makes me automatically nerdier than 90% of the people on the planet. And I am not ashamed of this. Nerds make the world go ‘round
I never realized until this video how much I need just an hour-long loop of the healed pomékon jingle with a slight pause inbetween repeats Thank you and I love your vids!
@@maikeru5187 I know this is old as heck at this point, but there's a bug that prevents the IVs to be 100% random for most encounters in gen 1... Which also happens to prevent shiny pokemon from grass/fishing/cave encounters in gen 1.
An indie Nintendo breakout game with so many bugs hidden, it's actually surprising they're hard to access. But place your hand like so, and you peel back another world entirely.
Ok, I've been scrolling through the comments and I'm disappointed to see the lack of people pointing out that ZZAZZ made sure to have 69 of each glitch item that can be stacked. I thought that was pretty _nice._
7:56 So if y'all didn't know it already, the reason why this item executes "unusable memory" is because the entire address space from $FEA0 to $FEFF is permanently frozen, and no games can read/write to it. To this day it is a mystery why they did that
I still remember one of the last episode from MissignoXpert, which covered these items. This video actually explains a lot of stuff happening in that video. Great job.
I simultaneously love and hate how the explanations for the very weird and mysterious glitches all make sense, unveiling the mystery. I want to mention that I like how you keep the demonstration detached from the workings of the item - you keep what's actually happening under wraps while showing the item, explaining it afterwards, and it makes it quite fun to watch.
Glitch items are such a unique concept. Unlike regular items, they do things you can't even imagine. There's one that with the right amount of items and right party, you can reprogram the entire game. I feel like glitch items are underrated because they just don't get the attention they truly deserve. Even glitch Pokémon. Pokémon that even exist like MissingNo.? Like, how do you even fathom such reality?
Especially the extremely overpowered glitch Pokemon like 94 or that family of 232 HP glitch Pokemon There should be glitch competitions where you can only use glitch Pokemon, glitch moves (the TM ones, not the Super Glitch/Cooltrainer moves), heal them only with glitch items and (preferably) have them at over-100 levels
Damn. This is some amazing, eldritch stuff! My favorite are the items whose mere names corrupt the universe, and how half the items are "ACE, grants arbitrary wishes." If the pokemon world was real it would be a scary place to live!
It will now be a staple of my Gen 1 playthroughs to acquire []i l[] and bring it into the elite four so that Lorelei, Bruno and Agatha can have the battle theme they always deserved (and got in later games thankfully)
I never hear the move through walls item referred to as the "RIVALS effect." Pretty much all speedrunners call it "JACKing", as the item lots of times is called "JACK."
Cool video! Love how you actually show the code that the items are trying to run - I was always curious _why_ some of these absolutely bananas effects would happen. Like, Missingno's sprite always fascinated me, I always wondered what it was actually trying to read (iirc it's the party data for some of the bikers)
Just saw this in my recommended, used to watch your videos back in 2015-16 and they absolutely blew my puny little my mind. It makes me happy to see you still make these awesome videos!
There’s something so weirdly funny to me about using an item and the game instantly dying as a result. Maybe it’s the sharp end to the happy-go-lucky music
Same thing that happened to MagicScrumpy and ProviderOfSouls. Once you're out of content, go away, return for a hot second having scraped the bottom ot the barrel of the object of content for one video, then go away once more to never return
Absolutely love these videos! As a bit of s suggestion, it would be nice if there was a version with a 'dark' background (and white text I guess) so I don't melt my retinas with the white background at night.
At about 14:00 the crash sound startled tf outta me holy shit. Like I felt something touch me as well (even though nothing did) omfg. Also haha textbox loop crashes are funny glitches
At 4:35, as soon as the item was used the entire TH-cam player reloaded and sent me back like 20 seconds. "This item will do absolutely nothing" my ass >_>
Maybe an ACE item would be the best choice. Execution ultimately comes from an item, but you could have more control over execution. You could have it read from the data beyond the table past 0x80.
I love this glitch item stuff. Though I do have a question, I’ve seen people use bgb’s address viewer thing and have it actually read out what it does. Such as the actual code names for the strings instead of just the address. How is this possible, and if it’s a download thing, where can I get it?
Yes! I commented in the past on a video from either yours or ChikasaurusGL about an in-depth list of glitch items and their details. I think this was time worth using, eh?
15:27 So this 0x50 sub-tile... Is this the reason why standing in the Celadon Mansion allows you to safely level up glitch Pokemon that learn Super Glitch by level?
If item hex 77 calls Bankswitch recursively, how can it ever *not* crash the game? I don't see anythin... oh. Of course. An interrupt must fire, perhaps when the stack is in ROM.
ZZAZZ: "VisualBoy Advance,or as I like to call it, Very Bad Emulator™." Me, who uses VBA: "...Oh. I might have to look into VBA-M." Anyway, that was an interesting dive into the glitch items!
It's strangre how certain glitch items have different effects depending on the language of the game. Item 3F in french version has a static effect which messes up the music and plays weird sounds, I think it's taken from the ROM given its consistency
This is because of the different memory layouts that translating GB games into more or less verbose languages than Japanese required. There are more CHARACTERS in Japanese, but fewer long strings than you would find in, for example, German. A character can be represented by one byte, a string requires many.
dude, this video is amazing. im shocked that the hooked metapod + beta battle system isnt even a direct item effect, honestly - unterminated names are insane. obviously using them in battle would activate TMTRAINER through the same type of corruption as super glitch, although i've always wondered why exactly the TMTRAINER effect does what it does
This left me with two questions: 1) What's so bad about "rst 38" that it crashes the game? 2) Why do the mod 80 Poké Ball and Potion items all behave like an Ultra Ball or Lemonade, respectively? Is it the default behavior for the routine, as they don't have a valid id?
Hi! 10 months late, but I can at least explain the first one. RST is an instruction that pushes the current program counter (+1, but who cares) to the stack and then jumps to the address of the instruction's argument. For Pokémon, this means a jump to 0x0038, hence RST 38. The problem is that address 38 contains an RST 38 instruction itself, as do addresses 8, 10, 18, 20, 28 and 30 (all hex). It's quite apparent that this very quickly leads to a stack overflow. From there, it's quite a regular game crash.
@@DelayRGC Am I then correct in assuming that rst 38 was more or less Game Freak's way of annotating certain blocks of ASM as noexecute / data rather than code? Given that $0038 itself contains it, this reads to me like a forced crash noexecute method.
@@NebulonRanger Unfortunately, I cannot answer that. Might've been just a GameFreak thing for this game? Crystal, for instance, doesn't do that for all addresses. Some in this 0 to 0x38 range (0x10 and 0x28) are used for functions like bankswitching. But even then, 0x38 contains RST 38, and unused values are still filled with the same instruction. So I don't know. Maybe it was some sort of standard Nintendo required, to fill these addresses with RST38 unless used otherwise?
How does the music continue playing while the CPU is running a seconds-long loop? Does the vblank and audio routine interrupt the loop before returning with the same registers?
ah yes, let's waste hours of my life by tracing through every glitch item there is in the game
You’re an hero
These rarely get comprehensive coverage so thank you 🙏
*Now do it for RSE*
...bruh
no this is an important archive!!
Me: Oh boy, I better go to sleep for my 8AM tuesday lecture
TheZZAZZGlitch: garlic bread
Me: Oh ok ty
garlic bread
gaming
@@neontechnocat3094 garlic bread gaming chair
literally
@@michaelfitzhughsnewchannel5592 garlic bread gaming garlic bread gaming chair
Whenever I fall out of my Pokemon glitch special interest, it always calls me back somehow.
Saaaaaaaaaaaame!
same!
So true! Everyone knows that relatable moment when you start to forget about Pokémon glitches, but you see a video in your subscriptions page that reminds you about it.
mood
It's a special interest, they tend to stick around. I've gotten into Dark Souls and JoJo over lockdown, and no matter how far I try to separate myself from them, their siren calls always reach my ears eventually.
and here i was, thinking i was about to go to sleep
Oh my gosh me too
lol it's 11am in my country
It just popped up in my recommend. I wanted some sleep between my work shifts. Guess I'm going in with knowledge of pokemon glitches instead
_"Woah, very original reference. Please get a life."_
@@AiresLA I was half-expecting to hear a bitcrushed Jevil sample lol
🗿
JEVIL REFERENCE
*whoa
Gen 1 is turning 25 years old in a few weeks. I am honestly baffled in the amount of new glitches discovered all these years later
Thanks to the small amount of error checking in Gen 1 (which is responsible for its propensity to just read in garbage and treat it as pokemon/item/trainer/move/... data), its ability to keep running after catastrophic memory overwrites, and combinatorial explosion resulting from glitch interactions, the number of possible glitches is larger than you could possibly imagine.
It's due to the code is kinda broken mess
like cyberpunk 2077 but wee more stable
@@undefinednan7096 Possibly even more on JP Red/Green.I read on tv tropes that the coding was so fragile that they had to base the localizations on JP Blue
@@tezcanaslan2877 I mean they were building a giant game on a garbage system
@@ChangedMyNameFinally69 nahhhh, the system was able to handle it just fine, it was poorly programmed for the system.
Glitch item that does something: [Gives description of what it does] "(Skipping)"
Glitch item that does nothing: [Shows item doing nothing] "This item does absolutely nothing"
Hmm...
What *was* shown was still interesting and straight-to-the-point though.
I feel like it would have made more sense if he either got all of the ACE items immediately out of the way, or if he put them all at the end.
Doing **absolutely** nothing is actually quite interesting already, really. As (most of) all other items would jump to an address that does some random garbage crashing the game, seeing a *useless button* type of thing makes it a bit funnier.
RAM items can't be covered in this video, as their exact effects are dependent heavily on the game state, since they run that as code. Saying "this items runs your party data as code" is about as much as CAN be said about most of them, and while the items themselves are much MUCH more useful than an Instant Crash button, they're less interesting to talk about.
I'd argue that even doing nothing is worth dissecting, if the way in which it does nothing is at least mechanically fascinating. "The CPU does seven backflips and starts crying in one frame and goes back to rest" is more interesting than "there is no visible difference between before and after.'"
It sounds like a lot of the skipped ones might be interesting (or chaotic) in their own way, but if ZZAZZ says they're not worth mentioning, then they're probably not worth mentioning.
the screen whitening one had me in tears for some reason. maybe it's that kind of mood, but seeing the game turn into a snowstorm just got me. the infinite(ish) recursion textbox one and the "illustration of a bike is a bike" one were good too.
Wew, clearVram is literally called everytime you launch the game, its just that this time its doing it outside of Vblank lmao
that just sounds like a natural defence mechanism
Mount Silver downport
TRAINER . USED flash
Love how you're basically the pannenkoek of pokemon
7:08
"We find ourselves in a glitch city."
Me: This doesn't look very city-like.
The city: *BUILDINGS*
Me: Ah! There's the city.
The grassy hills felt like they needed a change, so they decided to become multiple right halves of the same building.
This city is designed with just barely enough "City" qualities to qualify as a city.
Why does it say read more if I can’t click it?
That must be some TH-cam glitch
I went into this video expecting for it to be neat, and it's absolutely fascinated me.
I love learning the Why behind glitches, and this video has scratched my itch.
I love how your Gameboy address space diagram has a section "for nerds", like anything else in this video is for regular people
6E
Well the big chunks are stuff the average person is much more likely to have heard of, while the misc section is GBA specific stuff i believe.
It's for Tier 2 nerds.
@@Granolora Pretty sure it's actually GameBoy-specific things, as the first-gen Pokemon games were released in 1996 and the GameBoy Advance was released in 2001
Being able to read an assembly snippet and recognize it as Z80 and using that as a reminder that the GameBoy uses a Z80-adjacent processor makes me automatically nerdier than 90% of the people on the planet.
And I am not ashamed of this. Nerds make the world go ‘round
I wasn't sure if you would ever come back... good to see you return!
I imagine this video was a painful slog to make
I agree, and i hope they continue to upload like they used to.
I never realized until this video how much I need just an hour-long loop of the healed pomékon jingle with a slight pause inbetween repeats
Thank you and I love your vids!
I associate that jingle with getting berries. unless you're talking about something different than I'm thinking?
Pomkemon
@@brinleyhamer729yes, pomkemon.
@@brinleyhamer729 yeah
"garlic bread"
Is actually a pretty well known glitch item
You can find it in your party only after having captured a shiny Doduo in a gen 1 cartdrige
I know what you intended, but just as a reminder, it IS possible to shiny hunt in Gen I.
@@alexursu4403 yeah but only the legendaries from what i know
@Aspen72 Actually in gen 2, whether or not a pokemon is shiny is based on DVs.
@@maikeru5187 I know this is old as heck at this point, but there's a bug that prevents the IVs to be 100% random for most encounters in gen 1... Which also happens to prevent shiny pokemon from grass/fishing/cave encounters in gen 1.
@@alexursu4403 I thought there were no shinies in gen 1
An indie Nintendo breakout game with so many bugs hidden, it's actually surprising they're hard to access. But place your hand like so, and you peel back another world entirely.
They have graced us with their presence once more
Ok, I've been scrolling through the comments and I'm disappointed to see the lack of people pointing out that ZZAZZ made sure to have 69 of each glitch item that can be stacked. I thought that was pretty _nice._
nice
You know what?
That _is_ pretty nice. Good noticing.
You
"ROM glitch item"
ah, one of the juicy bits
"this item does absolutely nothing"
:D
7:56 So if y'all didn't know it already, the reason why this item executes "unusable memory" is because the entire address space from $FEA0 to $FEFF is permanently frozen, and no games can read/write to it. To this day it is a mystery why they did that
what even is there? I know that $FDFF - $FFFF is OAM, MMIO and some other stuff but I have never heard of that particular area of memory being frozen
Huh, interesting. I do wonder what happens if a game tries to read from or write to that memory anyway
@@JetFalcon710zeros or FF bytes
@@JetFalcon710i think it would be either 00 spam, FF spam or repeat of last seen opcode
I still remember one of the last episode from MissignoXpert, which covered these items. This video actually explains a lot of stuff happening in that video. Great job.
I simultaneously love and hate how the explanations for the very weird and mysterious glitches all make sense, unveiling the mystery.
I want to mention that I like how you keep the demonstration detached from the workings of the item - you keep what's actually happening under wraps while showing the item, explaining it afterwards, and it makes it quite fun to watch.
Glitch items are such a unique concept. Unlike regular items, they do things you can't even imagine. There's one that with the right amount of items and right party, you can reprogram the entire game. I feel like glitch items are underrated because they just don't get the attention they truly deserve. Even glitch Pokémon. Pokémon that even exist like MissingNo.? Like, how do you even fathom such reality?
Especially the extremely overpowered glitch Pokemon like 94 or that family of 232 HP glitch Pokemon
There should be glitch competitions where you can only use glitch Pokemon, glitch moves (the TM ones, not the Super Glitch/Cooltrainer moves), heal them only with glitch items and (preferably) have them at over-100 levels
@@BetterCallBigShotAutosor the glitch trainer Jacred, who has several high level glitch pokemon that all know super glitch
when the world needed him the most....
he returned
These are the kind of vids I drop everything to watch. Thank you!!
It's tweeterman287 I know him very well!
@@jaja2939 Hi!!!!
10:30 "Item 0x69 has a pretty _nice_ effect..."
I see what you did there!
“Like”, if you get it!
Nice
Yo! Troll Physics!
Damn. This is some amazing, eldritch stuff! My favorite are the items whose mere names corrupt the universe, and how half the items are "ACE, grants arbitrary wishes." If the pokemon world was real it would be a scary place to live!
pov:if that is true,ur friend destroyed the world with glitch pokemons and stuff
all these years later i still get excited when you upload, great work as always!!!
Suggestion: Officially rename "sprite bits" to "sprite chunks," with more specific names such as "NPC chunks" and "Pokemon chunks" where applicable.
Poké Chunks
@@IAmMissingnoMaster Sounds like a mistery meat brand in the pokemon world.
I dunno, NPC bits sounds pretty funny on its own-
C H U N K S
these are number chunks
Oh yes, this is the video I want to break my sleep cycle >:) Good to see you again, dude.
I appreciate how quickly 19:38 crashes the game. That's kinda impressive.
It will now be a staple of my Gen 1 playthroughs to acquire []i l[] and bring it into the elite four so that Lorelei, Bruno and Agatha can have the battle theme they always deserved (and got in later games thankfully)
I never hear the move through walls item referred to as the "RIVALS effect." Pretty much all speedrunners call it "JACKing", as the item lots of times is called "JACK."
Apparently the Rival’s glitch got its name from an item called “RIVAL’s”
Pretty cool that there’s a Rival’s item with the actual rival name
I've always wanted to visit IVSL, I hear they have fantastic bargains.
Yo mrcheeze, love your zelda stuff!
Cool video! Love how you actually show the code that the items are trying to run - I was always curious _why_ some of these absolutely bananas effects would happen. Like, Missingno's sprite always fascinated me, I always wondered what it was actually trying to read (iirc it's the party data for some of the bikers)
The biker party data determines missingno’s stats, not its sprite
Even though I have no idea what’s going on, it’s still a blast to see these kinds of videos!
Just saw this in my recommended, used to watch your videos back in 2015-16 and they absolutely blew my puny little my mind. It makes me happy to see you still make these awesome videos!
Hell yeah the god has blessed us once more with their knowledge.
9F is one of my favorites! I had no idea you could use it to enter a glitched warp though! Great video :3
I love these videos! I'm always excited when there's a new one!
what a pleasure to see a video from you!
There’s something so weirdly funny to me about using an item and the game instantly dying as a result. Maybe it’s the sharp end to the happy-go-lucky music
Same thing that happened to MagicScrumpy and ProviderOfSouls. Once you're out of content, go away, return for a hot second having scraped the bottom ot the barrel of the object of content for one video, then go away once more to never return
"Okay where's this pointing?"
"Over here."
"What's this command?"
"Return value."
"What value?"
"Dunno."
"Cool. Done."
lol
Always nice to see another of your videos! Thanks for uploading!
The item that turns the screen white is probably my favorite glitch item, such a strange thing to encounter. And now I (kinda) know how it works!
"Here write this."
"Okay..."
"To Read-Only Memory."
".....okay."
I really like how item 0x73 is almost a quine
Perfect video. I really like the assembly explanations! You kinda encouraged me to learn Z80 assembly :D however it seems kinda easy:)
I really look forward to your uploads, even if there's not much RBY glitch material left, I would imagine
Absolutely love these videos! As a bit of s suggestion, it would be nice if there was a version with a 'dark' background (and white text I guess) so I don't melt my retinas with the white background at night.
It's always a treat when you upload.
b2f is the opposite of a masterball.
More like the blue ball
disasterball
b2f means ball 2 fail
B2F Ball
A ball that is so badly made, it can’t contain even the weakest Pokémon.
At about 14:00 the crash sound startled tf outta me holy shit. Like I felt something touch me as well (even though nothing did) omfg.
Also haha textbox loop crashes are funny glitches
I love your videos, man. Analyzing the core of games is basically my fuel
Oh, the Turtles in Time music made me nostalgic
Amazing how to this day we are finding even more ways to break this poor, ruined mess of a game
just wait till the glitch community discovers the japanese red and green games, they're gonna have a field day
@@starleaf-luna I recommend you go watch Evie! That's like half of her content lol
11:35 Is Gyarados uhh... he doing alright?
I think that may be an unstable hybrid pokemon they created just to flex on us in the video
He's scared up against secret boss Gym Leader Bellsprout, give him some slack!
flashing ends at 10:35
protip: add an auditory thing at the end of the flashing stuff, so people can hear it
At 4:35, as soon as the item was used the entire TH-cam player reloaded and sent me back like 20 seconds. "This item will do absolutely nothing" my ass >_>
I wonder what effects items 80+ could have if the pointer arithmetic wouldn't loop
Maybe an ACE item would be the best choice. Execution ultimately comes from an item, but you could have more control over execution. You could have it read from the data beyond the table past 0x80.
See you again in 6 months!
Nah, it'll be an april fools day filled with dank memes that have been dead for 5 months
Yes
Probably watch it anyways cus I have nothing better to do... also memes
@@MassShadow9935 you predicted the future...sorta
Welcome back!! ^^
Love your glitch videos! I hope Crystal_ is doing well, i still browse his old content all the time.
I have my first day of classes tomorrow, but fuck it, i can stay up to watch new ZZAZZ
I love this glitch item stuff. Though I do have a question, I’ve seen people use bgb’s address viewer thing and have it actually read out what it does. Such as the actual code names for the strings instead of just the address. How is this possible, and if it’s a download thing, where can I get it?
Its called a SYM file:
github.com/pokemon-speedrunning/symfiles
There you go, SYM files for a lot of Pokemon games
@@prototypemusic And here I was, compiling pokemon games from pret just to get the SYM files...
@@creature_of_fur Yeah, me too, just look for them, there should be sym files scattered around
@@prototypemusicEarlier reply doesn't seem to be visible, what did it say?
I'm glad you made a video of this. If I ever tried doing this, my fear would be destroying the cartridge or my computer if using an emulator.
"Finally, an in-depth explanation of every glitch item!"
*skips half of them*
Scientists : We might be able to use wormholes for traveling in the future!
Pokémon gbc series : Hold my Gameboy
But ZZAZZDZZ9ZZ®ZZZZ9ZZ9ZZ¶ZZ³ZZӔZZ⅞ZZ, what about Pokémon Yellow?
Doesnt work in PY or PG
Woooo you're still alive!
TheZZAZZGlitch awakening from their slumber once more to bless us with another super-interesting TH-cam video
These videos are very interesting, 13:42 recursing through the game is terrifying.
The difference between this item in RB and this item in Yellow is hilarious; in Yellow it just does nothing.
I love that they have silly names like RIVAL's and é
0x69 is just your trainer taking drugs
What a lovely video!! So thorough and so incredibly interesting, thank you for going through all of this effort and for showing us the results!
Yes! I commented in the past on a video from either yours or ChikasaurusGL about an in-depth list of glitch items and their details. I think this was time worth using, eh?
Keep up the good work my man been watching you since 2011
15:27 So this 0x50 sub-tile... Is this the reason why standing in the Celadon Mansion allows you to safely level up glitch Pokemon that learn Super Glitch by level?
i think he explained it in this video th-cam.com/video/Q2_aczBkpxM/w-d-xo.html
That last one is very interesting! but as usual I loved the whole video :)
You definitely got me to like the video with that sweet duck picture!
If item hex 77 calls Bankswitch recursively, how can it ever *not* crash the game? I don't see anythin... oh. Of course. An interrupt must fire, perhaps when the stack is in ROM.
Ah, yes...the Glitch Gremlin's Treasure Trove...lolz
Oh my gosh I love your videos so much! Thank you!
Gymleader bellsprout got me,,,
Great vid as always
Hope that 2021 brings back our beloved TheZZAZZGlitch 🙏🙏🙏
ZZAZZ: "VisualBoy Advance,or as I like to call it, Very Bad Emulator™."
Me, who uses VBA: "...Oh. I might have to look into VBA-M."
Anyway, that was an interesting dive into the glitch items!
Thank you as always for your videos c:
That ;MP- causing the game to try and print the text printing function got real meta real qwik.
Ah yes, the yearly upload is upon us
1:37 it says “Woah, very original reference. Please get a life.” Over and over again. Lol
good to see you again garlic bread
Super excited to see this! To bad I didn't get a notification or see it in my sub feed :/
It's strangre how certain glitch items have different effects depending on the language of the game. Item 3F in french version has a static effect which messes up the music and plays weird sounds, I think it's taken from the ROM given its consistency
This is because of the different memory layouts that translating GB games into more or less verbose languages than Japanese required. There are more CHARACTERS in Japanese, but fewer long strings than you would find in, for example, German. A character can be represented by one byte, a string requires many.
dude, this video is amazing. im shocked that the hooked metapod + beta battle system isnt even a direct item effect, honestly - unterminated names are insane. obviously using them in battle would activate TMTRAINER through the same type of corruption as super glitch, although i've always wondered why exactly the TMTRAINER effect does what it does
I have to appreciate the fact that you stress tested every item by using it.
This left me with two questions:
1) What's so bad about "rst 38" that it crashes the game?
2) Why do the mod 80 Poké Ball and Potion items all behave like an Ultra Ball or Lemonade, respectively? Is it the default behavior for the routine, as they don't have a valid id?
Hi!
10 months late, but I can at least explain the first one.
RST is an instruction that pushes the current program counter (+1, but who cares) to the stack and then jumps to the address of the instruction's argument. For Pokémon, this means a jump to 0x0038, hence RST 38.
The problem is that address 38 contains an RST 38 instruction itself, as do addresses 8, 10, 18, 20, 28 and 30 (all hex). It's quite apparent that this very quickly leads to a stack overflow. From there, it's quite a regular game crash.
@@DelayRGC Am I then correct in assuming that rst 38 was more or less Game Freak's way of annotating certain blocks of ASM as noexecute / data rather than code? Given that $0038 itself contains it, this reads to me like a forced crash noexecute method.
@@NebulonRanger Unfortunately, I cannot answer that. Might've been just a GameFreak thing for this game?
Crystal, for instance, doesn't do that for all addresses. Some in this 0 to 0x38 range (0x10 and 0x28) are used for functions like bankswitching. But even then, 0x38 contains RST 38, and unused values are still filled with the same instruction.
So I don't know. Maybe it was some sort of standard Nintendo required, to fill these addresses with RST38 unless used otherwise?
welcome back!
Wow, a video from zzazz! Seeya in june
How does the music continue playing while the CPU is running a seconds-long loop? Does the vblank and audio routine interrupt the loop before returning with the same registers?
Yes, the music runs in the VBlank interrupt.