Main Menu
Main Page
Forums
Recent changes
Random page
Help

Databases
GlitchDex
AttackDex
ItemDex
TrainerDex
TypeDex
UnownDex
More

Major Glitches
Trainer escape glitch
Old man trick
Celebi Egg trick
Select glitches (Japan)
SRAM glitch
CoolTrainer♀ corruption
LOL glitch
Rival LOL glitch
Super Glitch
ZZAZZ glitch
Pomeg corruption glitch (Glitzer Popping)
Tweaking
Elite Four door glitch (Japan)
Pokémon merge glitch
Pokémon cloning
Time Capsule exploit
Arbitrary code execution
Coin Case glitches
More

Other Glitch Categories
Glitches by generation
Glitches between two generations
Japan-only/language specific glitches
Music glitches
Natural glitches
Non-core series glitches
Non-Pokémon glitches
Officially acknowledged glitches
Recurring glitches
Dead glitches

References
Pokémon GameShark codes
The Big HEX List
Glitch Pokémon cries
GB programming
Curiosities
Debugging features
Easter eggs
Error traps
Glitch areas
Glitch myths
Non-glitch exploits
Placeholder texts
Pokémon glitch terminology
Unused content and prerelease information

Useful Tools
8F Helper
GBz80 to Items
Old man trick name generator
PATH (Prama's Advanced Tweaking Heaven)
Save file editors
Special stat/Pokémon converter
Trainer escape Trainer Pokémon finder

Affiliates
Legendary Star Blob 2 (Hakuda)
Pokémon Speedruns wiki
PRAMA Initiative
Become an affiliate!

Technical
Site Source Code

Search Wiki

 

Search Forums

 

Recent Posts

Pages: 1 [2] 3 4 ... 10
11
Arbitrary Code Execution Discussion / So why does nobody use 4F for ACE?
« Last post by Anna Says Hi on December 13, 2017, 03:35:00 pm »
Seems a lot less intrusive to use up your day-care slot than to carry a 5-mon party around. Sure, you'd have to use 8F to set up the 4F bootstrap, but it's only 4 bytes long and you pretty much never have to worry about accidentally destroying your bootstrap. Is there some other thing I don't know about that requires day-care data?
12
Thought I should mention this as I just discovered it today, despite the fact that this code changes the pokemon species in the egg, the game still thinks of it as the offspring of the 2 mons you bred it from. You can't breed it with its parents even though you changed the species.

I found out all my mons bred by a Ditto and Hoppip can't breed at all with the Ditto because the game still considers them parent/offspring.  :-[
Because incest is wrong. Anyway, nice find! It'll be annoying for those that want to circumvent it though...
13
Hi. :)

I'm unsure how to modify it as the parts that modify the other addresses seem to take up a significant portion of the code.

I have this though for the Sleep Talk as move 1 Quagsire holding a Protein:

(ANY ITEM) x(ANY)
(ANY ITEM) x(ANY)
X Accuracy x73
TM27 x1
(ANY ITEM) x(ANY)
Great Ball x62
Wht Apricorn x1
(ANY ITEM) x(ANY)
Leaf Stone x1
(ANY ITEM) x(ANY)
Great Ball x38
TM22 x1
(ANY ITEM) x(ANY)
Great Ball x46
Lovely Mail x1
(ANY ITEM) x(ANY)
Poké Ball x5
Poké Ball x62
X Accuracy x5
Super Rod x1
(ANY ITEM) x(ANY)
Poké Ball x9
Poké Ball x46
HM03 x1
X Speed x1
Full Heal x18
Flower Mail x51
TM06 x1
(ANY ITEM) x(ANY)
TM41 x1

This code will set your first Pokémon's level to 97 and replace item 1 with Rare Candies, and do nothing else.

Raw bytes in case anybody wants them:
@D61B:

21 49 DA 01 01 01 04 3E 61 01 01 01 22 01 01 01 04 26 D5 01 01 01 04 2E B8 01 01 01 05 05 05 3E 21 05 3D 01 01 01 05 77 05 2E F5 01 34 01 26 12 9E 33 C5 01 01 01 E9

Hope this helps!
14
This is a way to get any wrong pocket TM/HM in non-English Gold/Silver, modified from a Pastebin. It assumes you have no key items before doing the glitch and is for early game use (just after you get to Goldenrod City).

I decided to give this its own thread because the method got hidden in another thread.

I feel it may be a little easier than the stack corruption method.

1. Get your bad clone. If you have access to an emulator, you can try a breakpoint method for BGB described in this article (note you must use box 4 and five Pokémon in the box for this). Testing on French, the breakpoint for de seems to be the same as the English version for French, German, Spanish, Italian versions, but I don't know for sure re: other non-French versions, and Japanese/Korean are likely to be different.

If you don't want to obtain a bad clone, then theoretically you can use the Hall of Fame SRAM glitch to get a bad clone (but both Sally and I didn't confirm it outside of English Gold). This is a tricky glitch as you must go through the entire game without saving. I don't know if obtaining any key items would mess things up too, but worst case scenario you can possibly trade a ????? from this glitch on to another game or try an international trade. Trading a ????? obtained from the English version's Coin Case glitch might be an option as well.

2. Put a Machop with Seismic Toss as move 1 in the party (learned at Level 19). I chose this over the Bellsprout method. Not sure if it's that harder though.
3. Stabilize your bad clone to get a ?????. Put this at the top of the party and the Machop after it.
4. Move a Pokémon above ????? to get 7 Pokémon.
5. Take the second Pokémon (a ????? that changed from 00 to FF I think) into the Day Care.
6. Deposit the first Pokémon. Machop should now be in the first slot after depositing it.
7. Deposit the second Pokémon. Machop should now be holding a Mystery Egg.
8. Keep depositing the first Pokémon and fix the party. Don't take Machop's item yet.
9. Clone Machop to obtain another Machop holding a Mystery Egg.
10. Take both Mystery Eggs. The key items should now just contain two Mystery Egg stacks.
11. Don't swap them yet, and have in the Balls pocket exactly: Great Ball x1, Poké Ball x2.
12. Swap the two Mystery Eggs. You should now have Master Ball x5 and Ultra Ball x255.
13. Toss from the Ultra Ball stack to equal the TM/HM (which will be forced in the Balls pocket) ID you desire. For example, tossing 47 to get 208 will give TM17, an arbitrary code execution item.
14. Swap the Master Ball x5 with the Ultra Ball x(amount)
15. Deposit a Mystery Egg you should have, and then withdraw it again.

This will result in you have the item you desire in slot 1. It doesn't just work with TMs/HMs, for example you can obtain a wrong pocket Rare Candy (quantity of 32) that likely has infinite use instead. However it's a good idea to get arbitrary code execution set up first, and then you can use box names to obtain other wrong pocket items like HM01.

Let me know if you have any questions. :)
15
Hey, I have a question I have a code from a video for getting to level 98 with bag items:

- [Any Item] x[Any Amount]
- [Any Item] x[Any Amount]
- Super Potion x14
- Ultra Ball x26
- X Accuracy x53
- TM27 x1
- Awakening x[Any Amount]
- Escape Rope x34
- Repel x20
- Paralyz Heal x32
- HM07
- [Any Item] x[Any Amount]
- Fresh Water x73
- Full Restore x49
- TM12 x1
- Spell Tag x1
- [Any Item] x[Any Amount]
- Poke Ball x46
- HM03 x1
- X Speed x1
- Full Heal x18
- Flower Main x51
- TM06 x1
- [Any Item] x[Any Amount]
- TM41 x[Any Amount]

Or level 99 with:

- [Any Item] x[Any Amount]
- [Any Item] x[Any Amount]
- Super Potion x14
- Ultra Ball x26
- X Accuracy x53
- TM27 x1
- Awakening x[Any Amount]
- Escape Rope x34
- Repel x20
- Paralyz Heal x32
- HM07
- [Any Item] x[Any Amount]
- Fresh Water x73
- Full Restore x99
- Spell Tag x1
- [Any Item] x[Any Amount]
- Poke Ball x46
- HM03 x1
- X Speed x1
- Full Heal x18
- Flower Main x51
- TM06 x1
- [Any Item] x[Any Amount]
- TM41 x[Any Amount]

The problem is, I can't use these on Unown, due to the code changing DVs as well, and that what the Unown shapes are based off, so how do I modify these code to get to level 98/99 without changing DVs so my Unown remain the same letters, and I can level up them all?

make that pc items for coin case.
16
Hey, I have a question I have a code from a video for getting to level 98 with bag items:

- [Any Item] x[Any Amount]
- [Any Item] x[Any Amount]
- Super Potion x14
- Ultra Ball x26
- X Accuracy x53
- TM27 x1
- Awakening x[Any Amount]
- Escape Rope x34
- Repel x20
- Paralyz Heal x32
- HM07
- [Any Item] x[Any Amount]
- Fresh Water x73
- Full Restore x49
- TM12 x1
- Spell Tag x1
- [Any Item] x[Any Amount]
- Poke Ball x46
- HM03 x1
- X Speed x1
- Full Heal x18
- Flower Main x51
- TM06 x1
- [Any Item] x[Any Amount]
- TM41 x[Any Amount]

Or level 99 with:

- [Any Item] x[Any Amount]
- [Any Item] x[Any Amount]
- Super Potion x14
- Ultra Ball x26
- X Accuracy x53
- TM27 x1
- Awakening x[Any Amount]
- Escape Rope x34
- Repel x20
- Paralyz Heal x32
- HM07
- [Any Item] x[Any Amount]
- Fresh Water x73
- Full Restore x99
- Spell Tag x1
- [Any Item] x[Any Amount]
- Poke Ball x46
- HM03 x1
- X Speed x1
- Full Heal x18
- Flower Main x51
- TM06 x1
- [Any Item] x[Any Amount]
- TM41 x[Any Amount]

The problem is, I can't use these on Unown, due to the code changing DVs as well, and that what the Unown shapes are based off, so how do I modify these code to get to level 98/99 without changing DVs so my Unown remain the same letters, and I can level up them all?
17
Thought I should mention this as I just discovered it today, despite the fact that this code changes the pokemon species in the egg, the game still thinks of it as the offspring of the 2 mons you bred it from. You can't breed it with its parents even though you changed the species.

I found out all my mons bred by a Ditto and Hoppip can't breed at all with the Ditto because the game still considers them parent/offspring.  :-[
18
Generation I Glitch Discussion / Re: Pokemon Yellow "Save Abuse" Glitch
« Last post by Parzival on December 12, 2017, 08:03:37 pm »
You know what's fun?
19
Generation I Glitch Discussion / Re: Pokemon Yellow "Save Abuse" Glitch
« Last post by ISSOtm on December 12, 2017, 07:07:26 pm »
YOU... YOU...
... UNSTABLE HYBRID !!!!

Sorry, that was mean. How's it going ?

Say that to my face fucker not online and see what happens.


Let's see what happens



20
Actually, it's doable, but differently. Again, DMA hijacking is king.

Concept : (I don't feel like working out the exact details)
VBlank saves registers (push af at beginning, pop af before returning, for example).

Thus, their values are written on the stack.
Code: [Select]
ld hl, sp+X
ld [hl], Y
ld a, $C3
ld c, $46
ret
:)
Pages: 1 [2] 3 4 ... 10