Stable ACE species

This tutorial can be achieved on real hardware, or on mGBA emulator using an original (dumped) GBA bios. Other emulators might not be accurate enough.

The purpose of this tutorial is to create a stable ACE species (i.e. a species that can trigger ACE by viewing its summary, without crashing as 0x611 or 0x615 would do), as well as, depending on your game language, a Thumb->ARM bootstrap (i.e. a special Pokémon that will allow executing regular ACE codes composed of ARM instructions with species that would normally execute THUMB instructions).

Credits: This tutorial is an adapation of Merrp's tutorial. The code for generating the stable species and the Thumb->ARM Bootstrap has been changed. The discovery of the stable species for the different languages is due to Sleipnir17. final made the improved English ACE setup, and the newer Thumb→ARM bootstrap. Mettrich developed the new exit code for these species generation codes.

Prerequisite

  • An ARM ACE glitch species such as 0x611 (European versions) or 0x615 (Japanese version)

Let's go

Follow one of these instructions, depending on your game language.

Stable species 0x410E (for the English version)

For this version, we will generate a shiny 0x410E species. Ensure your BOX 10 slot 19 is empty (first slot of the fourth row), and enter these box names:

Box  1: 4 C U n n R … o	[4CUnnR…o]
Box  2: P R o / F w m _	[PRo/Fwm ]
Box  3: _ _ g S . o _ _	[  gS.o  ]
Box  4: _ 3 T ? n _ _ _	[ 3T?n   ]
Box  5: l H ? n / F Q m	[lH?n/FQm]
Box  6: _ _ _ D F Q m _	[   DFQm ]
Box  7: _ _ _ _ _ … _ _	[     …  ]
Box  8: _ _ _ _ … _ _ _	[    …   ]
Box  9: z F m o z L R o	[zFmozLRo]
Box 10: L R n A … U n _	[LRnA…Un ]
Box 11: _ _ d F ! q _ _	[  dF!q  ]
Box 12: _ – / – n _ _ _	[ –/–n   ]
Box 13: h C ! n ” _ ! n	[hC!n” !n]
Box 14: _ _ _ _ _ _ … _	[      … ]

Now, hatch a 0x611 egg in order to trigger ACE. Don't forget to clone your 0x611 egg if it's your last copy (in case you would need to hatch another one in the future). Alternatively, you can also register a hatched 0x611 species in a contest in order to trigger ACE. Reminder: the last row of your box 11 as well as your boxes 12-14 must be empty (or only contain Pokemons specifically designed for ACE) when executing ACE.

You should be teleported to the last visited Pokémon Center. Enter the Pokémon Center, and check the PC boxes again, a decamark should have appeared in Box 10, Slot 19: this is your 0x410E species.

Due to quirks with this species's shiny palette pointer, you must make sure that slots 9 and 10 of box 12 are empty at all times. Otherwise the game will crash from the "palette" loaded from these box slots.

Stable species 0x40ED (for the French version)

For this version, we will generate a shiny 0x40ED species. Ensure your BOX 10 slot 19 is empty (first slot of the fourth row), and enter these box names:

Box  1: 4 C U n n R … o	[4CUnnR…o]
Box  2: P R o / F w m _	[PRo/Fwm ]
Box  3: _ _ g S . o _ _	[  gS.o  ]
Box  4: _ 1 T ? n _ _ _	[ 1T?n   ]
Box  5: V H ? n / F Q m	[VH?n/FQm]
Box  6: _ _ _ D F Q m _	[   DFQm ]
Box  7: _ _ _ _ _ … _ _	[     …  ]
Box  8: _ _ _ _ … _ _ _	[    …   ]
Box  9: z F m o z L R o	[zFmozLRo]
Box 10: L R n A … U n _	[LRnA…Un ]
Box 11: _ _ d F ! q _ _	[  dF!q  ]
Box 12: _ – / – n _ _ _	[ –/–n   ]
Box 13: h C ! n L _ ! n	[hC!nL !n]
Box 14: _ _ _ _ _ _ … _	[      … ]

Now, hatch a 0x611 egg in order to trigger ACE. Don't forget to clone your 0x611 egg if it's your last copy (in case you would need to hatch another one in the future). Alternatively, you can also register a hatched 0x611 species in a contest in order to trigger ACE. Reminder: the last row of your box 11 as well as your boxes 12-14 must be empty (or only contain Pokemons specifically designed for ACE) when executing ACE.

You should be teleported to the last visited Pokémon Center. Enter the Pokémon Center, and check the PC boxes again, a decamark should have appeared in Box 10, Slot 19: this is your 0x40ED species.

Stable species 0x45B7 (for the Italian version)

For this version, we will generate a shiny 0x45B7 species. Ensure your BOX 10 slot 19 is empty (first slot of the fourth row), and enter these box names:

Box  1: 4 C U n n R … o	[4CUnnR…o]
Box  2: P R o / F w m _	[PRo/Fwm ]
Box  3: _ _ y S . o _ _	[  yS.o  ]
Box  4: _ 3 T ? n _ _ _	[ 3T?n   ]
Box  5: h G ? n / F Q m	[hG?n/FQm]
Box  6: _ _ _ D F Q m _	[   DFQm ]
Box  7: _ _ _ _ _ … _ _	[     …  ]
Box  8: _ _ _ _ … _ _ _	[    …   ]
Box  9: z F m o z L R o	[zFmozLRo]
Box 10: L R n A … U n _	[LRnA…Un ]
Box 11: _ _ d F ! q _ _	[  dF!q  ]
Box 12: _ – / – n _ _ _	[ –/–n   ]
Box 13: h C ! n L _ ! n	[hC!nL !n]
Box 14: _ _ _ _ _ _ … _	[      … ]

Now, hatch a 0x611 egg in order to trigger ACE. Don't forget to clone your 0x611 egg if it's your last copy (in case you would need to hatch another one in the future). Alternatively, you can also register a hatched 0x611 species in a contest in order to trigger ACE. Reminder: the last row of your box 11 as well as your boxes 12-14 must be empty (or only contain Pokemons specifically designed for ACE) when executing ACE.

You should be teleported to the last visited Pokémon Center. Enter the Pokémon Center, and check the PC boxes again, a decamark should have appeared in Box 10, Slot 19: this is your 0x45B7 species.

Stable species 0x4130 (for the German version)

For this version, we will generate a shiny 0x4130 species. Ensure your BOX 10 slot 19 is empty (first slot of the fourth row), and enter these box names:

Box  1: 4 C U n n R … o	[4CUnnR…o]
Box  2: P R o / F w m _	[PRo/Fwm ]
Box  3: _ _ ü S . o _ _	[  üS.o  ]
Box  4: _ x U ? n _ _ _	[ xU?n   ]
Box  5: / F Q m D F Q m	[/FQmDFQm]
Box  6: _ _ _ _ _ _ … _	[      … ]
Box  7: _ _ _ _ _ … _ _	[     …  ]
Box  8: _ _ _ _ … _ _ _	[    …   ]
Box  9: z F m o z L R o	[zFmozLRo]
Box 10: L R n A … U n _	[LRnA…Un ]
Box 11: _ _ d F ! q _ _	[  dF!q  ]
Box 12: _ – / – n _ _ _	[ –/–n   ]
Box 13: h C ! n T _ ! n	[hC!nT !n]
Box 14: _ _ _ _ _ _ … _	[      … ]

Now, hatch a 0x611 egg in order to trigger ACE. Don't forget to clone your 0x611 egg if it's your last copy (in case you would need to hatch another one in the future). Alternatively, you can also register a hatched 0x611 species in a contest in order to trigger ACE. Reminder: the last row of your box 11 as well as your boxes 12-14 must be empty (or only contain Pokemons specifically designed for ACE) when executing ACE.

You should be teleported to the last visited Pokémon Center. Enter the Pokémon Center, and check the PC boxes again, a decamark should have appeared in Box 10, Slot 19: this is your 0x4130 species.

Meta-stable species 0x599 (for the Spanish version)

For this version, we will generate a shiny 0x599 species. Ensure your BOX 10 slot 19 is empty (first slot of the fourth row), and enter these box names:

Box  1: 4 C U n n R … o	[4CUnnR…o]
Box  2: P R o / F w m _	[PRo/Fwm ]
Box  3: _ _ H U . o _ _	[  HU.o  ]
Box  4: _ 0 U ? n _ _ _	[ 0U?n   ]
Box  5: V H ? n / F Q m	[VH?n/FQm]
Box  6: _ _ _ D F Q m _	[   DFQm ]
Box  7: _ _ _ _ _ … _ _	[     …  ]
Box  8: _ _ _ _ … _ _ _	[    …   ]
Box  9: z F m o z L R o	[zFmozLRo]
Box 10: L R n A … U n _	[LRnA…Un ]
Box 11: _ _ d F ! q _ _	[  dF!q  ]
Box 12: _ – / – n _ _ _	[ –/–n   ]
Box 13: h C ! n L _ ! n	[hC!nL !n]
Box 14: _ _ _ _ _ _ … _	[      … ]

Now, hatch a 0x611 egg in order to trigger ACE. Don't forget to clone your 0x611 egg if it's your last copy (in case you would need to hatch another one in the future). Alternatively, you can also register a hatched 0x611 species in a contest in order to trigger ACE. Reminder: the last row of your box 11 as well as your boxes 12-14 must be empty (or only contain Pokemons specifically designed for ACE) when executing ACE.

You should be teleported to the last visited Pokémon Center. Enter the Pokémon Center, and check the PC boxes again, a decamark should have appeared in Box 10, Slot 19: this is your 0x599 species.

Unlike stable species of other languages, this species is only meta-stable. This means that, in order to trigger ACE with 0x599, you should not look at its main summary tab (this would make the game crash). Instead, you should open the statistics tab by first viewing another Pokemon's statistics tab and then switching to 0x599.

Stable species 0x6789 (for the Japanese version)

For this version, we will generate a shiny 0x6789 species. Ensure your BOX 10 slot 19 is empty (first slot of the fourth row), and enter these box names:

Box  1: 4 C U n n R ‥ o	[4CUnnR‥o]
Box  2: P R o / F w m _	[PRo/Fwm ]
Box  3: _ _ ヌ R ッ o _ _	[  ヌRッo  ]
Box  4: _ グ F ザ n _ _ _	[ グFザn   ]
Box  5: / F Q m D F Q m	[/FQmDFQm]
Box  6: _ _ _ _ _ _ ‥ _	[      ‥ ]
Box  7: _ _ _ _ _ ‥ _ _	[     ‥  ]
Box  8: _ _ _ _ ‥ _ _ _	[    ‥   ]
Box  9: z F m o z L R o	[zFmozLRo]
Box 10: L R n A ‥ U n _	[LRnA‥Un ]
Box 11: _ _ d F ! q _ _	[  dF!q  ]
Box 12: _ 『 こ ズ n _ _ _	[ 『こズn   ]
Box 13: ま せ ィ n い _ ィ n	[ませィnい ィn]
Box 14: _ _ _ _ _ _ ‥ _	[      ‥ ]

Now, hatch a 0x615 egg in order to trigger ACE. Don't forget to clone your 0x615 egg if it's your last copy (in case you would need to hatch another one in the future). Alternatively, you can also register a hatched 0x615 species in a contest in order to trigger ACE. Reminder: the last row of your box 11 as well as your boxes 12-14 must be empty (or only contain Pokemons specifically designed for ACE) when executing ACE.

You should be teleported to the last visited Pokémon Center. Enter the Pokémon Center, and check the PC boxes again, a decamark should have appeared in Box 10, Slot 19: this is your 0x6789 species.

At this point, you can save your game if you want.

Now, depending on your game language, you need to create the Thumb->ARM bootstrap before being able to use your stable ACE species. If your version is not concerned, just skip this part: you should already be able to take your stable species decamark in your party and trigger an ACE code just by looking at its summary.

Thumb->ARM bootstrap (for French, and Italian versions only)

When triggering ACE with the stable ACE species for French and Italian Emerald, by default the CPU will execute the boxes in Thumb mode, which causes it to read the box names as Thumb machine code. The problem is that most box name codes in non-Japanese Emerald are written in ARM machine code, and must be executed in ARM mode. This bootstrap will switch the execution mode to ARM mode so that non-Japanese ACE codes can be executed when triggering ACE with these ACE species.

Write these box names (do not change the name of Box 14, the previous codes should have renamed it Œ and you have to leave this name for this code):

Box  1: x ♂ z N _ 6 F F	[x♂zN 6FF]
Box  2: X x C ? . U n S	[XxC?.UnS]
Box  3: 9 q W I . o o ,	[9qWI.oo,]
Box  4: o j M B n _ _ _	[ojMBn   ]
Box  5: F I R o Q P 9 s	[FIRoQP9s]
Box  6: F o o v J x n _	[FoovJxn ]
Box  7: _ _ z F R o _ _	[  zFRo  ]
Box  8: _ T R 9 s _ _ _	[ TR9s   ]
Box  9: … G P m ♂ G P m	[…GPm♂GPm]
Box 10: _ _ _ _ _ _ … _	[      … ]
Box 11: _ _ o T – n _ _	[  oT–n  ]
Box 12: _ Y N ? n _ _ _	[ YN?n   ]
Box 13: F N R o n _ ? n	[FNRon ?n]
Box  1: x ♂ z N _ 6 F F	[x♂zN 6FF]
Box  2: X x C ? . U n S	[XxC?.UnS]
Box  3: 9 q W I . o o ,	[9qWI.oo,]
Box  4: o j M B n _ _ _	[ojMBn   ]
Box  5: F I R o Q P 9 s	[FIRoQP9s]
Box  6: F o o v J x n _	[FoovJxn ]
Box  7: _ _ z F R o _ _	[  zFRo  ]
Box  8: _ T R 9 s _ _ _	[ TR9s   ]
Box  9: … G P m ♂ G P m	[…GPm♂GPm]
Box 10: _ _ _ _ _ _ … _	[      … ]
Box 11: _ _ l T – n _ _	[  lT–n  ]
Box 12: _ Y N ? n _ _ _	[ YN?n   ]
Box 13: F N R o j _ ? n	[FNRoj ?n]

Do not execute this code with 0x611. Instead, open the summary of the decamark in Box 10, Slot 19. It should open the Pokedex completion diploma. A shiny Pidgey should appear in Box 12, Slot 4, the first 8 characters of its nickname should be ␣␣␣␣Ù␣␣v ( represents spaces), and the last two characters should be , with * representing either a space or a random character. The bootstrap is already in the correct slot, so it should be left there.

It must be there each time you want to execute a regular ACE code using these Thumb ACE species. Now, withdraw the decamark into your party: you should be able to trigger an ACE code just by looking at its summary.

At this point, you can save your game if you want.

Testing everything worked

Enter these box names (do not change your current BOX 14 name).

Box  1: 4 C U n V H … o	[4CUnVH…o]
Box  2: _ _ _ … H R n _	[   …HRn ]
Box  3: _ _ ‘ G w m _ _	[  ‘Gwm  ]
Box  4: _ ’ F w m _ _ _	[ ’Fwm   ]
Box  5: _ _ _ … _ _ _ _	[   …    ]
Box  6: _ _ _ _ _ _ … _	[      … ]
Box  7: _ _ _ _ _ … _ _	[     …  ]
Box  8: _ _ _ _ … _ _ _	[    …   ]
Box  9: _ _ _ … _ _ _ _	[   …    ]
Box 10: _ _ _ _ _ _ … _	[      … ]
Box 11: _ _ z P – n _ _	[  zP–n  ]
Box 12: _ p Q ? n _ _ _	[ pQ?n   ]
Box 13: 1 R ? n T _ ? n	[1R?nT ?n]
Box  1: 4 C U n V H … o	[4CUnVH…o]
Box  2: _ _ _ … H R n _	[   …HRn ]
Box  3: _ _ ‘ G w m _ _	[  ‘Gwm  ]
Box  4: _ ’ F w m _ _ _	[ ’Fwm   ]
Box  5: _ _ _ … _ _ _ _	[   …    ]
Box  6: _ _ _ _ _ _ … _	[      … ]
Box  7: _ _ _ _ _ … _ _	[     …  ]
Box  8: _ _ _ _ … _ _ _	[    …   ]
Box  9: _ _ _ … _ _ _ _	[   …    ]
Box 10: _ _ _ _ _ _ … _	[      … ]
Box 11: _ _ o T – n _ _	[  oT–n  ]
Box 12: _ Y N ? n _ _ _	[ YN?n   ]
Box 13: F N R o n _ ? n	[FNRon ?n]
Box  1: 4 C U n V H … o	[4CUnVH…o]
Box  2: _ _ _ … H R n _	[   …HRn ]
Box  3: _ _ ‘ G w m _ _	[  ‘Gwm  ]
Box  4: _ ’ F w m _ _ _	[ ’Fwm   ]
Box  5: _ _ _ … _ _ _ _	[   …    ]
Box  6: _ _ _ _ _ _ … _	[      … ]
Box  7: _ _ _ _ _ … _ _	[     …  ]
Box  8: _ _ _ _ … _ _ _	[    …   ]
Box  9: _ _ _ … _ _ _ _	[   …    ]
Box 10: _ _ _ _ _ _ … _	[      … ]
Box 11: _ _ l T – n _ _	[  lT–n  ]
Box 12: _ Y N ? n _ _ _	[ YN?n   ]
Box 13: F N R o j _ ? n	[FNRoj ?n]
Box  1: 4 C U n V H … o	[4CUnVH…o]
Box  2: _ _ _ … H R n _	[   …HRn ]
Box  3: _ _ ‘ G w m _ _	[  ‘Gwm  ]
Box  4: _ ’ F w m _ _ _	[ ’Fwm   ]
Box  5: _ _ _ … _ _ _ _	[   …    ]
Box  6: _ _ _ _ _ _ … _	[      … ]
Box  7: _ _ _ _ _ … _ _	[     …  ]
Box  8: _ _ _ _ … _ _ _	[    …   ]
Box  9: _ _ _ … _ _ _ _	[   …    ]
Box 10: _ _ _ _ _ _ … _	[      … ]
Box 11: _ _ m T – n _ _	[  mT–n  ]
Box 12: _ Y N ? n _ _ _	[ YN?n   ]
Box 13: F N R o n _ ? n	[FNRon ?n]
Box  1: 4 C U n V H … o	[4CUnVH…o]
Box  2: _ _ _ … H R n _	[   …HRn ]
Box  3: _ _ ‘ G w m _ _	[  ‘Gwm  ]
Box  4: _ ’ F w m _ _ _	[ ’Fwm   ]
Box  5: _ _ _ … _ _ _ _	[   …    ]
Box  6: _ _ _ _ _ _ … _	[      … ]
Box  7: _ _ _ _ _ … _ _	[     …  ]
Box  8: _ _ _ _ … _ _ _	[    …   ]
Box  9: _ _ _ … _ _ _ _	[   …    ]
Box 10: _ _ _ _ _ _ … _	[      … ]
Box 11: _ _ m T – n _ _	[  mT–n  ]
Box 12: _ Y N ? n _ _ _	[ YN?n   ]
Box 13: F N R o b _ ? n	[FNRob ?n]
Box  1: 4 C U n あ F ッ o	[4CUnあFッo]
Box  2: _ _ _ 「 G w m _	[   「Gwm ]
Box  3: _ _ 」 F w m _ _	[  」Fwm  ]
Box  4: _ _ _ _ ‥ _ _ _	[    ‥   ]
Box  5: _ _ _ ‥ _ _ _ _	[   ‥    ]
Box  6: _ _ _ _ _ _ ‥ _	[      ‥ ]
Box  7: _ _ _ _ _ ‥ _ _	[     ‥  ]
Box  8: _ _ _ _ ‥ _ _ _	[    ‥   ]
Box  9: _ _ _ ‥ _ _ _ _	[   ‥    ]
Box 10: _ _ _ _ _ _ ‥ _	[      ‥ ]
Box 11: _ _ z け ズ n _ _	[  zけズn  ]
Box 12: _ 0 け ぞ n _ _ _	[ 0けぞn   ]
Box 13: る し ぞ n f _ ぞ n	[るしぞnf ぞn]

Now, open the summary of your stable species. It should open the Pokédex completion diploma, and a shiny Bulbasaur should have appeared in your BOX 10 slot 19 (do not use it in battle, most of its data is irrelevant, this is just a test).