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 bad egg 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 has been changed, but not the code for the Thumb->ARM Bootstrap. The discovery of the stable species for the different languages is due to Sleipnir17.

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 0x40E9 (for the English version)

For this version, we will generate a non-shiny 0x40E9 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 f S … o	[4CUnfS…o]
Box  2: _ _ _ 3 T ? n _	[   3T?n ]
Box  3: _ _ 3 G ? n _ _	[  3G?n  ]
Box  4: _ ‘ G w m _ _ _	[ ‘Gwm   ]
Box  5: ’ F w m _ _ _ _	[’Fwm    ]
Box  6: _ _ _ _ _ _ … _	[      … ]
Box  7: _ _ _ _ _ … _ _	[     …  ]
Box  8: _ F G E n _ _ _	[ FGEn   ]
Box  9: z … l o z ♀ Q o	[z…loz♀Qo]
Box 10: ♀ Q n _ … ? q _	[♀Qn …?q ]
Box 11: _ _ h T – n _ _	[  hT–n  ]
Box 12: _ Y N ? n _ _ _	[ YN?n   ]
Box 13: F N R o b _ ? n	[FNRob ?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 in front of a Pokemon Center, and a decamark should have appeared in your BOX 10 slot 19: this is your 0x40E9 species. Leave it there for now, and do not open its summary. Its species name should look like this:  LvLv and it should be a female level 63. If it is the case, you can save the game if you want. Now, write the following box names (do not change the name of the boxes 6-14) in order to make your 0x40E9 non-shiny:

Box  1: 4 C U n l “ Q n	[4CUnl“Qn]
Box  2: _ _ _ z S … o _	[   zS…o ]
Box  3: _ _ u S ? n _ _	[  uS?n  ]
Box  4: _ 3 T ? n _ _ _	[ 3T?n   ]
Box  5: ♀ I w m _ _ _ _	[♀Iwm    ]

Execute the code using 0x611, as previously. Once again, you should be teleported in front of a Pokemon Center, and your decamark in your BOX 10 slot 19 should now be level 100.

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 g S … o	[4CUngS…o]
Box  2: _ _ _ 1 T ? n _	[   1T?n ]
Box  3: _ _ V H ? n _ _	[  VH?n  ]
Box  4: _ ‘ G w m _ _ _	[ ‘Gwm   ]
Box  5: ’ F w m _ _ _ _	[’Fwm    ]
Box  6: _ _ _ _ _ _ … _	[      … ]
Box  7: _ _ _ _ _ … _ _	[     …  ]
Box  8: _ F G E n _ _ _	[ FGEn   ]
Box  9: z … l o z ♀ Q o	[z…loz♀Qo]
Box 10: ♀ Q n _ … ? q _	[♀Qn …?q ]
Box 11: _ _ 0 T – n _ _	[  0T–n  ]
Box 12: _ Y N ? n _ _ _	[ YN?n   ]
Box 13: F N R o N _ ? n	[FNRoN ?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 in front of a Pokemon Center, and a decamark should have appeared in your 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 y S … o	[4CUnyS…o]
Box  2: _ _ _ 3 T ? n _	[   3T?n ]
Box  3: _ _ h G ? n _ _	[  hG?n  ]
Box  4: _ ‘ G w m _ _ _	[ ‘Gwm   ]
Box  5: ’ F w m _ _ _ _	[’Fwm    ]
Box  6: _ _ _ _ _ _ … _	[      … ]
Box  7: _ _ _ _ _ … _ _	[     …  ]
Box  8: _ F G E n _ _ _	[ FGEn   ]
Box  9: z … l o z ♀ Q o	[z…loz♀Qo]
Box 10: ♀ Q n _ … ? q _	[♀Qn …?q ]
Box 11: _ _ , T – n _ _	[  ,T–n  ]
Box 12: _ Y N ? n _ _ _	[ YN?n   ]
Box 13: F N R o i _ R n	[FNRoi Rn]
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 in front of a Pokemon Center, and a decamark should have appeared in your 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 ü S … o	[4CUnüS…o]
Box  2: _ _ _ x U ? n _	[   xU?n ]
Box  3: _ _ ‘ G w m _ _	[  ‘Gwm  ]
Box  4: _ ’ F w m _ _ _	[ ’Fwm   ]
Box  5: _ _ _ … _ _ _ _	[   …    ]
Box  6: _ _ _ _ _ _ … _	[      … ]
Box  7: _ _ _ _ _ … _ _	[     …  ]
Box  8: _ F G E n _ _ _	[ FGEn   ]
Box  9: z … l o z ♀ Q o	[z…loz♀Qo]
Box 10: ♀ Q n _ … ? q _	[♀Qn …?q ]
Box 11: _ _ 0 T – n _ _	[  0T–n  ]
Box 12: _ Y N ? n _ _ _	[ YN?n   ]
Box 13: F N R o 7 _ ? n	[FNRo7 ?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 in front of a Pokemon Center, and a decamark should have appeared in your 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 H U … o	[4CUnHU…o]
Box  2: _ _ _ 0 U ? n _	[   0U?n ]
Box  3: _ _ V H ? n _ _	[  VH?n  ]
Box  4: _ ‘ G w m _ _ _	[ ‘Gwm   ]
Box  5: ’ F w m _ _ _ _	[’Fwm    ]
Box  6: _ _ _ _ _ _ … _	[      … ]
Box  7: _ _ _ _ _ … _ _	[     …  ]
Box  8: _ F G E n _ _ _	[ FGEn   ]
Box  9: z … l o z ♀ Q o	[z…loz♀Qo]
Box 10: ♀ Q n _ … ? q _	[♀Qn …?q ]
Box 11: _ _ , T – n _ _	[  ,T–n  ]
Box 12: _ Y N ? n _ _ _	[ YN?n   ]
Box 13: F N R o a _ R n	[FNRoa Rn]
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 in front of a Pokemon Center, and a decamark should have appeared in your 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 ヌ R ッ o	[4CUnヌRッo]
Box  2: _ _ _ グ F ザ n _	[   グFザn ]
Box  3: _ _ 「 G w m _ _	[  「Gwm  ]
Box  4: _ 」 F w m _ _ _	[ 」Fwm   ]
Box  5: _ _ _ ‥ _ _ _ _	[   ‥    ]
Box  6: _ _ _ _ _ _ ‥ _	[      ‥ ]
Box  7: _ _ _ _ _ ‥ _ _	[     ‥  ]
Box  8: _ ぃ F E n _ _ _	[ ぃFEn   ]
Box  9: z ‥ l o z ♀ Q o	[z‥loz♀Qo]
Box 10: ♀ Q n _ ‥ ? q _	[♀Qn ‥?q ]
Box 11: _ _ z こ ズ n _ _	[  zこズn  ]
Box 12: _ ぐ こ ィ n _ _ _	[ ぐこィn   ]
Box 13: 0 し ィ n z _ ィ n	[0しィnz ィ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 in front of a Pokemon Center, and a decamark should have appeared in your BOX 10 slot 19: this is your 0x6789 species.

NOTE: You shouldn't move the Pokemon generated using group selection or it will disappear.

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 the English, French, and Italian versions only)

Catch any Pokemon and name it x♂zN 6FFxC, then put it in your BOX 10 slot 20 (just after the newly created decamark). Then, write these box names (do not change the name of your 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 x C _ _ _	[X XxC   ]
Box  3: _ _ 4 C U n _ _	[  4CUn  ]
Box  4: _ ♀ 2 Q m _ _ _	[ ♀2Qm   ]
Box  5: , 2 Q m / 2 Q m	[,2Qm/2Qm]
Box  6: _ _ _ A 2 w m _	[   A2wm ]
Box  7: _ _ D F w m _ _	[  DFwm  ]
Box  8: _ x U … o _ _ _	[ xU…o   ]
Box  9: k N ? n z H ? n	[kN?nzH?n]
Box 10: _ _ _ _ F ! q _	[    F!q ]
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: x ♂ z N _ 6 F F	[x♂zN 6FF]
Box  2: X _ X x C _ _ _	[X XxC   ]
Box  3: _ _ 4 C U n _ _	[  4CUn  ]
Box  4: _ ♀ 2 Q m _ _ _	[ ♀2Qm   ]
Box  5: , 2 Q m / 2 Q m	[,2Qm/2Qm]
Box  6: _ _ _ A 2 w m _	[   A2wm ]
Box  7: _ _ D F w m _ _	[  DFwm  ]
Box  8: _ x U … o _ _ _	[ xU…o   ]
Box  9: k N ? n z H ? n	[kN?nzH?n]
Box 10: _ _ _ _ F ! q _	[    F!q ]
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 x C _ _ _	[X XxC   ]
Box  3: _ _ 4 C U n _ _	[  4CUn  ]
Box  4: _ ♀ 2 Q m _ _ _	[ ♀2Qm   ]
Box  5: , 2 Q m / 2 Q m	[,2Qm/2Qm]
Box  6: _ _ _ A 2 w m _	[   A2wm ]
Box  7: _ _ D F w m _ _	[  DFwm  ]
Box  8: _ x U … o _ _ _	[ xU…o   ]
Box  9: k N ? n z H ? n	[kN?nzH?n]
Box 10: _ _ _ _ F ! q _	[    F!q ]
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, save your game and reboot: it will reset the value of some CPU registers. Now, open the summary of the decamark in BOX 10 slot 19. It should open the Pokedex completion diploma. Moreover, your pokemon in the BOX 10 slot 20 should have turned into a bad egg: this is your Thumb->ARM bootstrap.

Move this bad egg in your BOX 12 slot 7 (it must be there each time you want to execute a regular ACE code using 0x40E9), and take the 0x40E9 decamark in your party. Now, you will 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 Pokedex 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).