User:TimoVM/Wrong Pocket TM ACE setup

From Glitch City Wiki
Jump to navigation Jump to search

This page serves as a repository for a Wrong Pocket TM ACE setup for the French, German, Italian and Spanish versions of Pokémon Gold & Silver.

Please make sure to fully read every step of the guide before executing them.

If you encounter any issues when going through this guide or would like to provide feedback, please contact TimoVM on the Glitch City Discord.

General overview

In this guide, an initial ACE setup will be created using the following general process:

  1. Obtain the necessary items and pokémon for the setup.
  2. Obtain a bad clone.
  3. Use the bad clone to obtain two additional bicycles. then use duplicate key items glitch to place TM17 (an ACE item) in the ball pocket.

Alternatively, you can skip step 1 and step 2 if you have another game that already has an ACE setup by trading duplicate key items. This alternative method is elaborated on here (TODO: ADD ALT STEP)

A note on the side effects of the method described below

The method described on this page requires fairly heavy abuse of glitches that will produce a small amount of side effects. All these side effects can be fixed with later applications of ACE and are never permanently harmful for the game in any way:

- Obtaining duplicate key items requires obtaining a glitch pokémon that cannot be manually released. - Duplicate key item swap glitch removes the CANCEL button from the key item pocket.

Later parts of the guide will offer methods to fix these side effects.

Step 1: Requirements for this guide

When playing on original cartridge or on emulator, it is absolutely required to have used the Clear Save Data feature (press SELECT + UP + B on the title screen) at least once since owning the game.

  • The guide requires having reached Goldenrod City, to access the Day Care and the GoldenRod Dept. Store.
  • All other requirements can be obtained in the vicinity of Goldenrod City and will be mentioned in their respective parts of the guide.

Step 1: Obtaining a bad clone through resetting while saving

A bad clone is created when you reset the game at a very specific time frame where:

  • The game has saved that additional pokémon were deposited in the active box.
  • The game has not yet saved the data of the deposited pokémon.

In combination with the Day Care, we can turn this bad clone into a glitch pokémon that we'll be using to perform a variety of glitches.

Requirements

  • A box that has never been full at any point in the past.
  • Fill this box with 15 pokémon. You can use cloning glitch to obtain the required pokémon.
  • An additional pokémon that you can deposit to the PC.

Obtaining the bad clone

  1. Deposit any party pokémon to the current active box.
  2. Go to "Move pokémon w/o mail", you will get a prompt to save the game.
  3. Reset the game shortly after the "saving... text is fully printed (around 1,38 seconds after confirming the save).
  4. If successful, upon restarting the game you will find a level 0 female version of the deposited pokémon with a glitched name. Make sure you only withdraw this pokémon to your party using "Move pokémon w/o mail" to keep it at lvl 0.

Please note that the timing of this is very strict (around frame perfect).

  • If nothing was saved, the reset was too early. Wait a little bit longer to reset.
  • If the pokémon was successfully cloned, the reset was too late. reset a little bit earlier.
  • If the box ever gets to 19 pokémon in total, release pokémon from the box until there are only 15 pokémon present. Make sure to save normally after releasing them.

Use these guidelines and keep retrying until you've obtained a bad clone.

After obtaining the bad clone, make sure to normal clone using cloning glitch so that you have two bad clones in total.

Step 2: Obtaining additional bicycles and getting TM17 in the ball pocket

This works in any language version on any generation 2 game, the method is based on a translation of a [blogpost from 任意コード]. When in the ball pocket, TM17 functions as a wrong pocket TM with its effect pointer at $DA47 (middle of the first party pokémon's data).

Requirements

Have the following items in the ball pocket:

  • Slot 2: Poké Ball x1
  • Slot 2 and beyond: empty

Have the following items in the key item pocket:

  • All key items you've obtained in your save thus far (withdraw all key items (if any) you previously stored from the PC)
  • Bicycle at the bottom of the key item list

Have the following pokémon in the party:

  1. Bad clone
  2. Drowzee with Fire Punch in second move slot
  3. Drowzee with Fire Punch in second move slot
  4. Unwanted pokémon
  5. Unwanted pokémon
  6. Unwanted pokémon

(you can buy the TM for Fire Punch at the Goldenrod Dept. Store. To save on time and money, catch one Drowzee -50% encounter odds all day on route 34- and teach it Fire Punch. Then clone it using cloning glitch)

Have the following pokémon in the box:

  • 1 unwanted pokémon
  • 1 normal pokémon

Keep in mind that we'll be corrupting both the Drowzees and the unwanted pokémon. Make sure to only use pokémon you do not wish to keep. The normal pokémon will not be corrupted at all during this process.

Obtaining duplicate bicycles

  1. Deposit the bad clone in the daycare and retrieve it. It will now have turned into a glitch pokémon. Arrange your party as follows:
    1. Glitch pokémon
    2. Drowzee with Fire Punch in second move slot
    3. Drowzee with Fire Punch in second move slot
    4. Unwanted pokémon
    5. Unwanted pokémon
    6. Unwanted pokémon
  2. Using "move pokémon w/o mail", add the stored unwanted pokémon to the top of your party.
  3. Switch the party pokémon in the second slot (the glitch pokémon) with the pokémon in the fifth slot (an unwanted pokémon).
  4. Select "Deposit pokémon" from the PC and deposit the top pokémon in your hand.
  5. Withdraw the normal pokémon from your box and add it to the party using "Withdraw pokémon".

The party will now contain two Drowzee that will both be holding a bicycle each. Take these held items to add them to the bottom of the Key Item list. It is now safe to save.

Obtaining TM17

  1. Go to the bottom of the key item list. The bottom of the list should consist of three separate bicycles.
  2. Press select on the second bicycle and swap it with the third bicycle. The number of bicycles will decrease, the "Cancel" button will change to a "Teru-Sama" item.
  3. Go to the ball pocket and toss 47 of the Master Ball that is now present in your inventory. The final quantity of the item should be a number ending in "8".
  4. Return to the Key Item pocket, press select on the upper bicycle and swap it with the bottommost item. This leaves you with a single bicycle, will turn the "Teru-Sama" into a "Paralyz Heal" and change the item of the Ball pocket into a TM17. It is now safe to save.

Do not worry about the glitch pokémon that's still in your party or the key item list that lacks a cancel button, we'll fix both at a later point in time.

Step 3: How to execute ACE using TM17

Now that we have obtained TM17 outside of the TM/HM pocket, we'll need to set up everything needed to actually safely use it. TM17's effect is to execute code starting from $DA47, which is near the end of party pokémon #1's data. What we'd like to do is to redirect it such that box names get executed instead:

  • Prepare the party to ensure that code gets safely redirected to box names.
  • Prepare specific box names to run a simple test code.

All languages: preparing a Nidoran♂

  1. Catch a Nidoran♂
  2. Have it fight the following pokémon and defeat them by itself (order doesn't matter)
    • Drowzee - Route 34, 50% odds to spawn at any time of the day
    • Nidoran♀ - Route 35, 30% odds to spawn at any time of the day
    • Oddish - Ilex forest, 60% odds to spawn, only at night1
    • Oddish - Ilex forest, 60% odds to spawn, only at night1
  3. Buy an Ice Heal and a Flower Mail, both can be bought in Goldenrod Dept. Store.
  4. Withdraw the second bad clone using "move pokémon w/o mail". It is imperative that it is lvl 0, has 10 current HP and max HP and has 5 in every other stat.
  5. Give the Ice Heal to Nidoran♂ to hold. Arrange your party like the following:
    1. Bad Clone, lvl 0
    2. Nidoran♂ that has defeated specific pokémon, holding Ice Heal
    3. Any
    4. Any
    5. Any
    6. Glitch pokémon used in part 22
  6. Finally, give the bad clone in slot #1 a flower mail and prepare a specific language-dependent mail:
French German Italian Spanish
A A A A A A A A A A A A A A A A
A A p û ç 2 
A A A A A A A A A A A A A A A A
A A ë R H é 8 2 ë 9 é ß 2 ä ß 2 
A A A A A A A A A A A A A A A A
A A p ñ Á 2 
A A A A A A A A A A A A A A A A
A A p ñ Á 2 

1 You can change the clock by using the date change exploit if necessary. 2 This pokémon is not needed for the setup, but is placed here in order to remove it from the party on first execution of the RAM writer. If you do not wish to remove it, replace with an unwanted pokémon.

Testing the setup

Rename the first box name to the following language-specific name. This box name code will be replaced later and is solely intended to verify the setup working correctly. Their only function is to safely exit ACE and return the game to normal:

French German Italian Spanish
n'
A A 0 9 Ä 
Í
Í

Step 3: Using Wrong Pocket TM17 ACE

In order to use ACE, always perform the following steps:

  • Ensure the following pokémon are in the party in the following slots:
  1. Bad Clone, lvl 0, holding flower mail
  2. Nidoran♂ that has defeated specific pokémon, holding Ice Heal
  3. Slots 3-6 can contain anything.
  • Read the mail that was previously given to the bad clone in slot 1.
  • Use TM17 once. This will execute ACE.

Make sure to test the setup by going through this process once. With the current box name setups, you can ensure the setup working if you can are able to use TM17 without the game crashing.

If the code crashes, check the following:

  • Is the bad clone in the first party slot, is Nidoran♂ in the second party slot?
  • Is the bad clone holding the correct flower mail? Is Nidoran♂ holding an Ice Heal?
  • Was the mail code and box code correctly entered (make sure to pay attention to the differences between large/small versions of characters)?

What to do with a TM17 ACE setup

Now that the ACE setup has been succesfully tested, we can start expanding the setup to more easily write arbitrary data. This will be done by installing the Mail writer, a small program installed using a set of box name codes.

Use the following link to continue to the next guide: Mail writer GS