combine that with jolteon being missing from the transform forest, the move description of NULL, the garbage name, and the fact that our good buddy XY there was holding an ice part, im picturing either a jolteon that got in some horrible accident in a colder dungeon or (if were going off of the actual in-game use of the ice part) some sort of regice-jolteon glitch abomination. despite the lack of relation between real-world IQ and pmd IQ, you could probably also work with the IQ crashing the game (is aware of what happened to it and the game cant handle the knowledge jolteon now has?) and make something out of the empty stats
On one hand, I'm totally fine with games stopping before they try to read other addresses on my hard drive. On the other... I want to see what that would look like.
@@Majima_Nowhereyou could restrain programs to just itself and allowed storage areas. Its definitely possible. (And i tend to code my stuff so it just tries to continue if debug is on and "NoCrash" is set. Unfortunately i haven't yet coded anything big, so the complexity of such cases are rather boring
@@Majima_Nowhere You're probably thinking of memory addresses (software doesn't read from the disk directly), but the answer is, it wouldn't look like anything. Modern OSes (and by that I mean anything from the 21st century) use virtual memory, meaning that each program has its own virtual view of memory that isn't the actual physical RAM. As far as the program can see, addresses that it cannot access simply don't exist; there is nothing there, and it's the CPU itself giving you errors when it tries to access unmapped addresses because there is nothing there. The OS uses privileged instructions (i.e., instructions locked behind a specific mode of the CPU) to map and unmap portions of memory so that different programs can access different parts of it - memory (i.e., read/write) instructions don't use physical addresses at all when virtual memory is involved.
@@thatoneglitchpokemon I've been doing gen 2 hacking for years (you might know me from pokecrystal16) and I can assure you I can't recognize Divide at a glance. Sure, the code is readable if you sit down and follow it, but that was right away. It's the kind of thing someone would learn after investigating many game-crashing glitches, because many of those are caused by division by zero - something he's done far more often than regular (non-glitch) programmers would.
8:44 - Wait a second… if I remember correctly, Pokemon in the Tiny Woods can’t be recruited, but this glitch map allowed you to recruit that Pidgey. That could potentially be useful if you managed to glitch into this dungeon, maybe?
It could be interesting for a 100% recruit speedrun, because Pidgey is STUPIDLY hard to recruit. It's only found in one dungeon that allows recruiting, and is moderately rare in that dungeon.
@@KudaKeileonSeriously? That's some niche info. Which one is it? EDIT: My god, it's Howling Forest- a dungeon that only shows up after the base gets renovated and only after you get a Smeargle request in it- so it's pretty late in the game, and also _RNG dependant_ whether or not you get the chance to _try_ recruiting Pidgey.
@@KudaKeileon Exeggcute also shows up in Tiny Woods iirc and is maybe the worst recruit in the game aside from Kecleon and Chansey. In all my Howling Forest runs I've seen One (1) single Exeggcute ever (and no, didn't get to recruit it haha)
It's actually already a thing for the NES. Chris Covell's site under the Creations page has a utility for using a cassette tape to dump cartridges and Famicom disks.
@@LiliumOrientalisThat only happens reliably in Red (& Green) states. It's much less of an issue in Blue states. Of course, Yellow states have fixed it completely as they believe its every Charizard's right to become a Cloyster and roll Venasaurs into fat 4 4Hy and ♀ . to smokescreen with impunity. Gold and Silver states just provide complementary medicinal Bayleef and Meganium to make up for the extended waiting time on midsleep gender reassignment surgeries... (Yes, I know it's a PMD1 glitch, not an RGBY glitch, but this seemed more fun)
@@LiliumOrientalisIt doesn't prevent the crippling bone defects, sterility, and massive increase to suicide rate from playing the game against the developers' intentions either
so the Stay Away move - that's likely the effect of the Stayaway Orb. i'm 99% sure all the orb effects are coded in as moves (they definitely are in Sky; skytemple randomiser lets you put them in the randomised movepools just like any other move), and the names aren't always identical to the orb name (hence Stay Away instead of Stayaway) so i thought that was an interesting thing to note there. (and like some other people have noted, the copy of tiny woods lets you recruit mons whereas tiny woods proper doesn't. pidgey and exeggcute can be found in howling forest which is fine, but sunkern is only in wish cave and wurmple only in JOYOUS TOWER of all places, both 99 floor dungeons. joyous tower in particular being a level 1 dungeon, and remember in rescue team original you have to leave a dungeon without being defeated to keep recruits.......)
Nah man Pidgey and especially Exeggcute are way more annoying; Sunkern and Wurmple can just be Escape Orbed out and are not hard to find or recruit. Exeggcute's less than 1% spawn rate on a single floor at the end of a dungeon is madness-inducing.
⬜3 ⬜3 ⬜3 ⬜3 ⬜3 ⬜: Hello~♪ Welcome to the ⬜h ⬜h ⬜h ⬜h ⬜ also, thank you sooooo much for the crash course (heh) on the GBA crash sound! ive been wondering about that for ages!
Systems without memory protection are a trip, aren't they? With how easy it is to throw a python program together, assembly on these old machines feels like programming in arcane runes. Or tiny lego blocks.
These are some very interesting observations indeed. I had an idea that was what caused the GBA crash sound, but I didn't know the specifics, and that Mystery Dungeon experimentation was straight-up cursed. Maybe it might be best to stay away...
The "GBA Crash Sound" also applies to your phone or computer if it crashes hard enough; it's basically the same reason why the GBA makes the wretched sounds when it crashes. Sometimes, the audio buffer doesn't get updated, causing those buzzing sounds, so the DMA plays the same data over and over again.
Something I've noticed with the Wii crash sound is that it's always the same pitch, but it sounds subtly different each time. I think this might mean that it gets stuck in the same small audio buffer looping over and over again.
@@dpterminusreal That's true, and ZZAZZ glitch also points this out, if I recall. For example, in one of the Pokemon Mystery Dungeon games, the sound is completely different, and there are also weird visual effects. In my previous comment, I've pointed out that the Nintendo *Wii* 's crash sound seems to also not be the same every time.
"Let's uncrash the game" is not a sequence of words I was prepared to hear.. although this is more of a hardlock more than a crash (comments argue that hardlock IS a crash - ok, whatever) I guess -ARM- the CPU is so RISC that division has to be included in the ROM. It reminds me of mechanical calculators where if you try to divide by zero it just free-spins endlessly and fruitlessly. I guess this is same with carry (or whatever) bit never getting set.
@@CouchPotator ok, the definition is proabaly arguable, and I'm not going to argue. No idea why I thought it was ARM, the actual CPU was Sharp LR35902 (aka enhanced Z80). This kinda explains a lot.
The GBA uses ARM, but according to Rodrigo Copetti's article it still doesn't have a built-in division instruction (instead division is a subroutine in the BIOS, which I guess is a bit better than needing to include it in every single game).
I always love your "interesting observations" compilations. Always some neat tidbits. We even got a GBA crash sound basic breakdown and Mystery Dungeon action again!!
Stay Away+119 Jolteon makes me think of like... Your partner warning you, and running away as your reckless experiments with the world itself (aka the glitches) as they're turned into a horrifying monster with every changed aspect of their code. Cool video!!!
Just want to thank you for years of these. It's because of your videos and my childhood attachment to this game(was doing Missingno glitch at 6 years old) that I understand anything at all about code and game programming. I haven't played a new Pokemon since HG/SS released which I consider the best of all time, but this is enough to satisfy my nostalgia.
Now i wonder, how does the "GBA Crash Sound" sounds or works with non-Sappy games? It even exists in those games??? What if it's only a thing from games that uses the Sappy Sound Engine? (I mean, using a software driver, it's obvious that it could crash too, or play incorrect sounds)
I know a few games which put the PCM audio pointers into ROM space and those can be fun to mess around with since pulling the cartridge means you'll hear the effects of the audio DAC trying to play stuff from an open bus area (unless you put in a cartridge; then it plays stuff from that cartridge's ROM)
@@alluseri Which game? The only glitched sounds/music i've ever heard were coherent enough almost like Super Nintendo ones, maybe bugged patches not playing all oscillators they should play, playing sine instead of saw and viceversa, or just desyncing
I know people have already said it, but I’d love to see more Mystery Dungeon findings!! The Super Glitch made my night! I wonder what would happen if the game tried to call the glitched partner into a cutscene? (Probably a crash, but still!)
the "with that out of the way, let's talk about glitch trainers" following three sections on glitch trainers made me chortle. love that good subtle humor
That unremarkable Tiny Woods clone dungeon doesn't entirely seem unremarkable to me. Usually Pokemon can't join in Tiny Woods, but a Pidgey tried to join there. Pidgey is one of the hardest things to recruit in the game, that place would unironically be useful.
*_YEEESSS ANOTHER ENTRY TO MY FAVOURITE SERIES!_* Such simple, easy to digest explanations! It's so addicting to read and learn about how the games works, how it breaks, and _why_ it breaks
Wow, pokemon RBY are crazy. I’ve always had a facisination with these games since I was a little kid, especially the glitches. It was and still is one of my special interests. It’s just so incredible to me how you can break this game so badly, and it still works. It’s very simple yet so complicated. Glitches in video games are something that scare yet fascinate me; something is terrifying to me about something going horribly wrong in a fun setting. Thanks for this excellent video!
so what made you start learning how to diagnose these bugs on a technical side? did you encounter bugs and want to learn more, or were you already learning about this field and found out how to manipulate the game through that?
6:09 this isnt just a GBA noise it’s apparently way too easy to trigger on LEGO Star Wars TCS DS. its essentially pause and exit out of a level while a sound effect is playing and it happens. game also breaks out in graphical fits too, but rarely ever crashes.
That freaking game, man. It's just as broken as Pokemon Gen 1, i wonder if there are people documenting glitches on that level of expertise for it too.
YEAHHHHHHHHH NEW THEZZAZZGLITCH HAPPY NEW YEARS!!!!!! i always love to see new information about gen 1, and i love finding out how pmd reacts to glitchiness
as someone who used to mess around with glitches on rby roms during their childhood, can i just say thank you for providing an explanation on the muted channels glitch effect? i’ve wondered for years why that happened, so i’m thrilled to finally learn about it!
"The crash sound changes from game to game" It definitely sounded exactly like what happened the times I pulled Battle Chip Challenge out of my GBA to freeze the battle graphics. (Yes, I've done that one multiple times, I needed a specific sprite and I didn't have access to a computer, so ripping the game cartridge out of my GBA and lowering the volume to 0 was the only way I had to freeze the game during battle to have access to my reference images. The glitchy sound was EXACTLY the same as what you played, with the same loops and "spaces" and the same pitch.)
I was wondering about that too since my Mario Kart cart is fairly old and will crash on a whim. Exact same sound. Before crashing would turn the entire track into nothing and you could drive around a little before it freezes
Do you plan to do more Mystery Dungeon glitches? That game doesn't have much glitch documentary and it'll be interesting to see more obscure stuff no one else covers.
I've been watching your videos since I was a kid, and I genuinely think your recent videos are exemplary when it comes to intuitive and in-depth explanations of more abstract subjects. You're a big inspiration for me as an educator nowadays 😄
Thank you for these videos! I've been really curious about what causes glitches in the Pokémon games, how the games were coded and everything, but didn't really find much of a deep dive into that stuff before finding your channel. I keep wondering how the programmers could go around the most known glitches and patch them up, or if the way they coded the game is bound to result in glitches regardless of patching.
very cool. do you know of any youtube resources youd recommend that delve deep into the gba audio system/programming? learning why the gba crash sound exists is very satisfying and thank you for answering the real questions lmao
I love your videos so much, I was happy to see that there was a new upload from you. Great stuff as always. I'd love to see you delve into more Mystery Dungeon topics, I've probably watched your dungeon generation video at least 4 or 5 times now because it's so interesting. Also, I fucking died watching Charizard walk off of the screen at 7:55 lmao
Hey ZZAZZ, You probably won't get this, but someone over on the Glitch City Discord server accidentally managed to replicate 4 4's true cry effect. From what they state, they were watching your true cry follow up video, and they tried putting instruction jp 0150 at address 0040, didn't work, restarted, Yellow wasn't starting, realized the change didn't undo itself, they didn't remember the original address so they just put the hex codes they saw originally, restarted, game works fine except for the title screen which they somehow trigged 4 4's true cry effect. Happens everytime they restart. From what they say, they have no idea what happened or how to replicate it, althought another user chimed in and said hooking rst38 instructions to to jp $0140 will give them a consistent effect. Given your search to replicate 4 4's true cry I thought it best to bring this to your attention.
as others have said, being able to recruit pidgey in that glitch clone of tiny woods is actually amazing! So. Uhhh. If there was some way to manually trigger it...
Very important you don't do these glitches on real hardware; dividing by zero on an emulator is harmless because modern computers have safeguards put in place, but if you divide by zero on a real GB you run the risk of creating a black hole and destroying the world.