User:TimoVM/International Crystal fast ACE setups

From Glitch City Wiki
Jump to navigation Jump to search

This page serves as a repository for fast ACE setups specifically intended for the German, French, Italian and Spanish versions of Pokémon Crystal. These can be performed once the player has reached Violet city.

These setups are designed to provide a way to set up an ACE environment by providing ways to fill the TM/HM pocket with x255 of every TM, along with a way to execute code from the TM/HM pocket.

Alongside this, we will also provide an optional additional program, building on this ACE environment, that allows the user to easily change any RAM value in memory along with providing a graphical user interface to do so.

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, we will steadily be building an ACE environment through the following process:

  1. Trade a Bellsprout for Rocky the Onix, defeat specific pokémon with Rocky and obtain an unterminated name pokémo.
  2. Use a mail and box name code to set all TMs to x255, add wrong pocket TM15 to the item pocket and install a bootstrap that allows TM15 to execute the TM/HM pocket.
  3. Sell TMs in specific quantities in order to write a program in the TM/HM pocket using TM quantities. This program allows you to easily write arbitrarily large payloads.

Optionally, you can also go a step further:

  1. Use mail codes to write a large (288 byte) RAM writer program, allowing easy manipulation of any RAM value in memory.

These setups were made to be compatible both with cartridge and VC releases.

The preparation is best done when it is night-time in-game. If needed you can change the in-game clock using this tool.

When playing on cartridge, please ensure sure that you've used the Clear Save Data feature (press SELECT + UP + B on the title screen) at least once since owning the game. This will zero out all of the SRAM data, which is needed to create an unterminated name pokémon.

Requirements for this guide

  • The only hard requirement is reaching Violet City and not having traded Rocky the Onix yet. An alternative is provided in case Rocky has already been traded but requires access to Goldenrod City.

Step 1: Preparing the Onix

Start playing the game as you normally would, the starter doesn't matter. It is recommended that you don’t fight the bug catcher on route 31 yet.

  • Once you reach route 31, catch a bellsprout (20% spawn odds, all day).
  • Proceed to Violet City. In the house to the left of the pokémon center, trade your Bellsprout for Rocky the Onix. In case you have already traded and used Onix prior to reading this guide, an alternative step 1 is provided here.
  • With Onix, defeat the following Pokémon. It is imperative that Onix is the only pokémon that gains experience during these battles:
  1. Spinarak (30% spawn odds on route 31, only during nighttime)
  2. Spinarak (30% spawn odds on route 31, only during nighttime)
  3. Spinarak (30% spawn odds on route 31, only during nighttime)
  4. Caterpie (30% spawn odds on route 30, only during morning and midday. The trainer on route 31 has three Caterpie you can fight)
  5. Caterpie (30% spawn odds on route 30, only during morning and midday. The trainer on route 31 has three Caterpie you can fight)
  • Make sure Onix doesn’t hold any item, check that Tackle is set as its first move.
  • Go to Violet City’s pokémon mart. Buy 22 flower mails. If you’re starting from a new save, make sure that you have at least one poké ball left in the ball pocket.

Step 2: Preparing the bad clone and remaining items

  • Use bad clone glitch to obtain a pokémon with an unterminated name.
  1. For this, use a box that has never been full at any point in time.
  2. Fill the box with 15 pokémon. To speed up this process, it's recommended to clone the pokémon you already have. Save the game.
  3. Deposit a single pokémon. Attempt to save the game using "Move Pokémon w/o mail" but reset the game a bit just after the game has fully printed SAVING... DON'T TURN OFF THE POWER.
  4. After rebooting the game, use a potion up to where the game brings up the party screen. the potion doesn't have to actually be used, you can cancel from here), then check the newly deposited pokémon.
  5. If the newly deposited pokémon’s nickname was changed to a bunch of ????????????, you can continue with the next step. If the pokémon wasn't saved, that means the reset too early. If the pokémon was cloned, this means the reset was too late. Make sure to release the cloned pokémon and save the game afterwards to set the amount of stored pokémon to 15 before repeating step 3.
  • Now that you have an unterminated name pokémon, put it in box 1. Either release or move all other pokémon in the box so that the unterminated name pokémon is the only pokémon left in box 1.
  • Lastly, give another pokémon a mail to hold with the following language dependent text:
French German Italian Spanish
4 4 4 j' ♀ é T 2 j' / é G 5 é & 5
j' à é ... 5 j' 9 é x 5 p î ... s' Pk ô 
4 4 4 H ë : é j 5 ë 9 é ... 5 p 0
0 A é T 2 $ $ ö ... 5 Pk Ä
4 4 4 ° b é Ì 5 p Ù ... 5 é ] 5 0
È $ é T 2 Pk Í
4 4 4 ° b é Ì 5 p Ù ... 5 é ] 5 0
È $ é T 2 Pk Í

Note: "..." refers to one ellipsis character, “pk” refers to the one pk character, "$" refers to the pokédollar sign, "*" refers to the multiplication symbol. Make sure to pay careful attention to upper/lowercase letters.

Step 3: executing ACE

If you’re not starting from a new game, go to the alternative version of step 3.

In order to execute ACE, do the following actions:

  • Before executing ACE, make sure you have renamed your box names to form the following language dependent codes:
French German Italian Spanish
Box 1: A e 5 î u 5 5 5
Box 2: î r 5 î u 5 î r
Box 3: î w 5 m ç î u 5
Box 4: p î x 5 î r 5 5
Box 5: î u 5 î u 5 0 9
Box 6: ç ç j û â ] 3 â
Box 7: î [ 8 û à 5 G G
Box 8: W 0 0 ç ç ô ? Mn
Box 9: E ♀ Pk V H m V ç
Box 10: î x 5 ? E ç ç ç
Box 11: î x 5 p 0 Mn e ç
Box 12: î x 5 4 g 5 5 5
Box 13: î x 5 4 h 5 û x
Box 1: A q 5 W ö j 5 G
Box 2: ö j 5 H W ö j 5
Box 3: p 0 2 ö j 5 W W
Box 4: ö j 5 G G ö j 5
Box 5: G ö j 5 o ö j 5
Box 6: W ö j 5 G ♀ p p
Box 7: Ä ♀ Ö 0 9 b Ü &
Box 8: ♀ S S ♂ 5 s * E
Box 9: ♀ Pk V H m V 5 5
Box 10: ö j 5 ? E ö j 5
Box 11: p 0 ä ö j 5 5 5
Box 12: 4 s 5 ö j 5 p 5
Box 13: 0 2 ä j 5
Box 1: é d 5 ° 9 é b 5
Box 2: ° á é c 5 È ♂ 5
Box 3: é [ 5 ° Ì é ] 5
Box 4: È ° é f 5 ° 9 5
Box 5: é g 5 0 9 5 5 2
Box 6: 5 5 Ù 5 5 p 0 Mn
Box 7: E ♀ Pk ° : Ù Ì 5
Box 8: ? E Ù Ì 5 È Á Á
Box 9: Ù Ì 5 È W Ù Ì 5
Box 10: ° B Í Í
Box 1: é d 5 ° 9 é b 5
Box 2: ° á é c 5 È ♂ 5
Box 3: é [ 5 ° Ì é ] 5
Box 4: È ñ é f 5 ° 5 5
Box 5: é g 5 0 9 5 5 2
Box 6: 5 5 Ù 5 5 p 0 Mn
Box 7: E ♀ Pk ° : Ù Ì 5
Box 8: ? E Ù Ì 5 È Á Á
Box 9: Ù Ì 5 È W Ù Ì 5
Box 10: ° B Í Í 

Note: "..." refers to one ellipsis character, “pk” refers to the one pk character, "$" refers to the pokédollar sign, "*" refers to the multiplication symbol. Make sure to pay careful attention to upper/lowercase letters.

  • Stand in front of the PC on the second floor of any pokémon center. Save and reset the game.
  • Take exactly one step down and open the start menu.
  • Open the summary of Onix and close it.
  • Read the mail you've previously written.
  • Open the item bag and select the option to toss mails. Change the amount to be tossed to 21, then cancel with B.
  • Switch to the ball pocket, go to the bottommost CANCEL button, then press A while your cursor is on the CANCEL button to leave the item pack.
  • Take one step up and open the PC. Open the withdraw screen so that the unterminated name pokémon's name would be displayed. Displaying this name will trigger ACE. NOTE: If the name of the pokémon in the box ends with a decimal dot ".", you will need to exit the withdraw screen and open it again to trigger ACE.
  • Check the item bag. If ACE was successfully triggered, a TM15 will be in the first item slot of the item pocket and you'll have x255 of every TM.

NOTE: due to limitations, the German and French versions of the box name ode can only be used once. If you need to activate its effect again and use it again, reset the following box names to their original values (and keep other box names the same):

French German
Box 6: ç ç j û â ] 3 â
Box 7: î [ 8 û à 5 G G 
Box 7: Ä ♀ Ö 0 9 b Ü &
Box 8: ♀ S S ♂ 5 s * E

Step 4: Selling TMs to form a program in the TM/HM pocket

Now that we have obtained x255 of every TM, we'll be selling specific amounts of these in order to form a program. This program differs slightly depending on the specific language you're using. The following table displays how many TMs of each kind you need to end up with, along with the amount of money you gain by selling them.

Once you're done selling all TMs, simply use TM15 to activate the mail writer.

Language independent TMs

TM Final Quantity Sell value
TM01 DYNAMICPUNCH x17 357000
TM02 HEADBUTT x85 170000
TM03 CURSE x221 51000
TM04 ROLLOUT x213 42000
TM05 ROAR x213 21000
TM06 TOXIC x213 63000
TM07 ZAP CANNON x33 222000
TM08 ROCK SMASH SEE NEXT TABLE
TM09 PSYCH UP x94 80500
TM10 HIDDEN POWER x207 72000
TM11 SUNNY DAY x225 30000
TM12 SWEET SCENT x209 23000
TM13 SNORE x42 106500
TM14 BLIZZARD x254 1500
TM15 HYPER BEAM x80 262500
TM16 ICY WIND x56 298500
TM17 PROTECT x251 6000
TM18 RAIN DANCE x40 215000
TM19 GIGA DRAIN x10 367500
TM20 ENDURE x135 180000
TM21 FRUSTRATION x134 60500
TM22 SOLARBEAM x18 355500
TM23 IRON TAIL x19 354000
TM24 DRAGONBREATH x35 330000
TM25 THUNDER x129 126000
TM26 EARTHQUAKE x79 264000
TM27 RETURN x18 118500
TM28 DIG x24 231000
TM29 PSYCHIC x239 16000
TM30 SHADOW BALL x33 333000
TM31 MUD-SLAP x1 381000
TM32 DOUBLE TEAM x197 58000
TM33 ICE PUNCH x77 267000
TM34 SWAGGER x205 25000
TM35 SLEEP TALK SEE NEXT TABLE
TM36 SLUDGE BOMB x56 99500
TM37 SANDSTORM x27 228000
TM38 FIRE BLAST x205 50000
TM39 SWIFT SEE NEXT TABLE
TM40 DEFENSE CURL x53 101000
TM41 THUNDERPUNCH x189 99000
TM42 DREAM EATER x40 322500
TM43 DETECT x217 19000
TM44 REST x56 298500
TM45 ATTRACT x240 22500
TM46 THIEF x254 1500
TM47 STEEL WING x08 370500
TM48 FIRE PUNCH x200 82500
TM49 FURY CUTTER x24 346500
TM50 NIGHTMARE x242 13000

Language dependent TMs

TM French German Italian Spanish
Final amount Amount sold for Final amount Amount sold for Final amount Amount sold for Final amount Amount sold for
TM08 ROCK SMASH x122 66500 x99 78000 x197 29000 x232 11500
TM35 SLEEP TALK x175 40000 x182 36500 x186 34500 x172 41500
TM39 SWIFT x56 199000 x53 202000 x57 198000 x53 202000

Step 5: Using the mail writer

The mail writer will open a screen that asks you to write the contents of a mail. This is where you'll need to enter mail codes. Once done, use the "END" option to finish the mail.

This will cause the mail writer to convert the newly written code into assembly. It will also print a checksum (sum of all written values) on the screen just to the right of the lower row. This can be used to verify if a code was entered correctly.

Controls

Between entering mail codes, the mail writer will ask for user input.

  • Press SELECT to open a new mail and continue writing data.
  • Press START to immediately jump to and start executing the newly written program. Only use this when you've finished every mail.
  • Press any other button to go back one byte at a time to correct errors. If the printed checksum doesn't match the expected checksum, press DOWN 16 times to retry the last mail. This will also overwrite the printed checksum with the value at the currently selected address, giving you a method to check how far back you're going.
Enter your mail code, then press "END". It prints the checksum and waits for input.

If you ever accidentally activate the mail writer and would like to quit, simply write a mail containing "R h" then confirm and exit the RAM writer.

Using this mail writer, we can easily write out arbitrarily large payloads and execute them. A list of common and useful mail codes can be found here (TO DO: design mail codes and make page for it).

Alternatively, you can write out a larger payload to install a RAM writer, a program that will allow you to easily edit any value in RAM alongside providing a simple GUI to do so.

Optional: building the RAM writer

We will be installing the RAM writer using a series of mail codes. These mail codes will be assembled using Scotteh's mail code tool. Copy paste the entire code in the text box on the mail code tool's page, then press "Run".

Codes to be used with Scotteh's mail code tool
German French Spanish Italian
3E 03 CD B5 2F 0E D0 11 E1 B9 21 A6 D2 CD 10 30 
0E 2A 11 47 DA D5 CD 10 30 21 BC D8 34 3E D0 4E 
09 22 AF 3D 22 C9 AF 3C E0 D4 21 00 DA CD 21 C0 
E5 11 F8 FF 19 54 5D 01 0C 00 F0 FE 21 A9 C4 CD 
B5 2F CD 65 CD 3E 7C 22 7A CD 65 CD 7B CD 65 CD 
3E E3 22 1A CD 65 CD 36 7C 09 13 7D FE 13 20 E5 
CD CB 2F 21 50 C5 36 ED E1 18 C2 F5 CB 37 CD 6C 
CD F1 E6 0F C6 F6 F6 80 22 C9 CD 35 35 11 00 00 
F0 A9 07 30 01 13 07 30 01 1B 07 30 03 11 F0 FF 
07 30 02 1E 10 07 C9 FA 74 CF FE D0 C0 FA 8B CF 
FE 90 C0 3E 0D EA A9 CF C9 CD 74 CD 38 41 07 30 
0B 07 07 30 01 E9 F0 FE 83 E0 FE C9 07 30 03 53 
1E 00 19 07 30 2A E5 F0 FE CD B5 2F 46 CD 74 CD 
07 07 30 01 43 07 38 0E 78 83 47 21 50 C5 36 EC 
23 CD 65 CD 18 E7 E1 70 E5 3E 05 21 13 4E CF E1 
C9 20 8B C3 00 C0 3E 03 CD B5 2F 0E 71 11 20 CD 
D5 21 E1 B9 CD 10 30 0E 5A 11 0F C0 CD 10 30 0E 
05 11 F9 FF CD 10 30 3E 70 E0 88 3E 18 E0 87 C9 
3E 03 CD B8 2F 0E D0 11 E1 B9 21 A6 D2 CD 13 30 
0E 2A 11 47 DA D5 CD 13 30 21 BC D8 34 3E D0 4E 
09 22 AF 3D 22 C9 AF 3C E0 D4 21 00 DA CD 21 C0 
E5 11 F8 FF 19 54 5D 01 0C 00 F0 FE 21 A9 C4 CD 
B8 2F CD 65 CD 3E 7C 22 7A CD 65 CD 7B CD 65 CD 
3E E3 22 1A CD 65 CD 36 7C 09 13 7D FE 13 20 E5 
CD CE 2F 21 50 C5 36 ED E1 18 C2 F5 CB 37 CD 6C 
CD F1 E6 0F C6 F6 F6 80 22 C9 CD 38 35 11 00 00 
F0 A9 07 30 01 13 07 30 01 1B 07 30 03 11 F0 FF 
07 30 02 1E 10 07 C9 FA 74 CF FE D0 C0 FA 8B CF 
FE 90 C0 3E 0D EA A9 CF C9 CD 74 CD 38 41 07 30 
0B 07 07 30 01 E9 F0 FE 83 E0 FE C9 07 30 03 53 
1E 00 19 07 30 2A E5 F0 FE CD B8 2F 46 CD 74 CD 
07 07 30 01 43 07 38 0E 78 83 47 21 50 C5 36 EC 
23 CD 65 CD 18 E7 E1 70 E5 3E 05 21 13 4E CF E1 
C9 20 8B C3 00 C0 3E 03 CD B8 2F 0E 71 11 20 CD 
D5 21 E1 B9 CD 13 30 0E 5A 11 0F C0 CD 13 30 0E 
05 11 F9 FF CD 13 30 3E 70 E0 88 3E 18 E0 87 C9 
3E 03 CD B5 2F 0E D0 11 E1 B9 21 A6 D2 CD 10 30 
0E 2A 11 47 DA D5 CD 10 30 21 BC D8 34 3E D0 4E 
09 22 AF 3D 22 C9 AF 3C E0 D4 21 00 DA CD 21 C0 
E5 11 F8 FF 19 54 5D 01 0C 00 F0 FE 21 A9 C4 CD 
B5 2F CD 65 CD 3E 7C 22 7A CD 65 CD 7B CD 65 CD 
3E E3 22 1A CD 65 CD 36 7C 09 13 7D FE 13 20 E5 
CD CB 2F 21 50 C5 36 ED E1 18 C2 F5 CB 37 CD 6C 
CD F1 E6 0F C6 F6 F6 80 22 C9 CD 35 35 11 00 00 
F0 A9 07 30 01 13 07 30 01 1B 07 30 03 11 F0 FF 
07 30 02 1E 10 07 C9 FA 74 CF FE D0 C0 FA 8B CF 
FE 90 C0 3E 0D EA A9 CF C9 CD 74 CD 38 41 07 30 
0B 07 07 30 01 E9 F0 FE 83 E0 FE C9 07 30 03 53 
1E 00 19 07 30 2A E5 F0 FE CD B5 2F 46 CD 74 CD 
07 07 30 01 43 07 38 0E 78 83 47 21 50 C5 36 EC 
23 CD 65 CD 18 E7 E1 70 E5 3E 05 21 13 4E CF E1 
C9 20 8B C3 00 C0 3E 03 CD B5 2F 0E 71 11 20 CD 
D5 21 E1 B9 CD 10 30 0E 5A 11 0F C0 CD 10 30 0E 
05 11 F9 FF CD 10 30 3E 70 E0 88 3E 18 E0 87 C9 
3E 03 CD B9 2F 0E D0 11 E1 B9 21 A6 D2 CD 14 30 
0E 2A 11 47 DA D5 CD 14 30 21 BC D8 34 3E D0 4E 
09 22 AF 3D 22 C9 AF 3C E0 D4 21 00 DA CD 21 C0 
E5 11 F8 FF 19 54 5D 01 0C 00 F0 FE 21 A9 C4 CD 
B9 2F CD 65 CD 3E 7C 22 7A CD 65 CD 7B CD 65 CD 
3E E3 22 1A CD 65 CD 36 7C 09 13 7D FE 13 20 E5 
CD CF 2F 21 50 C5 36 ED E1 18 C2 F5 CB 37 CD 6C 
CD F1 E6 0F C6 F6 F6 80 22 C9 CD 39 35 11 00 00 
F0 A9 07 30 01 13 07 30 01 1B 07 30 03 11 F0 FF 
07 30 02 1E 10 07 C9 FA 74 CF FE D0 C0 FA 8B CF 
FE 90 C0 3E 0D EA A9 CF C9 CD 74 CD 38 41 07 30 
0B 07 07 30 01 E9 F0 FE 83 E0 FE C9 07 30 03 53 
1E 00 19 07 30 2A E5 F0 FE CD B9 2F 46 CD 74 CD 
07 07 30 01 43 07 38 0E 78 83 47 21 50 C5 36 EC 
23 CD 65 CD 18 E7 E1 70 E5 3E 05 21 13 4E CF E1 
C9 20 8B C3 00 C0 3E 03 CD B9 2F 0E 71 11 20 CD 
D5 21 E1 B9 CD 14 30 0E 5A 11 0F C0 CD 14 30 0E 
05 11 F9 FF CD 14 30 3E 70 E0 88 3E 18 E0 87 C9 

After you press run, the tool will generate the mail codes that you need to enter in the mail writer.

After entering every code, a new number will appear to the right of the bottom mail row. This is a checksum and is used to verify that you've correctly entered every mail. If a checksum doesn't match the one given by the tool, that means that a code was incorrectly entered, meaning you will need to redo your mail by pressing DOWN enough times (16 times if you’ve entered a full mail code) to return to the starting byte of the last mail, then entering that same mail again.

After you're finished entering all mail codes, you can press START during the user input phase in order to start up the full RAM writer.

Using the full RAM writer

After you're finished and have verified that all checksums were valid, press any button outside of A, B or DOWN during the user input phase in order to start up the full RAM writer.

Doing this will activate the following effects:

  • Save the RAM writer to the contents of box 14.
  • Add TM17 to the key item pocket, along with restoring the cancel button.
  • Install setup to make sure that using TM17 from the item pack will start the RAM writer.
  • Automatically start the RAM writer.

Starting the RAM writer, either automatically or through using wrong pocket TM17, will activate the following effects:

  • Copy the necessary data to memory to activate the RAM writer.
  • Deploy setup that will enable the use of TM17 during battle.
  • Start the RAM writer.

After the full RAM writer has successfully started, press START to quit the RAM writer and make sure to save your game.

After exiting the RAM writer, you can restart the RAM writer by using TM17 from the key item pack. In battle, you can activate the RAM writer by using TM17 and selecting "QUIT". Please note that the setup to enable the use of TM17 during battle does not persist between resets, you can reenable this function by using the RAM writer outside of battle at least once.

As you can see in the screenshots below, the RAM writer will draw various values on the screen. The leftmost 4 columns describe the addresses that are currently in view. The rightmost two columns describe the values at each of these addresses. All values on screen are represented in hexadecimal format.

For example: DA01>05 means that the address $DA01 is currently holding the value of $05.

Let's go over the controls of the full RAM writer. By default, the RAM writer will open in Read mode.

Full Writer Controls

The RAM writer uses two modes of operation. In Read mode you are able to navigate memory and view the values at specific addresses. in Write mode you'll lock in a single address and manipulate the value at that address.

RAM writer in Read mode RAM writer in Write mode.

Read mode controls

up: address -1
down: address +1
left: address -10
right: address +10
    
B + up: address -1
B + down: address +1
B + left: address -10
B + right: address +10
    
start: exit program    
A: toggle write mode

select + up: sram bank -1
select + down: sram bank +1
select + left: sram bank -10
select + right: sram bank +10
select + A: start executing code from current address onwards (use with caution!)

Write mode controls

up: value -1
down: value +1
left: value -10
right: value +10
B: set current value to 0
A: exit write mode and load final value into the address

Alternative step 1: Preparing the Onix

Continue playing the game as you normally would. This alternative step requires access to Goldenrod City.

  • Once you reach Union Cave, catch a Sandshrew (30% spawn odds, only during morning and midday). It is recommended to use TM31 to teach it Mud-slap (Obtained by beating Falkner).
  • With Sandshrew, defeat the following Pokémon. It is imperative that Sandshrew is the only pokémon that gains experience during these battles:
  1. Geodude (30% spawn odds in Union Cave, 20% spawn odds on route 33, entire day)
  2. Geodude (30% spawn odds in Union Cave, 20% spawn odds on route 33, entire day)
  3. Hoppip (15% spawn odds on route 33, only during morning and midday)
  • Once you reach Goldenrod City, go to the Goldenrod Dept. Store and buy 22 Flower Mails and one Lemonade (can be bought from the vending machines at the top floor).
  • Buy an additional Poké Ball and Great Ball. Ensure that the Poké Ball is at the bottom of the ball pocket item list.
  • Give Sandshrew the Lemonade as a held item, ensure it has Scratch as its first move.
  • Resume the guide from step 2 onward.

Alternative step 3: executing ACE

When not starting from a new game, it is preferable to use the following method instead.

  • Catch a Spearow (route 46, 35% chance to spawn during morning and midday).
  • Place the Spearow at the very top of your party list and give it the language dependent mail from the start of step 2.
French German Italian Spanish
4 4 4 j' ♀ é T 2 j' / é G 5 é & 5
j' à é ... 5 j' 9 é x 5 p î ... s' Pk ô 
4 4 4 H ë : é j 5 ë 9 é ... 5 p 0
0 A é T 2 $ $ ö ... 5 Pk Ä
4 4 4 ° b é Ì 5 p Ù ... 5 é ] 5 0
È $ é T 2 Pk Í
4 4 4 ° b é Ì 5 p Ù ... 5 é ] 5 0
È $ é T 2 Pk Í

In order to execute ACE, do the following actions:

  • Before executing ACE, make sure you have renamed your box names to form the following language dependent codes:
French German Italian Spanish
Box 1: A e 5 î u 5 5 5
Box 2: î r 5 î u 5 î r
Box 3: î w 5 m ç î u 5
Box 4: p î x 5 î r 5 5
Box 5: î u 5 î u 5 0 9
Box 6: ç ç j û â ] 3 â
Box 7: î [ 8 û à 5 G G
Box 8: W 0 0 ç ç ô ? Mn
Box 9: E ♀ Pk V H m V ç
Box 10: î x 5 ? E ç ç ç
Box 11: î x 5 p 0 Mn e ç
Box 12: î x 5 4 g 5 5 5
Box 13: î x 5 4 h 5 û x
Box 1: A q 5 W ö j 5 G
Box 2: ö j 5 H W ö j 5
Box 3: p 0 2 ö j 5 W W
Box 4: ö j 5 G G ö j 5
Box 5: G ö j 5 o ö j 5
Box 6: W ö j 5 G ♀ p p
Box 7: Ä ♀ Ö 0 9 b Ü &
Box 8: ♀ S S ♂ 5 s * E
Box 9: ♀ Pk V H m V 5 5
Box 10: ö j 5 ? E ö j 5
Box 11: p 0 ä ö j 5 5 5
Box 12: 4 s 5 ö j 5 p 5
Box 13: 0 2 ä j 5
Box 1: é d 5 ° 9 é b 5
Box 2: ° á é c 5 È ♂ 5
Box 3: é [ 5 ° Ì é ] 5
Box 4: È ° é f 5 ° 9 5
Box 5: é g 5 0 9 5 5 2
Box 6: 5 5 Ù 5 5 p 0 Mn
Box 7: E ♀ Pk ° : Ù Ì 5
Box 8: ? E Ù Ì 5 È Á Á
Box 9: Ù Ì 5 È W Ù Ì 5
Box 10: ° B Í Í
Box 1: é d 5 ° 9 é b 5
Box 2: ° á é c 5 È ♂ 5
Box 3: é [ 5 ° Ì é ] 5
Box 4: È ñ é f 5 ° 5 5
Box 5: é g 5 0 9 5 5 2
Box 6: 5 5 Ù 5 5 p 0 Mn
Box 7: E ♀ Pk ° : Ù Ì 5
Box 8: ? E Ù Ì 5 È Á Á
Box 9: Ù Ì 5 È W Ù Ì 5
Box 10: ° B Í Í 
  • Stand in front of the PC on the second floor of any pokémon center. Save and reset the game.
  • Take exactly one step down and open the start menu.
  • Open the summary of Onix and close it.
  • Take exactly one step up so you’re in front of the PC. Open the start menu again.
  • Read the mail you've previously given to Spearow (the Spearow needs to be at the very top of your party list).
  • Open the PC. Open the withdraw screen so that the unterminated name pokémon's name would be displayed. Displaying this name will trigger ACE.
  • Continue the guide from step 4 onward.

Please note that, with this method, you will need to reselect Spearow (like you would when you'd need to read the mail) beforehand every time you wish to execute ACE.