Yeah, we all know you were busy catching all 152 Pokémon in the Pokédex and getting your humble prize of ROCKET ERROR009 ROCKET ERROR ZZ 009 as a result.
Didn't just manage to invent a much more simplified method to execute arbitrary code, also improved an already amazing tool written in game boy assembly with less instructions than before! Keep up the amazing content, you are amazing!
2:38 And here we have the first time I've ever seen anyone follow Oak's advice about how to use a Master Ball. To think, all along we made fun of him for saying that, but he was really hinting at a truth so advanced we couldn't comprehend it yet.
Hmm, there's definitely an easier method of getting 8F to execute code from the 3rd item that my brother put together ages ago. It's better for Blue version because Meowth is a version exclusive. You need 6 Pokémon in the team. Pokémon 1, 4, 5 and 6 don't seem to matter. Pokémon 2 is Tentacool. It needs to know Poison Sting, Constrict, Supersonic, Acid, in that order. Pokémon 3 is Meowth. You can also do it with 5 Pokémon, in which case, Tentacool needs to be in slot 1 and Meowth in slot 2. The Tentacool requires specific current PP values (33, 34, 19, 41). Moves 3 and 4 need to have max total PP (3 PP ups used on both). Try setting up a party with this specification and using 8F. It should execute code starting at the 3rd item.
I checked it, indeed a very interesting setup. The specific moves do not matter, the only requirements are: 6 Pokemon, Tentacool in slot 2, Meowth in slot 3, and specific PP values on Tentacool. And by adding a single extra Pokemon, it's possible to use Ditto (0x4C) instead of Meowth (0x4D). Thank you for all of this information, I'll investigate it a bit further. I think this has the potential to become the easiest method of 8F bootstrapping by far.
Ah yeah, my notes were not too clear, I guess I picked those moves because they fit the PP requirement. Back when my brother was making it, he was suggesting PP scenarios and I was looking up what moves would work, and then left myself notes. So I forgot which bits were absolutely necessary and which bits were unimportant. I'm pretty sure I had shared this setup with a few speedrunners back in the day, but I'm guessing nobody posted it anywhere. So, hopefully it's useful!
I just did this it took me like 2 1/2 hours (had a phone call in between and I took a break, but still) I got all excited and then I tried to execute the code, but nope, game crashed came to figure out I had the wrong box loaded while writing the code and not enough Pokemon in the box the box I was writing to had my useable Pokemon in it they're all horribly disfigured now and probably dead
Finally a video, great as always.We can see that you were busy.Crafting gameboy assembly code with restrictions that ACE has is quite a challenge. Note to self: never try to english at 2AM
Also, in your memory editor, when jumping to pointer, why not just push de ; ret (2 bytes), instead of writing to the address of jp instruction (~4 bytes) ?
I want an April Fool's version of this where it tells the viewer to catch another Pidgey, and another, and another, and another, and another, and another, for at least twenty minutes.
@@GlitchyPikachu I think it's a matter of both the GB not having enough RAM (hence why crystal is still unplayable on GB, even when you use ACE to trick the cartridge into thinking it's running on GBC) as well as not having enough physical memory on the cartridge itself (not only would the gen 2 games probably require more memory than the gen 1 games, but the game would need to be able to fit within the cartridge's memory without overwriting either the code that runs the memory editor, or even the code that allows the game to run at all.) Emulation of a system often requires much more memory/ram be available on the host machine compared to the system being emulated.
Thanks for the awesome memory editor, never thought I'd be messing with stuff like this but after doing 8F to get shiny Mew I decided to set this up too. And now I'm taking a literal crash course in assembly on the GB and writing my own 4F programs! Can't wait to see more awesome videos.
Since the editor can run subroutines, you can use a party setup that jumps to the editor directly to avoid needing inventory clutter. Here's one I made that only requires two party members (you still need a party of six, but the other four don't matter): You'll need a Tentacool and a Venonat. Since you have the memory editor, you can simply set the address $D059 (Red/Blue) or $D058 (Yellow) to encounter them upon closing the START menu. Tentacool is $18, and Venonat is $41. Put both in your PC so that after the 10 memory editor mons, Tentacool is #11 and #12 is Venonat. Next, you'll edit the HP and Attack IVs of Tentacool. Assuming Tentacool is in the 11th slot of the PC, the addresses to change are: $DBF1: $C3 $DBF2: $01 $DBF3: $DB Finally, put the Tentacool and Venonat into your party. To use this setup, make sure your PC box is the one with the memory editor, and arrange your team such that it has EXACTLY six Pokemon (no more, no less) with Tentacool in slot 2 and Venonat in slot 3. Once this is done, using 8F should open the memory editor directly. Remember to avoid sending Tentacool into battle, since if it gains EVs it may mess up the setup. What this setup does is use a "jr" instruction to jump to your second Pokemon's EVs, which contains the instruction "jp $DB01" to jump to the memory editor. Since EV bytes are still valid for any value from 0-255, this avoids having any Pokemon with potentially glitchy data. One nice advantage of this setup is that you can have Tentacool and Venonat be your HM users and have the rest of your team free. They don't naturally learn most of the HMs, but you can use the memory editor to add them directly by setting these values while they're in their correct slots: $D19F: $39 (Surf) $D1A0: $13 (Fly) $D1CB: $0F (Cut) $D1CC: $46 (Strength) $D1CD: $94 (Flash)
A convenient setup to avoid needing to use Missingno. (especially since it's tricky to do in Yellow) is to have a script which decrements item #2's quantity, which you use twice to underflow it from 1 to 255, so you can then toss the rest: inc b dec hl dec [hl] inc bc ret Poke Ball x43 Revive X3 TM01 xAny You can also easily change this to decrement the item ID of the second item by adding Antidote x43 between the Poke Balls and Revives in order to get any items you're otherwise unable to.
I know this is 2 and a half years old. But I used your memory editor in my original cartridge. However, I added something: it's "installed" to be used with 4F instead of 8F. The good thing about it is that you can have the team and inventory that you want! The bad thing is that now the Daycare is unusable (I mean, you can use it but you'll break the bootstrap if you do it since 4F does ACE on that part of memory). I think that's a pretty good trade, since nobody uses Daycare in Gen1. Also, the memory editor is saved on an unused part of SRAM and loaded to DB01 when it's needed, while doing a backup of the box and restoring it on quit, so it's even better that you don't lose your box! If anybody want details about the process I did, ask for it (I didn't put it now because it's actually quite long).
@@boarischhiasl9788 If you can wait a couple days for me to get all the documentation I wrote, I'll post it... somewhere xD. But as a recap, what I did was this: - Get 8F with the underflow glitch. Meanwhile, prepare the bootstrap team (anyone you want, you're not going to use it for much time). I've found an easy way to do it in Vermilion City if I recall correctly. - Get the items for a simple "get any item/any amount of items" program, just to be able to set the next part. You can use it to get the items for the next program. Also, get 4F with this. - Make a program to write in memory based on the location you are on the map. You'll need Walk through walls for this, so you'll first need to make that one. I did it in Vermilion since I was already there. - Write a simple bootstrap to save the editor. Then, write the editor in the box part of the memory. You should've changed to an empty box to not ruin your boxed pokemons. Then use 4F to save the editor in the SRAM. - Write the real bootstrap, the one that makes a backup of the box, loads the memory editor, runs it (with a call so when it ends you can still execute code), and then restores the box data. It's not THAT complex, but it's a lot of code. I did it in about 2 to 3 hours in total.
@@boarischhiasl9788 I DID! It was a bit hidden behind some folders, but I got it. I'm reading it again because it's actually quite long, and I don't want to upload a giant file with no context. In a couple hours I'll upload it. Sorry for the wait!
honestly the fact that I can use any glitch pokemon I want with this is enough for me to call 8F the best item in the game I want to do a glitch pokemon only run of the game at some point where I obtain every pokemon in a different way, and this just became another method of getting a glitchmon
Your arcane powers frighten me, technomancer. Programming is one thing...what you do...it twists the data into mutant corrupted forms and bends the bits to do your bidding. I am running twice the debugging scans just from this video. I am so thankful for strong encryption right now. Congratulations, you frightenened a poor defenseless computer. Your 8-bit four-color palette friends must be very impressed. If they`re too busy, having other friends, wives and husbands, families, and lives and other silly things, just jumble their code until they fawn over you. I am of course taking notes on all of your work. It may prove useful to tie up a few loose ends.
1.Its messy, corrupting the stack in the process if redirecting the PC to Inventory data, often crashing. And although it should be possible to find a nice textbox ID that works right out of the box... 2.Just pressing A two times on the item in your inventory is much easier than... going through the glitched inventory, with items that when on screen you need to press B button a hundred times to scroll down, swaping and tossing items, and doing all that just for one execution of a program. But on the other hand, while we have less than 256 glitch items, we have a lot more glitch textboxes, so its more... flexible(?)
So...I have to ask - would it be possible/have you considered doing a live demo of something like this at GamesDoneQuick or other similar events? It'd be like when TASBot did Brain Age: ua-cam.com/video/mSFHKAvTGNk/v-deo.html
Hehe... Honestly, while I'm very late to this party myself to discover what kind of mess the original games are, it still amazes me just how far these games have been broken over and over again to the point of it becoming it's own science and coding language. 8F is more or less the epidemie of this at this point, literally takes advantages of so many basic mechanics of the game to just bend it at will. It's like, people freak out when they see MissingNo (Or rarely, some of his friends like 'M (00), some Glitch-Trainers and even other Glitch-Mons in the German Version thanks to extra characters) near Cinnabar Island and have no idea just how deep this rabbit-hole actually goes, not to mention just how alien it feels. It's outright terrifying for a novice, but at the same time oddly calming to know that people actually manage to analyse and work with these abominations. Yeah, idk why I wrote this so philosophically, all this just made me think ya know? People have either fond or horrid memories of these creatures and here I see someone learning that installing memory editors in Pokémon is a thing like bruh. Oddly hopeful to think about for them. ... 7:30 The final screen of the bootstrap setup for 8F followed by the Lavender Town Theme is unnecessary creepy though, all things considered. 60 48 6F 77 20 73 6F 3F 20 41 72 65 20 79 6F 75 20 61 66 72 61 69 64 20 6F 66 20 55 53 20 69 6E 73 74 65 61 64 20 6F 66 20 74 68 65 20 47 68 6F 73 74 20 69 6E 20 74 68 65 20 54 6F 77 65 72 3F 20 4B 59 41 48 41 48 41 48 41 48 41 60 *59*
Such a cool video, and something worthwhile to get into for both aspiring coders and fans of Gen 1 Pokémon. Amazing work, as usual! I'll definitely be trying this one out when I have some spare time, but I have a few questions: 1. Does this work on the 3DS VC version of Blue? 2. Is there a way to create custom trainer encounters using 8F? Unrelated, but 3. When is your hack that teaches Assembly code using glitches coming out?
I know this is late, but it should work on VC, since the only thing that was changed was the ability to use Pokémon Bank. No glitches were changed, or removed. (Thankfullly.)
"What is RNG" Well, technically, encounters aren't strictly RNG, they're controlled by the Dsum. You just weren't producing encounter checks at the right time to trigger one. Don't blame you for that, though, the Dsum is a fickle beast that hates everyone. To the point where there can be celebration for encountering a zubat in a 151 speedrun
I was wondering if anyone has used a Instruction Fuzzer on the gameboy... Sandshifter was the first to come to mind. Also love your work and have been following for years. Keep it up! If you ever add commentary along with how you explain in text, I think you would get far more views though.
watching this again made me check my old method of a weird bootstrap, and wanted to share it here Have between 3 and 5 pokémon. 2nd is Tentacool, 3rd is Nidoqueen. Your Trainer ID has to be x18E6 (6374). Your name has to be changed with a previous 8F setup or GameShark, but it has to be 7 or less normal characters, followed by 21 22 D3 E9. In assembly, it's this: D165 (2nd party ᴾᴋᴹɴ): 18 10 ; jr D177 D177 (1st party ᴾᴋᴹɴ TID): 18 E6 ; jr D15F D15F (8th character of name): 21 22 D3 ; ld HL, $D322 E9 ; jp HL I really need to change it so it doesn't require cheating, but I really don't want glitch species or specific HP
The video says the code is entered backwards however I am unsure if the code in the description is made to match this. So would I input 54 first or c3?
I managed to get "a" to be level 14 and when it evolves to 15 it activates super glitch By finding a few safe spots to evolve "a" i was able to play with super glitch What "a" likes to do is change a few tiles and make new music for the game But "a" will block you from going to a safe spot by messing up all the tiles So you get stuck
I had some issues getting it to work, so I put together this code to quickly double-check my work: ld l, $C8 ld h, $DB inc b ld a, [hl] ld [$D31F], a ret The inventory list is this, starting from the first slot: 1. Antidote xAny 2. 8F 3. X Accuracy x200 4. Carbos x219 5. Poké Ball x126 6. TM34 x31 7. TM11 x201 Using 8F will set the quantity of the Antidote in slot 1 to the value starting at $DBC8, which is the last byte of the memory editor. You can check the previous byte by tossing an X Accuracy and using 8F again all the way until you reach $DB01. You can replace the Antidote with any junk item, I just listed Antidotes because they're cheap and easy to get. For values above 99, you'll get a glitch character in the tens place, but odds are good that if you mess up it won't be by an even multiple of 10 anyway, and this allows you to check without needing to close the inventory menu. If you really do need to check the exact value, you can toss 10 Antidotes at a time until you get a number below 99, then add 10 to that number for each stack of 10 you tossed.
If you don't have TM11 or TM34, this slightly longer list should work too, although I haven't tested: ld l, $C8 ld h, $DB inc b ld a, [hl] ld c, $D3 ld e, $1F inc c ld d, c ld [de], a inc b ret 1. Antidote xAny 2. 8F 3. X Accuracy x200 4. Carbos x219 5. Poké Ball x126 6. Awakening x211 7. Repel x31 8. Burn Heal x81 9. Hyper Potion x4 10. TM01 xAny
I think... I'll take the 233 HP Pidgey method :P (Though I admit it was a pain to prepare in the Virtual Console games. It took an eternity to take it to level 99 and then I had to give it HP UPs or stat train it to get to 233 max HP. Kangaskhan requiring a Special of 257 is also annoying, especially since I got to Cinnabar with only 4 badges and a Level 100 Mew :P)
Cristian Martinez What the fuck? If you have a pidgey that has that much hp then there is a problem, either you keep pressing B when it evolves or you're haxing lawlawl
That's why I said it took an eternity. Between using the Rare Candies and denying evolution... (Although you can Ditto Glitch a Level 1 Pidgey, as it's got the right experience group for the underflow glitch, and see if it's got 233 HP)
Cristian Martinez Yeah you need some serious patience to do that type of leveling up and having to press B everytime. You could make a script for it though pretty easily if it was something you do often, just make a custom keybind and that's it. Go have a wank or something while you use the rare candies, I don't know that much about making scripts but you could certainly make it one way or another. I suppose it's not ideal though if you need to track it's stats as it levels up. I mean I might sound ignorant as hell but I think it's possible to link these things to certain and specific values to make the script stop leveling it up once it reaches the desired amount. But that's a total guess with no actual fact behind it, kind of an idea...
+John West It's a fucking brony, what in the fuck do you expect? They are inherently socially awkward and weak minded, probably got scared off because you said a few cuss words. lol
A new memory editor? Wellp, I know what I'll be doing this weekend :V Too bad I only have one gen 1 cart so I have to do it on VC. There's no way I'm dismantling the old editor on my Blue cart after all that work xV
Wait, and you're telling me the RAM writer item list doesn't require that I spend a huge amount of time and headache figuring out how an expanded item pack works?? Jesus. Hallelujah. Thank you.
think of what this means in world you literally transmute animals into other animals and items into other items pokemon alchemy version, CHANGE MY MIND
Hey man! Try to find a way to determine how to find the right position of where to fish Feebas in Sapphire/Ruby/Emerald.. it should depends on a settable phrase so maybe you can find a pattern!
I have a quick question, you mention the bytes are written backwards. In the pastebin link you give, are they already backwards (and I write them normally) or do I need to start from the last one?
6 months late, but having just done this successfully, no, they aren't backwards in the pastebin also, at the end he states you need 200 X Accuracies, but really, you need 1, as you'd be starting at the end of the code if you did that
i have a new challenge for you to work on instead of lowering ABC - try and say "Polymorphic 8F bootstrapping" in public without getting sent to an asylum
For some reason, mine doesn’t seem to work at all unless I use one X Accuracy instead of 200 to execute the final program - then it works perfectly lol
Next-level glitching: Using 8F 69 times.
thats brilliant -.-
This now has 69 likes
EDIT: Not anymore
@@xyzzy-dv6te nope
There’s a whole thing with that number I still can’t understand
Using 8F over 8F
*I'M NOT DEAD*
Yeah, we all know you were busy catching all 152 Pokémon in the Pokédex and getting your humble prize of ROCKET ERROR009 ROCKET ERROR ZZ 009 as a result.
My boy is back
TheZZAZZGlitch first Chickasaurus returned, and one day after, you returned, i think both of you are the same person
I cant do any of these glitches, my only working emulator is on my computer from 2000. Yeah.
Well in fairness if you're not dead then you're not looking too good. I mean I can see your bones...
"A trained glitch professional"
"Hardcore glitch scientists"
Security analyst.
> Complains about _not_ being assaulted by Tentacools
There's... _a lot_ to unpack there. That's when you _know_ you're too far gone.
Didn't just manage to invent a much more simplified method to execute arbitrary code, also improved an already amazing tool written in game boy assembly with less instructions than before!
Keep up the amazing content, you are amazing!
+
-
John West x
MGOSTIH?!
What is this RNG
I'm crying
♥Ms. PikaShiba156♥ I'm laughing, actually. xd Ecks dee
maybe he used repel huh?
This is officially the single most game-breaking manipulation I've ever seen in a game.
2:38 And here we have the first time I've ever seen anyone follow Oak's advice about how to use a Master Ball. To think, all along we made fun of him for saying that, but he was really hinting at a truth so advanced we couldn't comprehend it yet.
Hmm, there's definitely an easier method of getting 8F to execute code from the 3rd item that my brother put together ages ago. It's better for Blue version because Meowth is a version exclusive.
You need 6 Pokémon in the team. Pokémon 1, 4, 5 and 6 don't seem to matter.
Pokémon 2 is Tentacool. It needs to know Poison Sting, Constrict, Supersonic, Acid, in that order.
Pokémon 3 is Meowth.
You can also do it with 5 Pokémon, in which case, Tentacool needs to be in slot 1 and Meowth in slot 2.
The Tentacool requires specific current PP values (33, 34, 19, 41). Moves 3 and 4 need to have max total PP (3 PP ups used on both).
Try setting up a party with this specification and using 8F. It should execute code starting at the 3rd item.
I checked it, indeed a very interesting setup. The specific moves do not matter, the only requirements are: 6 Pokemon, Tentacool in slot 2, Meowth in slot 3, and specific PP values on Tentacool. And by adding a single extra Pokemon, it's possible to use Ditto (0x4C) instead of Meowth (0x4D).
Thank you for all of this information, I'll investigate it a bit further. I think this has the potential to become the easiest method of 8F bootstrapping by far.
Ah yeah, my notes were not too clear, I guess I picked those moves because they fit the PP requirement. Back when my brother was making it, he was suggesting PP scenarios and I was looking up what moves would work, and then left myself notes. So I forgot which bits were absolutely necessary and which bits were unimportant.
I'm pretty sure I had shared this setup with a few speedrunners back in the day, but I'm guessing nobody posted it anywhere. So, hopefully it's useful!
Caleb Gindelberger
*And the random UA-cam comment is the simpliest of them all*
Omg mrbean crossover!!!
@@TheZZAZZGlitch Did you ever investigate it further to see if it's the easiest 8F bootstrap method?
I just did this
it took me like 2 1/2 hours (had a phone call in between and I took a break, but still)
I got all excited
and then I tried to execute the code, but nope, game crashed
came to figure out I had the wrong box loaded while writing the code and not enough Pokemon in the box
the box I was writing to had my useable Pokemon in it
they're all horribly disfigured now and probably dead
tis the sacrifice of becoming god
f
My condolences.
At least you can recreate them once the editor is working again
5:47 nice
_niccce_
sweeeeeet
>: ]
LOL now I wanna have sex
the comment i was looking for
Meme-ditor
+
Speedrunners HATE him!
Finally a video, great as always.We can see that you were busy.Crafting gameboy assembly code with restrictions that ACE has is quite a challenge.
Note to self: never try to english at 2AM
Also, in your memory editor, when jumping to pointer, why not just push de ; ret (2 bytes), instead of writing to the address of jp instruction (~4 bytes) ?
I want an April Fool's version of this where it tells the viewer to catch another Pidgey, and another, and another, and another, and another, and another, for at least twenty minutes.
Man, just program GSC into RBY. It looks like the tools are available to do that now.
Not enough RAM
ABunchOfRandomAnons Just code more /s
Not enough RAM? I'm sure you could download more through link cable Kappa
ABunchOfRandomAnons If you were to do this on a GBC, would it be possible?
@@GlitchyPikachu I think it's a matter of both the GB not having enough RAM (hence why crystal is still unplayable on GB, even when you use ACE to trick the cartridge into thinking it's running on GBC) as well as not having enough physical memory on the cartridge itself (not only would the gen 2 games probably require more memory than the gen 1 games, but the game would need to be able to fit within the cartridge's memory without overwriting either the code that runs the memory editor, or even the code that allows the game to run at all.) Emulation of a system often requires much more memory/ram be available on the host machine compared to the system being emulated.
I have no idea what the purpose of this is but I still watch it.
It gives you a way to edit the game's memory. Like Gameshark without a Gameshark.
A Gameshark with the potential to fuck up your save file in a big way
What a great way to spend your life. Lmao.
I'd rather jack off.
i dont even know what is this game, but i still watch... idk what i'm doing in my life.
@@johnwest6690 me too lmao
Thanks for the awesome memory editor, never thought I'd be messing with stuff like this but after doing 8F to get shiny Mew I decided to set this up too. And now I'm taking a literal crash course in assembly on the GB and writing my own 4F programs! Can't wait to see more awesome videos.
Since the editor can run subroutines, you can use a party setup that jumps to the editor directly to avoid needing inventory clutter. Here's one I made that only requires two party members (you still need a party of six, but the other four don't matter):
You'll need a Tentacool and a Venonat. Since you have the memory editor, you can simply set the address $D059 (Red/Blue) or $D058 (Yellow) to encounter them upon closing the START menu. Tentacool is $18, and Venonat is $41. Put both in your PC so that after the 10 memory editor mons, Tentacool is #11 and #12 is Venonat.
Next, you'll edit the HP and Attack IVs of Tentacool. Assuming Tentacool is in the 11th slot of the PC, the addresses to change are:
$DBF1: $C3
$DBF2: $01
$DBF3: $DB
Finally, put the Tentacool and Venonat into your party. To use this setup, make sure your PC box is the one with the memory editor, and arrange your team such that it has EXACTLY six Pokemon (no more, no less) with Tentacool in slot 2 and Venonat in slot 3. Once this is done, using 8F should open the memory editor directly. Remember to avoid sending Tentacool into battle, since if it gains EVs it may mess up the setup.
What this setup does is use a "jr" instruction to jump to your second Pokemon's EVs, which contains the instruction "jp $DB01" to jump to the memory editor. Since EV bytes are still valid for any value from 0-255, this avoids having any Pokemon with potentially glitchy data.
One nice advantage of this setup is that you can have Tentacool and Venonat be your HM users and have the rest of your team free. They don't naturally learn most of the HMs, but you can use the memory editor to add them directly by setting these values while they're in their correct slots:
$D19F: $39 (Surf)
$D1A0: $13 (Fly)
$D1CB: $0F (Cut)
$D1CC: $46 (Strength)
$D1CD: $94 (Flash)
I like how you're all like "and voila!" Like most of us don't just pretend to understand this dark magic 😂
L. 3 Pidgey
_r e d u s e d m a s t e r b a l l_
mean, what else would you do when duplicating items to absurd levels is one of the easiest things one can do in RBY
Enjoyed the Steve Ballmer selling Windows 1.0 reference at 9:35 :D
A convenient setup to avoid needing to use Missingno. (especially since it's tricky to do in Yellow) is to have a script which decrements item #2's quantity, which you use twice to underflow it from 1 to 255, so you can then toss the rest:
inc b
dec hl
dec [hl]
inc bc
ret
Poke Ball x43
Revive X3
TM01 xAny
You can also easily change this to decrement the item ID of the second item by adding Antidote x43 between the Poke Balls and Revives in order to get any items you're otherwise unable to.
I know this was written a year ago, but I can't find anywhere how you translate gbz80 assembly code to in-game items
I know this is 2 and a half years old. But I used your memory editor in my original cartridge. However, I added something: it's "installed" to be used with 4F instead of 8F. The good thing about it is that you can have the team and inventory that you want! The bad thing is that now the Daycare is unusable (I mean, you can use it but you'll break the bootstrap if you do it since 4F does ACE on that part of memory). I think that's a pretty good trade, since nobody uses Daycare in Gen1. Also, the memory editor is saved on an unused part of SRAM and loaded to DB01 when it's needed, while doing a backup of the box and restoring it on quit, so it's even better that you don't lose your box! If anybody want details about the process I did, ask for it (I didn't put it now because it's actually quite long).
Hello i´m interested, sounds very exciting
@@boarischhiasl9788 If you can wait a couple days for me to get all the documentation I wrote, I'll post it... somewhere xD.
But as a recap, what I did was this:
- Get 8F with the underflow glitch. Meanwhile, prepare the bootstrap team (anyone you want, you're not going to use it for much time). I've found an easy way to do it in Vermilion City if I recall correctly.
- Get the items for a simple "get any item/any amount of items" program, just to be able to set the next part. You can use it to get the items for the next program. Also, get 4F with this.
- Make a program to write in memory based on the location you are on the map. You'll need Walk through walls for this, so you'll first need to make that one. I did it in Vermilion since I was already there.
- Write a simple bootstrap to save the editor. Then, write the editor in the box part of the memory. You should've changed to an empty box to not ruin your boxed pokemons. Then use 4F to save the editor in the SRAM.
- Write the real bootstrap, the one that makes a backup of the box, loads the memory editor, runs it (with a call so when it ends you can still execute code), and then restores the box data.
It's not THAT complex, but it's a lot of code. I did it in about 2 to 3 hours in total.
@@erik19borgnia Yes i can wait, no problem
hello did you find your stuff?
@@boarischhiasl9788 I DID! It was a bit hidden behind some folders, but I got it. I'm reading it again because it's actually quite long, and I don't want to upload a giant file with no context. In a couple hours I'll upload it. Sorry for the wait!
Im impressed every time, even if I end up forgetting what a lot of 8f and things are from before. You're insane
honestly the fact that I can use any glitch pokemon I want with this is enough for me to call 8F the best item in the game
I want to do a glitch pokemon only run of the game at some point where I obtain every pokemon in a different way, and this just became another method of getting a glitchmon
Note it's actually X accuracy x 1 for the executing part as I found out through testing
"First, use 8F three times to turn your Pidgey into a Growlithe
*what?*
eh just RBY glitch things
Your arcane powers frighten me, technomancer. Programming is one thing...what you do...it twists the data into mutant corrupted forms and bends the bits to do your bidding. I am running twice the debugging scans just from this video. I am so thankful for strong encryption right now.
Congratulations, you frightenened a poor defenseless computer. Your 8-bit four-color palette friends must be very impressed. If they`re too busy, having other friends, wives and husbands, families, and lives and other silly things, just jumble their code until they fawn over you.
I am of course taking notes on all of your work. It may prove useful to tie up a few loose ends.
5:46
Y’know, to remind the game of how it’s _supposed_ to function for a moment, so nothing goes too catastrophically wrong,
so pokemon red is a programming language now.
Oh shit another ZZAZZ video yeet
8First
Crystal_ Nice joke.
I got my cocc succed today.
??????????????????
fricking NERD HEY WHO REMOVED MY REPLY?
nobody but you should remove it because its unfunny
@@IrishMappingGamer still crying from that comment look what you've done
But... wouldn't it be easier to just hijack the text pointer using underflow, and then TX_ASM?
1.Its messy, corrupting the stack in the process if redirecting the PC to Inventory data, often crashing. And although it should be possible to find a nice textbox ID that works right out of the box...
2.Just pressing A two times on the item in your inventory is much easier than...
going through the glitched inventory, with items that when on screen you need to press B button a hundred times to scroll down, swaping and tossing items, and doing all that just for one execution of a program.
But on the other hand, while we have less than 256 glitch items, we have a lot more glitch textboxes, so its more... flexible(?)
Any news regarding the game that you are making?
So...I have to ask - would it be possible/have you considered doing a live demo of something like this at GamesDoneQuick or other similar events? It'd be like when TASBot did Brain Age: ua-cam.com/video/mSFHKAvTGNk/v-deo.html
Watching this, I realized fearow sounds slightly like many missingno.'s
Hehe...
Honestly, while I'm very late to this party myself to discover what kind of mess the original games are, it still amazes me just how far these games have been broken over and over again to the point of it becoming it's own science and coding language. 8F is more or less the epidemie of this at this point, literally takes advantages of so many basic mechanics of the game to just bend it at will.
It's like, people freak out when they see MissingNo (Or rarely, some of his friends like 'M (00), some Glitch-Trainers and even other Glitch-Mons in the German Version thanks to extra characters) near Cinnabar Island and have no idea just how deep this rabbit-hole actually goes, not to mention just how alien it feels. It's outright terrifying for a novice, but at the same time oddly calming to know that people actually manage to analyse and work with these abominations.
Yeah, idk why I wrote this so philosophically, all this just made me think ya know? People have either fond or horrid memories of these creatures and here I see someone learning that installing memory editors in Pokémon is a thing like bruh.
Oddly hopeful to think about for them.
...
7:30 The final screen of the bootstrap setup for 8F followed by the Lavender Town Theme is unnecessary creepy though, all things considered.
60 48 6F 77 20 73 6F 3F 20 41 72 65 20 79 6F 75 20 61 66 72 61 69 64 20 6F 66 20 55 53 20 69 6E 73 74 65 61 64 20 6F 66 20 74 68 65 20 47 68 6F 73 74 20 69 6E 20 74 68 65 20 54 6F 77 65 72 3F 20 4B 59 41 48 41 48 41 48 41 48 41 60
*59*
Incredible
Please make a video on 8F for normies
Normies don't even know what 8f is...
Didn't he already do one?
1:29 THE GAME IS TRYING TO STOP YOU GLITCHING IT!!!!
5:58 Pokemania type? They knew the future???
I don’t really understand any of this but I think it’s cool anyway and you’re doing a great job!
HE IS RISEN!
Yo, that Tentacool sprite is terrifying
Such a cool video, and something worthwhile to get into for both aspiring coders and fans of Gen 1 Pokémon. Amazing work, as usual! I'll definitely be trying this one out when I have some spare time, but I have a few questions:
1. Does this work on the 3DS VC version of Blue?
2. Is there a way to create custom trainer encounters using 8F?
Unrelated, but 3. When is your hack that teaches Assembly code using glitches coming out?
I know this is late, but it should work on VC, since the only thing that was changed was the ability to use Pokémon Bank. No glitches were changed, or removed. (Thankfullly.)
9:56 Were you lining up your steps in sync with the music on purpose, or was the "Walking Lag" glitch in effect?
"What is RNG"
Well, technically, encounters aren't strictly RNG, they're controlled by the Dsum. You just weren't producing encounter checks at the right time to trigger one. Don't blame you for that, though, the Dsum is a fickle beast that hates everyone. To the point where there can be celebration for encountering a zubat in a 151 speedrun
The Clever Gamer Haha I love that speed run XD
Does that mean we could write Doom in Pokemon now?
Not sure if it would work with gameboy graphics, although it might be possible to fit it in the 32k of RAM on GBC.
DooMon
cool!
but i think the typical method is easier; just give the pidgey HP ups and repeatedly take it out of the box until it has enough HP
i love this channel
Consider renaming your editor the PiZZAZZ Editor
I was wondering if anyone has used a Instruction Fuzzer on the gameboy...
Sandshifter was the first to come to mind.
Also love your work and have been following for years.
Keep it up!
If you ever add commentary along with how you explain in text, I think you would get far more views though.
You predicted the too much water meme in 2011. Totes,
You are great. Go on. This is awesome!
Also how does one manage to create a memory editor that's not only smaller but more featured than the most commonly used editor?
The Clever Gamer Cause it was old as fuck boi
*uses master ball on level 3 pidgey*
watching this again made me check my old method of a weird bootstrap, and wanted to share it here
Have between 3 and 5 pokémon.
2nd is Tentacool, 3rd is Nidoqueen.
Your Trainer ID has to be x18E6 (6374).
Your name has to be changed with a previous 8F setup or GameShark, but it has to be 7 or less normal characters, followed by 21 22 D3 E9.
In assembly, it's this:
D165 (2nd party ᴾᴋᴹɴ):
18 10 ; jr D177
D177 (1st party ᴾᴋᴹɴ TID):
18 E6 ; jr D15F
D15F (8th character of name):
21 22 D3 ; ld HL, $D322
E9 ; jp HL
I really need to change it so it doesn't require cheating, but I really don't want glitch species or specific HP
The video says the code is entered backwards however I am unsure if the code in the description is made to match this. So would I input 54 first or c3?
c3 first, then cc, etc.
This seems like some top notch shit. Gonna have to buy a cart some day in the near future here.
Broke: glitching your menu to mess with the map data
Woke: creating a hex editor inside of the game
1st gen Pokémon still interesting in 2018 :D
Chontent chop - ZAZZLE Glitch
Now I kinda want to accidentally deleted my save so I can try this out
I managed to get "a" to be level 14 and when it evolves to 15 it activates super glitch
By finding a few safe spots to evolve "a" i was able to play with super glitch
What "a" likes to do is change a few tiles and make new music for the game
But "a" will block you from going to a safe spot by messing up all the tiles
So you get stuck
8F: The Cancer Cure Tool
I had some issues getting it to work, so I put together this code to quickly double-check my work:
ld l, $C8
ld h, $DB
inc b
ld a, [hl]
ld [$D31F], a
ret
The inventory list is this, starting from the first slot:
1. Antidote xAny
2. 8F
3. X Accuracy x200
4. Carbos x219
5. Poké Ball x126
6. TM34 x31
7. TM11 x201
Using 8F will set the quantity of the Antidote in slot 1 to the value starting at $DBC8, which is the last byte of the memory editor. You can check the previous byte by tossing an X Accuracy and using 8F again all the way until you reach $DB01. You can replace the Antidote with any junk item, I just listed Antidotes because they're cheap and easy to get.
For values above 99, you'll get a glitch character in the tens place, but odds are good that if you mess up it won't be by an even multiple of 10 anyway, and this allows you to check without needing to close the inventory menu. If you really do need to check the exact value, you can toss 10 Antidotes at a time until you get a number below 99, then add 10 to that number for each stack of 10 you tossed.
If you don't have TM11 or TM34, this slightly longer list should work too, although I haven't tested:
ld l, $C8
ld h, $DB
inc b
ld a, [hl]
ld c, $D3
ld e, $1F
inc c
ld d, c
ld [de], a
inc b
ret
1. Antidote xAny
2. 8F
3. X Accuracy x200
4. Carbos x219
5. Poké Ball x126
6. Awakening x211
7. Repel x31
8. Burn Heal x81
9. Hyper Potion x4
10. TM01 xAny
I think someone probably thought of this already, but if you use a flash cart on a gameboy then you can ignore unknown opcodes
I think... I'll take the 233 HP Pidgey method :P
(Though I admit it was a pain to prepare in the Virtual Console games. It took an eternity to take it to level 99 and then I had to give it HP UPs or stat train it to get to 233 max HP. Kangaskhan requiring a Special of 257 is also annoying, especially since I got to Cinnabar with only 4 badges and a Level 100 Mew :P)
Cristian Martinez What the fuck? If you have a pidgey that has that much hp then there is a problem, either you keep pressing B when it evolves or you're haxing lawlawl
That's why I said it took an eternity. Between using the Rare Candies and denying evolution...
(Although you can Ditto Glitch a Level 1 Pidgey, as it's got the right experience group for the underflow glitch, and see if it's got 233 HP)
Cristian Martinez Yeah you need some serious patience to do that type of leveling up and having to press B everytime. You could make a script for it though pretty easily if it was something you do often, just make a custom keybind and that's it. Go have a wank or something while you use the rare candies, I don't know that much about making scripts but you could certainly make it one way or another. I suppose it's not ideal though if you need to track it's stats as it levels up. I mean I might sound ignorant as hell but I think it's possible to link these things to certain and specific values to make the script stop leveling it up once it reaches the desired amount. But that's a total guess with no actual fact behind it, kind of an idea...
Ouch. That horrifyingly awkward lack of response.
+John West It's a fucking brony, what in the fuck do you expect? They are inherently socially awkward and weak minded, probably got scared off because you said a few cuss words. lol
Earliest I’ve been to one of your videos.
i dont know what any of this means but it sounds important
sorry guys, gotta install the newest version of notepad on my copy of pokemon, give me a couple hours
You caught a pidgey with a master ball
It'd be cool if there were some save game you could plop on your game, because hardware to read game carts exists now.
you could just copy and paste the code into BGB's hex editor
@@egon3705 yeah,but i have no idea WHERE to put it
Moves:
Wrap
Poison sting
*P*
Someone should make a TAS to automate this process
A new memory editor? Wellp, I know what I'll be doing this weekend :V Too bad I only have one gen 1 cart so I have to do it on VC. There's no way I'm dismantling the old editor on my Blue cart after all that work xV
Wait, and you're telling me the RAM writer item list doesn't require that I spend a huge amount of time and headache figuring out how an expanded item pack works?? Jesus. Hallelujah. Thank you.
I can't be the only one who found using 8F on a tentacle pokémon '69' times was a bit funny, right? >.
Me on my way to install software into my video game
think of what this means in world
you literally transmute animals into other animals and items into other items
pokemon alchemy version, CHANGE MY MIND
9:47 is that a reference to that windows 1 advert?
Does this work with ws##m# on Pokémon yellow?
ws m jumps to a different memory location and needs to be set up differently, so I'd say no.
what about 1f, 2f, 3f, 4f, 5f, 6f, and 7f (I know 5f is ACE in Japanese versions, and about 9f and b1f) Pretty sure there's b2f, 10f and 11f too
also,
All right! a (weird char)
was caught!
4:29 seems legit
I have a growlithe already... would it work?
UA-cam unsubscribed me from you so I didn't even see your last 3 or so videos until just now
Why is UA-cam like this
Hey man! Try to find a way to determine how to find the right position of where to fish Feebas in Sapphire/Ruby/Emerald.. it should depends on a settable phrase so maybe you can find a pattern!
I have a quick question, you mention the bytes are written backwards. In the pastebin link you give, are they already backwards (and I write them normally) or do I need to start from the last one?
6 months late, but having just done this successfully, no, they aren't backwards in the pastebin
also, at the end he states you need 200 X Accuracies, but really, you need 1, as you'd be starting at the end of the code if you did that
So the only requirements for the final setup are (any pokemon), growlithe, Onix, Mp'u, c, any pokemon? Just those species and nothing else? Daaaayum.
how can i use the editor for setting Registers A and C at $CC4E so that i can choose a music ID and suitable bank
i have a new challenge for you to work on instead of lowering ABC - try and say "Polymorphic 8F bootstrapping" in public without getting sent to an asylum
For some reason, mine doesn’t seem to work at all unless I use one X Accuracy instead of 200 to execute the final program - then it works perfectly lol
What would happen if someone used pokémon stadium with this file? Has anyone tested it?
i wonder if the code for the memory editor works in other games
I know that you have an infinite amount of Master Balls, but why did you waste them on Pidgeys?
Fireork ur brain is dead
because there is an infinite amount you fucking idiot
You can't waste an infinite amount of something
To execute the opcode associated with the id of a Pidgey.
Because it was needed to setup the bootstrap?
How do people know how to create bootstraps?
0:55 lol
I have an X - x, Charizard, Nidoking, Rhydon, Mew, and Q. Is that why whenever i used it i warp to a glitchy Poké Mart?
Ah. Now this comment takes me back. I miss this team.
What’s the music you use during the text? It’s never in the description but I like it a lot :P
Great video! Does anybody know, how to edit item prices without Git in Pokemon R/B/Y?