Non-Jap FRLG Arbitrary Code Execution
Non-Jap FRLG Arbitrary Code Execution
LeafGreen non-Japanese version, provided that you can perform some glitches on a
Pokémon Emerald of any language and you have a way to trade Pokémon from said
Emerald to the target game
| Requirements |
In order to correctly follow this procedure there are some mandatory requiremens:
Required skills:
- Knowing how to perform Merrp's ACE, which basically means:
- Knowing how to EV train a Pokémon to get exact amounts
- Knowing how to perform a cloning glitch of any kind
- Being able to perfrom a basic single corruption on a Pokémon
Required hardware:
If you play on console:
- A Pokémon Emerald cartridge of any language. You'll need to perform glitches on
this game
- A Pokémon FireRed or LeafGreen cartridge, non-Japanese version (if you're
instead playing on a Japanese FrLg, you're reading the
wrong guide, go here: )
- Two consoles and something to trade between them. Only one trade is needed thus
the second console and the trading hardware are only
needed for a few minutes: if you need the help of a friend to get this stuff
you'll be able to give them back immediately without
the need of actually borrow the material
If you play on emulator:
- A computer (everything else is just software so you'll be able to get it in any
case). To my knowledge, emulation on different
devices don't allow trading: if I'm wrong, any emulator that allows trading
should be ok
| Overview |
Step 2: on Emerald, the partial bootstrap (which is an egg and an Umbreon) will be
generated via ACE. Step 2 is a lot different depending on Emerald language: on
Japanese version you'll need one code, on all non-jap versions you'll need four
codes. If you have the privilege of choosing your Emerald language (this is always
the case for emulator users), chosing Japanse will make your life easier
Step 3: Crobat egg and the partial bootstrap will be traded from Emerald to the
target FrLg game. FrLg will be set up for a primitive form of ACE
Step 4: on FrLg, the partial bootstrap will be upgraded via ACE. FrLg will be set
up for the definitive form of ACE
Box names:
Box 1: (8……oGSUn) [two …]
Box 2: (8…o*°Rm ) [one …; ends with space] *° = …5
[one …] on old emulators, D4 on console/new emulators
Box 3: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = ♀ on
old emulators, ' [righty '] on console/new emulators
Box 4: (EwC…o ) [one …; ends with three spaces]
Box 5: (R…!n*'Rm) [one …; righty '] * = " [righty "]
on old emulators, … [one …] on console/new emulators
Box 6: (8!n8…9n ) [one …; ends with space]
Box 7: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = " [righty "]
on old emulators, … [one …] on console/new emulators
Box 8: (EmFlo ) [lower case L; ends with three spaces]
Box 9: (yLRom"Ro) [righty "]
Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
Box 12: (EhT-n ) [ends with three spaces]
Box 13: (YN?nFNRo)
Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with
space]
_______________________________
FireRed ACE, Italian Emerald:
movs r11, A9 E3B0B0A9 %% R11=A9=species
sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
movs r10, 3FC000 E3B0A9FF %% R10=3FC000=egg halfword
strh r10 [r12, **] E1CCA*B* %% Store egg halfword
** = 60 on old emulators, 5E on console/new emulators
-filler- B2ACFF00
strh r11 [r12, 3*] E1CCB3B* %% Store species
* = 6 on old emulators, 4 on console/new emulators
-filler- BFFF0000
movs r11, 3AC0 E3B0BDEB %% R11=3AC0
-filler- FF000000
adc r11,r11, CC E2ABB0CC %% R11=R11+CC=3B8C=ACE move
strh r11 [r12, 4*] E1CCB4B* %% Store ACE move
* = 2 on old emulators, 0 on console/new emulators
adc r10,r11, 3FC000 E2ABA9FF %% R10=R11+3FC000=3FFB8C
adc r11,r10, A9 E2AAB0A9 %% R11=R10+A9=3FFC35=new checksum
-filler- B2ACFF00
strh r11 [r12, 3*] E1CCB3B* %% Store checksum
* = 2 on old emulators, 0 on console/new emulators
-filler- BFFF0000
mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
-filler- FF000000
bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0
opcpde
-filler- B2AC00FF
adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
-filler- B2ACFF00
strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
-filler- BFFF0000
adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
-filler- FF000000
adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
-filler- B2AC00FF
sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
Box names:
Box 1: (8……oGSUn) [two …]
Box 2: (8…o*°Rm ) [one …; ends with space] *° = …5
[one …] on old emulator, D4 on console/new emulators
Box 3: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = ♀ on
old emulators, ' [righty '] on console/new emulators
Box 4: (EwC…o ) [one …; ends with three spaces]
Box 5: (R…!n*'Rm) [one …; righty '] * = " [righty "]
on old emulators, … [one …] on console/new emulators
Box 6: (8!n8…9n ) [one …; ends with space]
Box 7: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = " [righty "]
on old emulators, … [one …] on console/new emulators
Box 8: (EmFlo ) [lower case L; ends with three spaces]
Box 9: (yLRom"Ro) [righty "]
Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
Box 12: (E,T-n ) [ends with three spaces]
Box 13: (YN?nFNRo)
Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with
space]
_______________________________
FireRed ACE, German Emerald:
movs r11, A9 E3B0B0A9 %% R11=A9=species
sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
movs r10, 3FC000 E3B0A9FF %% R10=3FC000=egg halfword
strh r10 [r12, **] E1CCA*B* %% Store egg halfword
** = 60 on old emulators, 5E on console/new emulators
-filler- B2ACFF00
strh r11 [r12, 3*] E1CCB3B* %% Store species
* = 6 on old emulators, 4 on console/new emulators
-filler- BFFF0000
movs r11, 3AC0 E3B0BDEB %% R11=3AC0
-filler- FF000000
adc r11,r11, CC E2ABB0CC %% R11=R11+CC=3B8C=ACE move
strh r11 [r12, 4*] E1CCB4B* %% Store ACE move
* = 2 on old emulators, 0 on console/new emulators
adc r10,r11, 3FC000 E2ABA9FF %% R10=R11+3FC000=3FFB8C
adc r11,r10, A9 E2AAB0A9 %% R11=R10+A9=3FFC35=new checksum
-filler- B2ACFF00
strh r11 [r12, 3*] E1CCB3B* %% Store checksum
* = 2 on old emulators, 0 on console/new emulators
-filler- BFFF0000
mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
-filler- FF000000
bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0
opcpde
-filler- B2AC00FF
adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
-filler- B2ACFF00
strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
-filler- BFFF0000
adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
-filler- FF000000
adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
-filler- B2AC00FF
adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
Box names:
Box 1: (8……oGSUn) [two …]
Box 2: (8…o*°Rm ) [one …; ends with space] *° = …5
[one …] on old emulator, D4 on console/new emulators
Box 3: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = ♀ on
old emulators, ' [righty '] on console/new emulators
Box 4: (EwC…o ) [one …; ends with three spaces]
Box 5: (R…!n*'Rm) [one …; righty '] * = " [righty "]
on old emulators, … [one …] on console/new emulators
Box 6: (8!n8…9n ) [one …; ends with space]
Box 7: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = " [righty "]
on old emulators, … [one …] on console/new emulators
Box 8: (EmFlo ) [lower case L; ends with three spaces]
Box 9: (yLRom"Ro) [righty "]
Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
Box 12: (E0T-n ) [zero; ends with three spaces]
Box 13: (YN?nFNRo)
Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with
space]
_______________________________
FireRed ACE, Spanish Emerald:
movs r11, A9 E3B0B0A9 %% R11=A9=species
sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
movs r10, 3FC000 E3B0A9FF %% R10=3FC000=egg halfword
strh r10 [r12, **] E1CCA*B* %% Store egg halfword
** = 60 on old emulators, 5E on console/new emulators
-filler- B2ACFF00
strh r11 [r12, 3*] E1CCB3B* %% Store species
* = 6 on old emulators, 4 on console/new emulators
-filler- BFFF0000
movs r11, 3AC0 E3B0BDEB %% R11=3AC0
-filler- FF000000
adc r11,r11, CC E2ABB0CC %% R11=R11+CC=3B8C=ACE move
strh r11 [r12, 4*] E1CCB4B* %% Store ACE move
* = 2 on old emulators, 0 on console/new emulators
adc r10,r11, 3FC000 E2ABA9FF %% R10=R11+3FC000=3FFB8C
adc r11,r10, A9 E2AAB0A9 %% R11=R10+A9=3FFC35=new checksum
-filler- B2ACFF00
strh r11 [r12, 3*] E1CCB3B* %% Store checksum
* = 2 on old emulators, 0 on console/new emulators
-filler- BFFF0000
mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
-filler- FF000000
bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0
opcpde
-filler- B2AC00FF
adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
-filler- B2ACFF00
strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
-filler- BFFF0000
adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
-filler- FF000000
adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
-filler- B2AC00FF
sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
Box names:
Box 1: (8……oGSUn) [two …]
Box 2: (8…o*°Rm ) [one …; ends with space] *° = …5
[one …] on old emulator, D4 on console/new emulators
Box 3: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = ♀ on
old emulators, ' [righty '] on console/new emulators
Box 4: (EwC…o ) [one …; ends with three spaces]
Box 5: (R…!n*'Rm) [one …; righty '] * = " [righty "]
on old emulators, … [one …] on console/new emulators
Box 6: (8!n8…9n ) [one …; ends with space]
Box 7: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = " [righty "]
on old emulators, … [one …] on console/new emulators
Box 8: (EmFlo ) [lower case L; ends with three spaces]
Box 9: (yLRom"Ro) [righty "]
Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
Box 12: (E,T-n ) [ends with three spaces]
Box 13: (YN?nFNRo)
Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with
space]
_______________________________
FireRed ACE, French Emerald:
movs r11, A9 E3B0B0A9 %% R11=A9=species
sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
movs r10, 3FC000 E3B0A9FF %% R10=3FC000=egg halfword
strh r10 [r12, **] E1CCA*B* %% Store egg halfword
** = 60 on old emulators, 5E on console/new emulators
-filler- B2ACFF00
strh r11 [r12, 3*] E1CCB3B* %% Store species
* = 6 on old emulators, 4 on console/new emulators
-filler- BFFF0000
movs r11, 3AC0 E3B0BDEB %% R11=3AC0
-filler- FF000000
adc r11,r11, CC E2ABB0CC %% R11=R11+CC=3B8C=ACE move
strh r11 [r12, 4*] E1CCB4B* %% Store ACE move
* = 2 on old emulators, 0 on console/new emulators
adc r10,r11, 3FC000 E2ABA9FF %% R10=R11+3FC000=3FFB8C
adc r11,r10, A9 E2AAB0A9 %% R11=R10+A9=3FFC35=new checksum
-filler- B2ACFF00
strh r11 [r12, 3*] E1CCB3B* %% Store checksum
* = 2 on old emulators, 0 on console/new emulators
-filler- BFFF0000
mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
-filler- FF000000
bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0
opcpde
-filler- B2AC00FF
adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
-filler- B2ACFF00
strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
-filler- BFFF0000
adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
-filler- FF000000
adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
-filler- B2AC00FF
adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
Box names:
Box 1: (8……oGSUn) [two …]
Box 2: (8…o*°Rm ) [one …; ends with space] *° = …5
[one …] on old emulator, D4 on console/new emulators
Box 3: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = ♀ on
old emulators, ' [righty '] on console/new emulators
Box 4: (EwC…o ) [one …; ends with three spaces]
Box 5: (R…!n*'Rm) [one …; righty '] * = " [righty "]
on old emulators, … [one …] on console/new emulators
Box 6: (8!n8…9n ) [one …; ends with space]
Box 7: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = " [righty "]
on old emulators, … [one …] on console/new emulators
Box 8: (EmFlo ) [lower case L; ends with three spaces]
Box 9: (yLRom"Ro) [righty "]
Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
Box 12: (E0T-n ) [zero; ends with three spaces]
Box 13: (YN?nFNRo)
Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with
space]
_______________________________
FireRed ACE, Japanese Emerald, 0x085F execution:
mov r1,pc 4679 %% R1=PC+4
ldr r0 pc+20 4808 %% R0=3008
sub r1,r1,r0 1A09 %% R1=R1-R0=checksum location
ldr r0 pc+18 4806 %% R0=FF007C35=checksum
-filler- 00FF
strh r0,[r1] 8008 %% Store checksum
ldr r0 pc+18 4806 %% R0=A9=species
b pc,4 E000 %% Skip bad filler
-bad filler- FF00
strh r0,[r1,4] 8088 %% Store species
ldr r0 pc+18 4806 %% R0=3B8C=ACE move
strh r0,[r1,10] 8208 %% Store ACE move
ldr r0 pc+1C 4807 %% R0=4000=egg halfword
-filler- 00FF
strh r0,[r1,2E] 85C8 %% Store egg halfword
bx lr 4770
-data- 7C35
-filler- FF00
-data- 3008
-data- 0000
-data- 00A9
-data- 0000
-filler- 00FF
-data- 0000
-data- 3B8C
-data- 0000
-filler- FF00
-data- 0000
-data- 4000
-data- 0000
-data- 0000
Box names:
Box 1: (ルばくぶけはかぶ)
Box 2: ( くィかぶ l ) [starts with space; one space after ぶ; lower case L; ends
with space]
Box 3: (ギィかぶくェきぶ)
Box 4: ( N ュミびゅワ ) [starts with space; ends with space]
Box 5: (くぃ 8 ) [two spaces after ぃ; ends with three spaces]
Box 6: ( ザご ) [starts with three spaces; ends with three spaces]
Box 7: ( ぞ ) [starts with three spaces; ends with four spaces]
Box 8 onwards: Anything
_______________________________
FireRed ACE, Japanese Emerald, 0x0615 execution:
movs r11, A9 E3B0B0A9 %% R11=A9=species
sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
movs r10, 3FC000 E3B0A9FF %% R10=3FC000=egg halfword
strh r10 [r12, **]! E1ECA*B* %% Store egg halfword
** = 60 on old emulators, 5E on console/new emulators
-filler- 0000FF00
strh r11 [r12, -2A] E14CB2BA %% Store species
-filler- 00FF0000
movs r11, 3AC0 E3B0BDEB %% R11=3AC0
-filler- FF000000
adc r11,r11, CC E2ABB0CC %% R11=R11+CC=3B8C=ACE move
strh r11 [r12, -1E] E14CB1BE %% Store ACE move
adc r10,r11, 3FC000 E2ABA9FF %% R10=R11+3FC000=3FFB8C
adc r11,r10, A9 E2AAB0A9 %% R11=R10+A9=3FFC35=new checksum
-filler- 0000FF00
strh r11 [r12, -2E] E14CB2BE %% Store checksum
-filler- BFFF0000
-filler- 00000000
-filler- FF000000
-filler- 000000BF
-filler- 00000000
-filler- 000000FF
lrd r0 [pc, -*] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP
* = 0 on old emulators, 2 on console/new emulators
bx r0 E12FFF10 %% Exit the execution
-data- 081378ED
Box names:
Box 1: (8……oGSUn) [two …]
Box 2: (8…o*°xm ) [one …; ends with space] *° = …5
[one …] on old emulators, D4 on console/new emulators
Box 3: ( /』ぴ m ) [starts with two spaces; ends with two spaces]
Box 4: ( wC…o ) [starts with space; one …; ends with three spaces]
Box 5: (R…!nD『ぴ m) [one …]
Box 6: (8!n8…9n ) [one …; ends with space]
Box 7: ( D』ぴ m ) [starts with two spaces; ends with two spaces]
Box 8: (E ) [ends with seven spaces]
Box 9: (E ) [ends with seven spaces]
Box 10: ( * ま q た) [starts with three spaces; one space after *] * =
[space] on old emulators, い on console/new emulators
Box 11: (ぁ my リてく ) [リ not り; ends with two spaces]
Box 12 onwards: anything
_______________________________
LeafGreen ACE, English Emerald:
movs r11, A9 E3B0B0A9 %% R11=A9=species
sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
movs r10, 3FC000 E3B0A9FF %% R10=3FC000=egg halfword
strh r10 [r12, **] E1CCA*B* %% Store egg halfword
** = 60 on old emulators, 5E on console/new emulators
-filler- B2ACFF00
strh r11 [r12, 3*] E1CCB3B* %% Store species
* = 6 on old emulators, 4 on console/new emulators
-filler- BFFF0000
movs r11, A6 E3B0B0A6 %% R11=A6
-filler- FF000000
adc r11,r11, 2E00 E2ABBDB8 %% R11=R11+2E00=2EA6=ACE move
strh r11 [r12, 4*] E1CCB4B* %% Store ACE move
* = 2 on old emulators, 0 on console/new emulators
adc r10,r11, 3FC000 E2ABA9FF %% R10=R11+3FC000=3FEEA6
adc r11,r10, A9 E2AAB0A9 %% R11=R10+A9=3FAEF4F=new checksum
-filler- B2ACFF00
strh r11 [r12, 3*] E1CCB3B* %% Store checksum
* = 2 on old emulators, 0 on console/new emulators
-filler- BFFF0000
mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
-filler- FF000000
bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0
opcpde
-filler- B2AC00FF
adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
-filler- B2ACFF00
strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
-filler- BFFF0000
adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
-filler- FF000000
adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
-filler- B2AC00FF
adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
Box names:
Box 1: (8……oGSUn) [two …]
Box 2: (8…o*°Rm ) [one …; ends with space] *° = …5
[one …] on old emulators, D4 on console/new emulators
Box 3: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = ♀ on
old emulators, ' [righty '] on console/new emulators
Box 4: (E5……o ) [two …; ends with three spaces]
Box 5: (,C!n*'Rm) [righty '] * = " [righty "]
on old emulators, … [one …] on console/new emulators
Box 6: (8!n8…9n ) [one …; ends with space]
Box 7: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = " [righty "]
on old emulators, … [one …] on console/new emulators
Box 8: (EmFlo ) [lower case L; ends with three spaces]
Box 9: (yLRom"Ro) [righty "]
Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
Box 12: (EhT-n ) [ends with three spaces]
Box 13: (YN?nFNRo)
Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with
space]
_______________________________
LeafGreen ACE, Italian Emerald:
movs r11, A9 E3B0B0A9 %% R11=A9=species
sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
movs r10, 3FC000 E3B0A9FF %% R10=3FC000=egg halfword
strh r10 [r12, **] E1CCA*B* %% Store egg halfword
** = 60 on old emulators, 5E on console/new emulators
-filler- B2ACFF00
strh r11 [r12, 3*] E1CCB3B* %% Store species
* = 6 on old emulators, 4 on console/new emulators
-filler- BFFF0000
movs r11, A6 E3B0B0A6 %% R11=A6
-filler- FF000000
adc r11,r11, 2E00 E2ABBDB8 %% R11=R11+2E00=2EA6=ACE move
strh r11 [r12, 4*] E1CCB4B* %% Store ACE move
* = 2 on old emulators, 0 on console/new emulators
adc r10,r11, 3FC000 E2ABA9FF %% R10=R11+3FC000=3FEEA6
adc r11,r10, A9 E2AAB0A9 %% R11=R10+A9=3FAEF4F=new checksum
-filler- B2ACFF00
strh r11 [r12, 3*] E1CCB3B* %% Store checksum
* = 2 on old emulators, 0 on console/new emulators
-filler- BFFF0000
mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
-filler- FF000000
bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0
opcpde
-filler- B2AC00FF
adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
-filler- B2ACFF00
strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
-filler- BFFF0000
adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
-filler- FF000000
adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
-filler- B2AC00FF
sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
Box names:
Box 1: (8……oGSUn) [two …]
Box 2: (8…o*°Rm ) [one …; ends with space] *° = …5
[one …] on old emulators, D4 on console/new emulators
Box 3: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = ♀ on
old emulators, ' [righty '] on console/new emulators
Box 4: (E5……o ) [two …; ends with three spaces]
Box 5: (,C!n*'Rm) [righty '] * = " [righty "]
on old emulators, … [one …] on console/new emulators
Box 6: (8!n8…9n ) [one …; ends with space]
Box 7: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = " [righty "]
on old emulators, … [one …] on console/new emulators
Box 8: (EmFlo ) [lower case L; ends with three spaces]
Box 9: (yLRom"Ro) [righty "]
Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
Box 12: (E,T-n ) [ends with three spaces]
Box 13: (YN?nFNRo)
Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with
space]
_______________________________
LeafGreen ACE, German Emerald:
movs r11, A9 E3B0B0A9 %% R11=A9=species
sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
movs r10, 3FC000 E3B0A9FF %% R10=3FC000=egg halfword
strh r10 [r12, **] E1CCA*B* %% Store egg halfword
** = 60 on old emulators, 5E on console/new emulators
-filler- B2ACFF00
strh r11 [r12, 3*] E1CCB3B* %% Store species
* = 6 on old emulators, 4 on console/new emulators
-filler- BFFF0000
movs r11, A6 E3B0B0A6 %% R11=A6
-filler- FF000000
adc r11,r11, 2E00 E2ABBDB8 %% R11=R11+2E00=2EA6=ACE move
strh r11 [r12, 4*] E1CCB4B* %% Store ACE move
* = 2 on old emulators, 0 on console/new emulators
adc r10,r11, 3FC000 E2ABA9FF %% R10=R11+3FC000=3FEEA6
adc r11,r10, A9 E2AAB0A9 %% R11=R10+A9=3FAEF4F=new checksum
-filler- B2ACFF00
strh r11 [r12, 3*] E1CCB3B* %% Store checksum
* = 2 on old emulators, 0 on console/new emulators
-filler- BFFF0000
mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
-filler- FF000000
bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0
opcpde
-filler- B2AC00FF
adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
-filler- B2ACFF00
strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
-filler- BFFF0000
adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
-filler- FF000000
adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
-filler- B2AC00FF
adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
Box names:
Box 1: (8……oGSUn) [two …]
Box 2: (8…o*°Rm ) [one …; ends with space] *° = …5
[one …] on old emulators, D4 on console/new emulators
Box 3: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = ♀ on
old emulators, ' [righty '] on console/new emulators
Box 4: (E5……o ) [two …; ends with three spaces]
Box 5: (,C!n*'Rm) [righty '] * = " [righty "]
on old emulators, … [one …] on console/new emulators
Box 6: (8!n8…9n ) [one …; ends with space]
Box 7: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = " [righty "]
on old emulators, … [one …] on console/new emulators
Box 8: (EmFlo ) [lower case L; ends with three spaces]
Box 9: (yLRom"Ro) [righty "]
Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
Box 12: (E0T-n ) [zero; ends with three spaces]
Box 13: (YN?nFNRo)
Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with
space]
_______________________________
LeafGreen ACE, Spanish Emerald:
movs r11, A9 E3B0B0A9 %% R11=A9=species
sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
movs r10, 3FC000 E3B0A9FF %% R10=3FC000=egg halfword
strh r10 [r12, **] E1CCA*B* %% Store egg halfword
** = 60 on old emulators, 5E on console/new emulators
-filler- B2ACFF00
strh r11 [r12, 3*] E1CCB3B* %% Store species
* = 6 on old emulators, 4 on console/new emulators
-filler- BFFF0000
movs r11, A6 E3B0B0A6 %% R11=A6
-filler- FF000000
adc r11,r11, 2E00 E2ABBDB8 %% R11=R11+2E00=2EA6=ACE move
strh r11 [r12, 4*] E1CCB4B* %% Store ACE move
* = 2 on old emulators, 0 on console/new emulators
adc r10,r11, 3FC000 E2ABA9FF %% R10=R11+3FC000=3FEEA6
adc r11,r10, A9 E2AAB0A9 %% R11=R10+A9=3FAEF4F=new checksum
-filler- B2ACFF00
strh r11 [r12, 3*] E1CCB3B* %% Store checksum
* = 2 on old emulators, 0 on console/new emulators
-filler- BFFF0000
mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
-filler- FF000000
bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0
opcpde
-filler- B2AC00FF
adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
-filler- B2ACFF00
strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
-filler- BFFF0000
adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
-filler- FF000000
adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
-filler- B2AC00FF
sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
Box names:
Box 1: (8……oGSUn) [two …]
Box 2: (8…o*°Rm ) [one …; ends with space] *° = …5
[one …] on old emulators, D4 on console/new emulators
Box 3: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = ♀ on
old emulators, ' [righty '] on console/new emulators
Box 4: (E5……o ) [two …; ends with three spaces]
Box 5: (,C!n*'Rm) [righty '] * = " [righty "]
on old emulators, … [one …] on console/new emulators
Box 6: (8!n8…9n ) [one …; ends with space]
Box 7: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = " [righty "]
on old emulators, … [one …] on console/new emulators
Box 8: (EmFlo ) [lower case L; ends with three spaces]
Box 9: (yLRom"Ro) [righty "]
Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
Box 12: (E,T-n ) [ends with three spaces]
Box 13: (YN?nFNRo)
Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with
space]
_______________________________
LeafGreen ACE, French Emerald:
movs r11, A9 E3B0B0A9 %% R11=A9=species
sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
movs r10, 3FC000 E3B0A9FF %% R10=3FC000=egg halfword
strh r10 [r12, **] E1CCA*B* %% Store egg halfword
** = 60 on old emulators, 5E on console/new emulators
-filler- B2ACFF00
strh r11 [r12, 3*] E1CCB3B* %% Store species
* = 6 on old emulators, 4 on console/new emulators
-filler- BFFF0000
movs r11, A6 E3B0B0A6 %% R11=A6
-filler- FF000000
adc r11,r11, 2E00 E2ABBDB8 %% R11=R11+2E00=2EA6=ACE move
strh r11 [r12, 4*] E1CCB4B* %% Store ACE move
* = 2 on old emulators, 0 on console/new emulators
adc r10,r11, 3FC000 E2ABA9FF %% R10=R11+3FC000=3FEEA6
adc r11,r10, A9 E2AAB0A9 %% R11=R10+A9=3FAEF4F=new checksum
-filler- B2ACFF00
strh r11 [r12, 3*] E1CCB3B* %% Store checksum
* = 2 on old emulators, 0 on console/new emulators
-filler- BFFF0000
mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
-filler- FF000000
bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0
opcpde
-filler- B2AC00FF
adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
-filler- B2ACFF00
strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
-filler- BFFF0000
adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
-filler- FF000000
adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
-filler- B2AC00FF
adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
Box names:
Box 1: (8……oGSUn) [two …]
Box 2: (8…o*°Rm ) [one …; ends with space] *° = …5
[one …] on old emulators, D4 on console/new emulators
Box 3: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = ♀ on
old emulators, ' [righty '] on console/new emulators
Box 4: (E5……o ) [two …; ends with three spaces]
Box 5: (,C!n*'Rm) [righty '] * = " [righty "]
on old emulators, … [one …] on console/new emulators
Box 6: (8!n8…9n ) [one …; ends with space]
Box 7: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = " [righty "]
on old emulators, … [one …] on console/new emulators
Box 8: (EmFlo ) [lower case L; ends with three spaces]
Box 9: (yLRom"Ro) [righty "]
Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
Box 12: (E0T-n ) [zero; ends with three spaces]
Box 13: (YN?nFNRo)
Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with
space]
_______________________________
LeafGreen ACE, Japanese Emerald, 0x085F execution:
mov r1,pc 4679 %% R1=PC+4
ldr r0 pc+20 4808 %% R0=3008
sub r1,r1,r0 1A09 %% R1=R1-R0=checksum location
ldr r0 pc+18 4806 %% R0=FF006F4F=checksum
-filler- 00FF
strh r0,[r1] 8008 %% Store checksum
ldr r0 pc+18 4806 %% R0=A9=species
b pc,4 E000 %% Skip bad filler
-bad filler- FF00
strh r0,[r1,4] 8088 %% Store species
ldr r0 pc+18 4806 %% R0=2EA6=ACE move
strh r0,[r1,10] 8208 %% Store ACE move
ldr r0 pc+1C 4807 %% R0=4000=egg halfword
-filler- 00FF
strh r0,[r1,2E] 85C8 %% Store egg halfword
bx lr 4770
-data- 6F4F
-filler- FF00
-data- 3008
-data- 0000
-data- 00A9
-data- 0000
-filler- 00FF
-data- 0000
-data- 2EA6
-data- 0000
-filler- FF00
-data- 0000
-data- 4000
-data- 0000
-data- 0000
Box names:
Box 1: (ルばくぶけはかぶ)
Box 2: ( くィかぶ l ) [starts with space; one space after ぶ; lower case L; ends
with space]
Box 3: (ギィかぶくェきぶ)
Box 4: ( N ュミびぽマ ) [starts with space; ends with space]
Box 5: (くぃ 8 ) [two spaces after ぃ; ends with three spaces]
Box 6: ( 5ん ) [starts with three spaces; ends with three spaces]
Box 7: ( ぞ ) [starts with three spaces; ends with four spaces]
Box 8 onwards: Anything
_______________________________
LeafGreen ACE, Japanese Emerald, 0x0615 execution:
movs r11, A9 E3B0B0A9 %% R11=A9=species
sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
movs r10, 3FC000 E3B0A9FF %% R10=3FC000=egg halfword
strh r10 [r12, **]! E1ECA*B* %% Store egg halfword
** = 60 on old emulators, 5E on console/new emulators
-filler- 0000FF00
strh r11 [r12, -2A] E14CB2BA %% Store species
-filler- 00FF0000
movs r11, A6 E3B0B0A6 %% R11=A6
-filler- FF000000
adc r11,r11, 2E00 E2ABBC2E %% R11=R11+2E00=2EA6=ACE move
strh r11 [r12, -1E] E14CB1BE %% Store ACE move
adc r10,r11, 3FC000 E2ABA9FF %% R10=R11+3FC000=3FEEA6
adc r11,r10, A9 E2AAB0A9 %% R11=R10+A9=3FEF4F=new checksum
-filler- 0000FF00
strh r11 [r12, -2E] E14CB2BE %% Store checksum
-filler- BFFF0000
-filler- 00000000
-filler- FF000000
-filler- 000000BF
-filler- 00000000
-filler- 000000FF
lrd r0 [pc, -*] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP
* = 0 on old emulators, 2 on console/new emulators
bx r0 E12FFF10 %% Exit the execution
-data- 081378ED
Box names:
Box 1: (8…oGSUn) [two …]
Box 2: (8…o*°xm ) [one …; ends with space] *° = …5
[one …] on old emulators, D4 on console/new emulators
Box 3: ( /』ぴ m ) [starts with two spaces; ends with two spaces]
Box 4: ( 5……o ) [starts with space; two …; ends with three spaces]
Box 5: (ん B!nD『ぴ m)
Box 6: (8!n8…9n ) [one …; ends with space]
Box 7: ( D』ぴ m ) [starts with two spaces; ends with two spaces]
Box 8: (E ) [ends with seven spaces]
Box 9: (E ) [ends with seven spaces]
Box 10: ( * ま q た) [starts with three spaces; one space after *] * =
[space] on old emulators, い on console/new emulators
Box 11: (ぁ my リてく ) [リ not り; ends with two spaces]
Box 12 onwards: anything
___________________________________________________________________________________
____________________________________________________
After the execution there should be a regular egg in box 9 slot 27: if so, keep
that egg in safe (you can move it if you want) and save the game. If you get any
different result (like a Bad egg), the code didn't work: softreset and check for
mistakes in box names before trying again
Step 2 requires some more code executions. If your Emerald game is any non-Japanese
version you'll need to follow Step 2-C, where 4 executions in a row will be
necessary. If you're instead using a Japanese Emerald, only one code execution is
needed. Depending on the execution method you prefer (0x0615 or 0x085F) you'll need
to follow Step 2-A or Step 2-B. In all cases, the resulting bootstrap will be the
same and will work both on FireRed and LeafGreen (non-Japanese)
Make sure that box 9 slot 24 and 25 are empty, then execute this code. If
everything works out you should find a regular egg in slot 24 and a shiny Umbreon
in slot 25. Look at their summaries: the egg should be in a Nest Ball, have Pokérus
and the lowest hatching time. Umbreon should be female, Lv.0, in a Poké Ball, calm
nature, obtained in a trade, its OT should be :C its TID should be 01285 and
its nickname should be おおおおう.
If so, save the game. If you see anything different than that, softreset and check
for mistakes in box names before trying again.
At this point, make a clone of the shiny Umbreon: you'll need two of them in FrLg.
About the egg, while you can move it wherever you want in your PC you should not
put it in your team for now. You're now ready for Step 3
Box 1 (ルばちぶけはちぶ)
Box 2 ( くィぶィ l ) [starts with space; one space after ィ; lower case L; ends with
space]
Box 3 (ぶタさぶギォわぅ)
Box 4 ( ちぼつッ l ) [starts with space; つ not っ; ッ not ツ; one space afer ッ; lower
case L; ends with space]
Box 5 (さ k さぶくテさぶ)
Box 6 ( ぶテさぶ l ) [starts with space; one space afer ぶ; lower case L; ends with
space]
Box 7 (そぃギガくぶくト)
Box 8 ( ぶトミびココ ) [starts with space; ends with space]
Box 9 (とぅ かかかば) [two spaces after ぅ]
Box 10 ( うっにうい) [stars with three spaces; っ not つ]
Box 11 ( く K mC) [starts with space; three spaces after K]
Box 12 ( ね あおお ) [starts with space; two spaces after ね; ends with space]
Box 13 onwards: Anything
___________________________________________________________________________________
____________________________________________________
Result: 06060606 46060606 00000000 00000000
00000000 00000000 00000000 00005A5A
00000000 00000000 00000000 05050505
05050505 05050505 05050505 05050505
05050505 05050505 05050505 05050505
05050505 05050505 05050505 03165003
0800FF02 00000000 0000BDF0 000000C5
000000C5
Make sure that box 9 slot 24 and 25 are empty, then execute this code. If
everything works out you should find a regular egg in slot 24 and a shiny Umbreon
in slot 25. Look at their summaries: the egg should be in a Nest Ball, have Pokérus
and the lowest hatching time. Umbreon should be female, Lv.0, in a Poké Ball, calm
nature, obtained in a trade, its OT should be :C its TID should be 01285 and
its nickname should be おおおおう.
If so, save the game. If you see anything different than that, softreset and check
for mistakes in box names before trying again.
At this point, make a clone of the shiny Umbreon: you'll need two of them in FrLg.
About the egg, while you can move it wherever you want in your PC you should not
put it in your team for now. You're now ready for Step 3
Execute these four codes in the order you find them. If you're hatching eggs to
trigger executions, make sure you have at least four eggs to hatch before starting.
Use the right version of the codes according to your Emerald language.
Carefully read the notes you find before each code before executing them: ignoring
the notes will most likely waste the whole procedure.
Make sure that box 10 slot 2 and 3 are empty before starting executing the codes
and never put any Pokémon there during the process.
Note: make sure that box 10 slot 2 and 3 are empty. Once you're done writing box
names for "Code 1", make sure not to exit boxes on box 10. I personally suggest to
exit boxes while in box 1. Do not save the game after the execution of "Code 1"
___________________________________________________________________________________
__________________________________________________
|
|
| Code 1
|
|
___________________________________________________________________________________
__________________________________________________|
English version:
Box names:
Box 1: (CCUngGlo) [lower case L]
Box 2: ( sKRn ) [starts with three spaces; ends with space]
Box 3: ( sORn ) [starts with two spaces; upper case o; ends with two spaces]
Box 4: ( sSRn ) [starts with space; ends with three spaces]
Box 5: (8F!qmFlo) [lower case L]
Box 6: ( yLRo ) [starts with three spaces; ends with space]
Box 7: ( m"Ro ) [starts with two spaces; righty "; ends with two spaces]
Box 8: ( FGEn ) [starts with space; ends with three spaces]
Box 9: ( …?q ) [starts with space; one …; ends with four spaces]
Box 10: (E ) [ends with seven spaces]
Box 11: ( hT-n ) [starts with two spaces; ends with two spaces]
Box 12: ( YN?n ) [starts with space; ends with three spaces]
Box 13: (FNRob ?n) [one space after b]
Box 14: (E ) [ends with seven spaces]
___________________________________________________________________________________
____________________________________________________
Italian version:
Box names:
Box 1: (CCUngGlo) [lower case L]
Box 2: ( sKRn ) [starts with three spaces; ends with space]
Box 3: ( sORn ) [starts with two spaces; upper case o; ends with two spaces]
Box 4: ( sSRn ) [starts with space; ends with three spaces]
Box 5: (8F!qmFlo) [lower case L]
Box 6: ( yLRo ) [starts with three spaces; ends with space]
Box 7: ( m"Ro ) [starts with two spaces; righty "; ends with two spaces]
Box 8: ( FGEn ) [starts with space; ends with three spaces]
Box 9: ( …?q ) [starts with space; one …; ends with four spaces]
Box 10: (E ) [ends with seven spaces]
Box 11: ( ,T-n ) [starts with two spaces; ends with two spaces]
Box 12: ( YN?n ) [starts with space; ends with three spaces]
Box 13: (FNRoi Rn) [one space after i]
Box 14: (E ) [ends with seven spaces]
___________________________________________________________________________________
____________________________________________________
German version:
Box names:
Box 1: (CCUngGlo) [lower case L]
Box 2: ( sKRn ) [starts with three spaces; ends with space]
Box 3: ( sORn ) [starts with two spaces; upper case o; ends with two spaces]
Box 4: ( sSRn ) [starts with space; ends with three spaces]
Box 5: (8F!qmFlo) [lower case L]
Box 6: ( yLRo ) [starts with three spaces; ends with space]
Box 7: ( m"Ro ) [starts with two spaces; righty "; ends with two spaces]
Box 8: ( FGEn ) [starts with space; ends with three spaces]
Box 9: ( …?q ) [starts with space; one …; ends with four spaces]
Box 10: (E ) [ends with seven spaces]
Box 11: ( 0T-n ) [starts with two spaces; zero; ends with two spaces]
Box 12: ( YN?n ) [starts with space; ends with three spaces]
Box 13: (FNRo7 ?n) [one space after 7]
Box 14: (E ) [ends with seven spaces]
___________________________________________________________________________________
____________________________________________________
Spanish version:
Box names:
Box 1: (CCUngGlo) [lower case L]
Box 2: ( sKRn ) [starts with three spaces; ends with space]
Box 3: ( sORn ) [starts with two spaces; upper case o; ends with two spaces]
Box 4: ( sSRn ) [starts with space; ends with three spaces]
Box 5: (8F!qmFlo) [lower case L]
Box 6: ( yLRo ) [starts with three spaces; ends with space]
Box 7: ( m"Ro ) [starts with two spaces; righty "; ends with two spaces]
Box 8: ( FGEn ) [starts with space; ends with three spaces]
Box 9: ( …?q ) [starts with space; one …; ends with four spaces]
Box 10: (E ) [ends with seven spaces]
Box 11: ( ,T-n ) [starts with two spaces; ends with two spaces]
Box 12: ( YN?n ) [starts with space; ends with three spaces]
Box 13: (FNRoa Rn) [one space after a]
Box 14: (E ) [ends with seven spaces]
___________________________________________________________________________________
____________________________________________________
French version:
Box names:
Box 1: (CCUngGlo) [lower case L]
Box 2: ( sKRn ) [starts with three spaces; ends with space]
Box 3: ( sORn ) [starts with two spaces; upper case o; ends with two spaces]
Box 4: ( sSRn ) [starts with space; ends with three spaces]
Box 5: (8F!qmFlo) [lower case L]
Box 6: ( yLRo ) [starts with three spaces; ends with space]
Box 7: ( m"Ro ) [starts with two spaces; righty "; ends with two spaces]
Box 8: ( FGEn ) [starts with space; ends with three spaces]
Box 9: ( …?q ) [starts with space; one …; ends with four spaces]
Box 10: (E ) [ends with seven spaces]
Box 11: ( 0T-n ) [starts with two spaces; zero; ends with two spaces]
Box 12: ( YN?n ) [starts with space; ends with three spaces]
Box 13: (FNRoN ?n) [one space after N]
Box 14: (E ) [ends with seven spaces]
___________________________________________________________________________________
____________________________________________________
Result: 06060606
Note: after executing "Code 1", do not save. Looking at box 10 is now strictly
forbidden. Look at box 14 (again, to reach box 14 you must avoid looking at box
10): in its name you should see something like this: (E Œ), without the brackets.
If you don't, reset and try again "Code 1" checking for mistakes in box names; if
you do, keep going but do not save.
To write box names for "Code 2" you'll only need to change box 1, 5-9 so avoiding
looking at box 10 will not be a problem. I again suggest to exit boxes while on box
1. Do not save the game before nor after executing "Code 2"
___________________________________________________________________________________
__________________________________________________
|
|
| Code 2
|
|
___________________________________________________________________________________
__________________________________________________|
English version:
Box names:
Box 1: (CCUnfGlo) [lower case L]
Box 2: leave as it is
Box 3: leave as it is
Box 4: leave as it is
Box 5: (.F!qKS…o) [one …]
Box 6: ( 0S?n ) [starts with three spaces; zero; ends with space]
Box 7: ( fF?n ) [starts with two spaces; ends with two spaces]
Box 8: ( f…!n ) [starts with space; one …;ends with three spaces]
Box 9: (G…Qn F!q) [one …; one space after n]
Box 10: leave as it is
Box 11: leave as it is
Box 12: leave as it is
Box 13: leave as it is
Box 14: leave as it is
___________________________________________________________________________________
____________________________________________________
Italian version:
Box names:
Box 1: (CCUnfGlo) [lower case L]
Box 2: leave as it is
Box 3: leave as it is
Box 4: leave as it is
Box 5: (.F!qKS…o) [one …]
Box 6: ( 0S?n ) [starts with three spaces; zero; ends with space]
Box 7: ( fF?n ) [starts with two spaces; ends with two spaces]
Box 8: ( f…!n ) [starts with space; one …;ends with three spaces]
Box 9: (G…Qn F!q) [one …; one space after n]
Box 10: leave as it is
Box 11: leave as it is
Box 12: leave as it is
Box 13: leave as it is
Box 14: leave as it is
___________________________________________________________________________________
____________________________________________________
German version:
Box names:
Box 1: (CCUnfGlo) [lower case L]
Box 2: leave as it is
Box 3: leave as it is
Box 4: leave as it is
Box 5: (.F!qKS…o) [one …]
Box 6: ( 0S?n ) [starts with three spaces; zero; ends with space]
Box 7: ( fF?n ) [starts with two spaces; ends with two spaces]
Box 8: ( f…!n ) [starts with space; one …;ends with three spaces]
Box 9: (G…Qn F!q) [one …; one space after n]
Box 10: leave as it is
Box 11: leave as it is
Box 12: leave as it is
Box 13: leave as it is
Box 14: leave as it is
___________________________________________________________________________________
____________________________________________________
Spanish version:
Box names:
Box 1: (CCUnfGlo) [lower case L]
Box 2: leave as it is
Box 3: leave as it is
Box 4: leave as it is
Box 5: (.F!qKS…o) [one …]
Box 6: ( 0S?n ) [starts with three spaces; zero; ends with space]
Box 7: ( fF?n ) [starts with two spaces; ends with two spaces]
Box 8: ( f…!n ) [starts with space; one …;ends with three spaces]
Box 9: (G…Qn F!q) [one …; one space after n]
Box 10: leave as it is
Box 11: leave as it is
Box 12: leave as it is
Box 13: leave as it is
Box 14: leave as it is
___________________________________________________________________________________
____________________________________________________
French version:
Box names:
Box 1: (CCUnfGlo) [lower case L]
Box 2: leave as it is
Box 3: leave as it is
Box 4: leave as it is
Box 5: (.F!qKS…o) [one …]
Box 6: ( 0S?n ) [starts with three spaces; zero; ends with space]
Box 7: ( fF?n ) [starts with two spaces; ends with two spaces]
Box 8: ( f…!n ) [starts with space; one …;ends with three spaces]
Box 9: (G…Qn F!q) [one …; one space after n]
Box 10: leave as it is
Box 11: leave as it is
Box 12: leave as it is
Box 13: leave as it is
Box 14: leave as it is
___________________________________________________________________________________
____________________________________________________
Result: 06060606 46060606 00000000 00000000
00000000 00000000 00000000 00005A5A
Note: after executing "Code 2" do not save. Looking at box 10 is still strictly
forbidden. To write box names for "Code 3" you'll need to change box 1-9, 11-13:
since looking at box 10 is forbidden, even if for a split second, to skip from box
9 to box 11 you're forced to go backawrds. I again suggest to exit boxes while on
box 1. Do not save before executing "Code 3"
___________________________________________________________________________________
__________________________________________________
|
|
| Code 3
|
|
___________________________________________________________________________________
__________________________________________________|
English version:
movs r10, D3000000 E3B0A4D3 %% R10=D3000000
sbc r11, pc, 2E80 E2CFBDBA %% R11=PC-2E80
-filler- 000000FF
mvn r12, EE00 E3E0CCEE %% R12=notEE00=FFFF11FF
-filler- 0000FF00
sbc r12, r12, CC0 E2CCCECC %% R12=R12-CC0=FFFF053F
-filler- 00FF0000
sbc r12, r12, 3A E2CCC1E8 %% R12=R12-3A=FFFF0505
-filler- FF000000
adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
-filler- 000000FF
strh r12 [r11, *] E1CBC0B*
* = E on old emulators, C on console/new emulators
-filler- 0000FF00
adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0+1
-filler- 00FF0000
adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000+1
-filler- FF000000
bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
adc r0,r12, D3 E2AC00D3 %% R0=R12+D3=SetCB2WhiteOutENG
-filler- 0000BFFF
-filler- 00000000
-filler- 0000FF00
sbcs r10, r10, 3B00000 E2DAA7EC %% R10=R10-3B00000 (set flags)
ble ******** DAFFFFE8 %% PC=PC-58
movs r12, C5 E3B0C0C5 %% R12=C5
-filler- FF000000
strh r12 [r11, **]! E1EBC*B*
** = 20 on old emulators, 1E on console/new emulators
strh r12 [r11, 4] E1CBC0B4
-filler- 0000BFFF
bx r0 E12FFF10
Box names:
Box 1: (Y3…o/CUn) [one …]
Box 2: ( zRlo ) [starts with three spaces; lower case L; ends with space]
Box 3: ( RTRn ) [starts with two spaces; ends with two spaces]
Box 4: ( tGRn ) [starts with space; ends with three spaces]
Box 5: (F…!nE…Qn) [one …; one …]
Box 6: ( *FQm ) [starts with three spaces; ends with space]
* = D on old emulators, B on console/new emulators
Box 7: ( hT-n ) [starts with two spaces; ends with two spaces]
Box 8: ( YN?n ) [starts with space; ends with three spaces]
Box 9: (FNRoY ?n) [one space after Y]
Box 10: leave as it is; DO NOT LOOK!!
Box 11: ( x6fnt) [starts with two spaces; leave the last slot empty]
Box 12: (fKF…o ) [one …; ends with three spaces]
Box 13: (**wm'FQm) [righty '] ** = …H
[one …] on old emulators, DG on console/new emulators
Box 14: leave as it is
___________________________________________________________________________________
____________________________________________________
Italian version:
Box names:
Box 1: (Y3…o/CUn) [one …]
Box 2: ( zRlo ) [starts with three spaces; lower case L; ends with space]
Box 3: ( RTRn ) [starts with two spaces; ends with two spaces]
Box 4: ( tGRn ) [starts with space; ends with three spaces]
Box 5: (F…!nE…Qn) [one …; one …]
Box 6: ( *FQm ) [starts with three spaces; ends with space]
* = D on old emulators, B on console/new emulators
Box 7: ( ,T-n ) [starts with two spaces; ends with two spaces]
Box 8: ( YN?n ) [starts with space; ends with three spaces]
Box 9: (FNRol Rn) [lower case L; one space after l]
Box 10: leave as it is; DO NOT LOOK!!
Box 11: ( x6fnt) [starts with two spaces; leave the last slot empty]
Box 12: (fKF…o ) [one …; ends with three spaces]
Box 13: (**wm'FQm) [righty '] ** = …H
[one …] on old emulators, DG on console/new emulators
Box 14: leave as it is
___________________________________________________________________________________
____________________________________________________
German version:
Box names:
Box 1: (Y3…o/CUn) [one …]
Box 2: ( zRlo ) [starts with three spaces; lower case L; ends with space]
Box 3: ( RTRn ) [starts with two spaces; ends with two spaces]
Box 4: ( tGRn ) [starts with space; ends with three spaces]
Box 5: (F…!nE…Qn) [one …; one …]
Box 6: ( *FQm ) [starts with three spaces; ends with space]
* = D on old emulators, B on console/new emulators
Box 7: ( 0T-n ) [starts with two spaces; zero; ends with two spaces]
Box 8: ( YN?n ) [starts with space; ends with three spaces]
Box 9: (FNRo4 ?n) [one space after 4]
Box 10: leave as it is; DO NOT LOOK!!
Box 11: ( x6fnt) [starts with two spaces; leave the last slot empty]
Box 12: (fKF…o ) [one …; ends with three spaces]
Box 13: (**wm'FQm) [righty '] ** = …H
[one …] on old emulators, DG on console/new emulators
Box 14: leave as it is
___________________________________________________________________________________
____________________________________________________
Spanish version:
Box names:
Box 1: (Y3…o/CUn) [one …]
Box 2: ( zRlo ) [starts with three spaces; lower case L; ends with space]
Box 3: ( RTRn ) [starts with two spaces; ends with two spaces]
Box 4: ( tGRn ) [starts with space; ends with three spaces]
Box 5: (F…!nE…Qn) [one …; one …]
Box 6: ( *FQm ) [starts with three spaces; ends with space]
* = D on old emulators, B on console/new emulators
Box 7: ( ,T-n ) [starts with two spaces; ends with two spaces]
Box 8: ( YN?n ) [starts with space; ends with three spaces]
Box 9: (FNRod Rn) [one space after d]
Box 10: leave as it is; DO NOT LOOK!!
Box 11: ( x6fnt) [starts with two spaces; leave the last slot empty]
Box 12: (fKF…o ) [one …; ends with three spaces]
Box 13: (**wm'FQm) [righty '] ** = …H
[one …] on old emulators, DG on console/new emulators
Box 14: leave as it is
___________________________________________________________________________________
____________________________________________________
French version:
Box names:
Box 1: (Y3…o/CUn) [one …]
Box 2: ( zRlo ) [starts with three spaces; lower case L; ends with space]
Box 3: ( RTRn ) [starts with two spaces; ends with two spaces]
Box 4: ( tGRn ) [starts with space; ends with three spaces]
Box 5: (F…!nE…Qn) [one …; one …]
Box 6: ( *FQm ) [starts with three spaces; ends with space]
* = D on old emulators, B on console/new emulators
Box 7: ( 0T-n ) [starts with two spaces; zero; ends with two spaces]
Box 8: ( YN?n ) [starts with space; ends with three spaces]
Box 9: (FNRoK ?n) [one space after K]
Box 10: leave as it is; DO NOT LOOK!!
Box 11: ( x6fnt) [starts with two spaces; leave the last slot empty]
Box 12: (fKF…o ) [one …; ends with three spaces]
Box 13: (**wm'FQm) [righty '] ** = …H
[one …] on old emulators, DG on console/new emulators
Box 14: leave as it is
___________________________________________________________________________________
____________________________________________________
Result: 06060606 46060606 00000000 00000000
00000000 00000000 00000000 00005A5A
00000000 00000000 00000000 05050505
05050505 05050505 05050505 05050505
05050505 05050505 05050505 05050505
05050505 05050505 05050505 00000000
00000000 00000000 00000000 000000C5
000000C5
Note: after executing "Code 3" looking at box 10 is allowed: in box 10 slot 2 you
should see a regular egg, in slot 3 there should be a shiny Umbreon. Look at their
summaries: the egg should be in a Nest Ball, have Pokérus and the lowest hatching
time. Umbreon should be female, Lv.0, in a Poké Ball, calm nature and obtained in a
trade; its OT should be blank, its TID should be 01285 and its nickname should be
ÈÈÈÈ. If you see anything different, something went wrong: softreset and start from
"Code 1". If you instead see exactly what is described before, you can finally save
the game.
To write box names for "Code 4" you'll need to change box 1-9, 11-13 but this time
you can safely skip from 9 to 11 through 10. After writing box names for "Code 4",
you can and should save before the execution
___________________________________________________________________________________
__________________________________________________
|
|
| Code 4
|
|
___________________________________________________________________________________
__________________________________________________|
English version:
Box names:
Box 1: (BCUnIM…o) [upper case i; one …]
Box 2: ( 4P?n ) [starts with three spaces; ends with space]
Box 3: ( FI?n ) [starts with two spaces; upper case i; ends with two spaces]
Box 4: ( *F!q ) [starts with space; ends with three spaces]
* = L on old emulators, J on console/new emulators
Box 5: (HI…o FRn) [upper case i; one …; one space after o]
Box 6: (R?nF'!n ) [lefty '; ends with space]
Box 7: ( F!q ) [starts with three spaces; ends with two spaces]
Box 8: ( AR…o ) [starts with space; one …; ends with three spaces]
Box 9: (BU?n,FQm)
Box 10: leave as it is
Box 11: ( hT-n ) [starts with two spaces; ends with two spaces]
Box 12: ( YN?n ) [starts with space; ends with three spaces]
Box 13: (FNRob ?n) [one space after b]
Box 14: leave as it is
___________________________________________________________________________________
____________________________________________________
Italian version:
Box names:
Box 1: (BCUnIM…o) [upper case i; one …]
Box 2: ( 4P?n ) [starts with three spaces; ends with space]
Box 3: ( FI?n ) [starts with two spaces; upper case i; ends with two spaces]
Box 4: ( *F!q ) [starts with space; ends with three spaces]
* = L on old emulators, J on console/new emulators
Box 5: (HI…o FRn) [upper case i; one …; one space after o]
Box 6: (R?nF'!n ) [lefty '; ends with space]
Box 7: ( F!q ) [starts with three spaces; ends with two spaces]
Box 8: ( AR…o ) [starts with space; one …; ends with three spaces]
Box 9: (BU?n,FQm)
Box 10: leave as it is
Box 11: ( ,T-n ) [starts with two spaces; ends with two spaces]
Box 12: ( YN?n ) [starts with space; ends with three spaces]
Box 13: (FNRoi Rn) [one space after i]
Box 14: leave as it is
___________________________________________________________________________________
____________________________________________________
German version:
Box names:
Box 1: (BCUnIM…o) [upper case i; one …]
Box 2: ( 4P?n ) [starts with three spaces; ends with space]
Box 3: ( FI?n ) [starts with two spaces; upper case i; ends with two spaces]
Box 4: ( *F!q ) [starts with space; ends with three spaces]
* = L on old emulators, J on console/new emulators
Box 5: (HI…o FRn) [upper case i; one …; one space after o]
Box 6: (R?nF'!n ) [lefty '; ends with space]
Box 7: ( F!q ) [starts with three spaces; ends with two spaces]
Box 8: ( AR…o ) [starts with space; one …; ends with three spaces]
Box 9: (BU?n,FQm)
Box 10: leave as it is
Box 11: ( 0T-n ) [starts with two spaces; zero; ends with two spaces]
Box 12: ( YN?n ) [starts with space; ends with three spaces]
Box 13: (FNRo7 ?n) [one space after 7]
Box 14: leave as it is
___________________________________________________________________________________
____________________________________________________
Spanish version:
Box names:
Box 1: (BCUnIM…o) [upper case i; one …]
Box 2: ( 4P?n ) [starts with three spaces; ends with space]
Box 3: ( FI?n ) [starts with two spaces; upper case i; ends with two spaces]
Box 4: ( *F!q ) [starts with space; ends with three spaces]
* = L on old emulators, J on console/new emulators
Box 5: (HI…o FRn) [upper case i; one …; one space after o]
Box 6: (R?nF'!n ) [lefty '; ends with space]
Box 7: ( F!q ) [starts with three spaces; ends with two spaces]
Box 8: ( AR…o ) [starts with space; one …; ends with three spaces]
Box 9: (BU?n,FQm)
Box 10: leave as it is
Box 11: ( ,T-n ) [starts with two spaces; ends with two spaces]
Box 12: ( YN?n ) [starts with space; ends with three spaces]
Box 13: (FNRoa Rn) [one space after a]
Box 14: leave as it is
___________________________________________________________________________________
____________________________________________________
French version:
Box names:
Box 1: (BCUnIM…o) [upper case i; one …]
Box 2: ( 4P?n ) [starts with three spaces; ends with space]
Box 3: ( FI?n ) [starts with two spaces; upper case i; ends with two spaces]
Box 4: ( *F!q ) [starts with space; ends with three spaces]
* = L on old emulators, J on console/new emulators
Box 5: (HI…o FRn) [upper case i; one …; one space after o]
Box 6: (R?nF'!n ) [lefty '; ends with space]
Box 7: ( F!q ) [starts with three spaces; ends with two spaces]
Box 8: ( AR…o ) [starts with space; one …; ends with three spaces]
Box 9: (BU?n,FQm)
Box 10: leave as it is
Box 11: ( 0T-n ) [starts with two spaces; zero; ends with two spaces]
Box 12: ( YN?n ) [starts with space; ends with three spaces]
Box 13: (FNRoN ?n) [one space after N]
Box 14: leave as it is
___________________________________________________________________________________
____________________________________________________
Result: 06060606 46060606 00000000 00000000
00000000 00000000 00000000 00005A5A
00000000 00000000 00000000 05050505
05050505 05050505 05050505 05050505
05050505 05050505 05050505 05050505
05050505 05050505 05050505 03165003
0800FF02 00000000 0000BDF0 000000C5
000000C5
The partial bootstrap is complete. Look at box 10 again. The egg in slot 2 should
be exactly as it was after "Code 3". In slot 3 instead, Umbreon should be
different: it should still be female, Lv.0, in a Poké Ball, calm nature, obtained
in a trade and its TID should be 01285; however, its OT should now be :C and
its nickname should be ÈÈÈÈÂ▯àÂÁ. If you see anything different, something went
wrong: softreset and repeat "Code 4", checking for mistakes. If you instead see
exactly what is described before, you can save the game.
The structure of the partial bootstrap contains some data that is not directly
visible: having all the data described before matching is a really good sign of the
bootstrap being correct, but not a guarantee.
At this point, make a clone of the shiny Umbreon: you'll need two of them in FrLg.
About the egg, while you can move it wherever you want in your PC you should not
put it in your team for now. You're now ready for Step 3
On Emerald, clone the Crobat egg from Step 1 and the partial bootstrap (the egg and
the two shiny Umbreon) from Step 2: if things goes really wrong during Step 4, you
may need to restart from here. If you need to use the Tower Cloning Glitch to clone
said Pokémon you'll have to put the egg from Step 2 in your party: while the egg is
there make the least possible amount of steps: you don't want change the egg cycle.
Also, if you're playing on a live battery game, make sure not to have the bootstrap
egg in your team at the stroke of midnight: you don't want the Pokérus status to
change. Put one copy of the four Pokémon somewhere in safe.
Prepare everyhing you need to trade between Emerald and FireRed/LeafGreen. Go in
the second floor of a Pokémon Center on Emerald and withdraw a copy of the four
Pokémon from that second floor PC, in order to avoid making too many steps with the
egg in your party. Again, if you're playing on a live battery game, make sure not
to have the bootstrap egg in your team at the stroke of midnight. Trade the four
above-mentioned Pokémon to FireRed/LeafGreen. From now on, you'll not need Emerald
nor the trading hardware anymore (assuming you did everything correctly, of
course).
On FIreRed/LeafGreen enter the second floor PC making the least amount of steps.
Place the partial bootstrap in your boxes: the egg from Step 2 goes in box 13 slot
1, one Umbreon goes in box 13 slot 2, the other Umbreon goes in box 14 slot 28.
Make sure that box 14 slot 25-26-27-29-30 are empty.
Note that Umbreon will look different on FrLg because of the region change: it's
not important, you've already done all the checks at the end of Step 2 so you're
good.
On FireRed/LeafGreen, hatch Crobat: it should have only one glitch move, which is
the ACE move for non-Japanese FireRed or LeafGreen.
Save the game: you're ready for Step 4
Write box names for this last code. Place your Crobat in your first party slot, go
near tall grass in an early game route in order to find weak opponents. Make sure
you have battle animations on, then save the game: you'll now have to try
performing ACE. The partial bootstrap only provides a 13/32 chance of success (this
will be fixed with the definitive bootstrap).
Enter a wild battle and try using the ACE move: 19/32 of times you'll have a game
freeze or crash. If you hit the 13/32 chance though, the move should cause a stat
boost on FireRed or a rainfall on LeafGreen and will then end the turn. After
successfully using the move, exit the battle in any way (Fluffy Tail, Pokédoll,
run, defeating the enemy, anything is good).
Before going any further, read the notes after the code
___________________________________________________________________________________
__________________________________________________
|
|
| Last Code
|
|
___________________________________________________________________________________
__________________________________________________|
Box names:
Box 1: (-3…o0EUn) [one …; zero]
Box 2: (J…oy Un ) [one …; one space after y; ends with space]
Box 3: ( HQ?n ) [starts with two spaces; ends with two spaces]
Box 4: ( EURn ) [starts with space; ends with three spaces]
Box 5: ( …!n,OQm) [starts with space; one ...; upper case o]
Box 6: ( mFlo ) [starts with three spaces; lower case L; ends with space]
Box 7: ( yLRo ) [starts with two spaces; ends with two spaces]
Box 8: ( mHRo ) [starts with space; ends with three spaces]
Box 9: (xmEn F-q) [one space after n]
Box 10: (lQn♂Rlo ) [lower case L; lower case L; ends with space]
Box 11: ( C8fnt) [starts with two spaces; leave the last slot empty]
Box 12: (fwFRn ) [ends with three spaces]
Box 13: (EOTmETzm) [upper case o]
Box 14: ( …KTm ) [starts with three spaces; one …; ends with one space]
___________________________________________________________________________________
____________________________________________________
Result: 4A140505 05050505 05050505 05050505
05050505 05050505 05050505 05050505
05050505 05050505 05050505 05050505
05050505 05050505 05050505 05050505
05050505 05050505 05050505 05050505
4A140505 05050505 05050505 05050505
05050505 05050505 05050505 05050505
05050505 05050505 05050505 05050505
05050505 05050505 05050505 05050505
05050505 05050505 05050505 05050505
4A140505 05050505 05050505 05050505
05050505 05050505 05050505 05050505
05050505 05050505 05050505 05050505
05050505 05050505 05050505 05050505
05050505 05050505 05050505 05050505
05050505 05050505 05050505 03165003
0800FF02 00000000 0000BDF0 000000C5
000000C5
At this point, go to box 14: you should see 3 Bad Eggs (slot 25-26-27) and the
shiny Umbreon (slot 28). Umbreon should be exactly like it was before the
execution. The three bad eggs should be signed like this: ● ▲ .If you see this,
save the game, if you see anything different, softreset and check for mistakes in
box names.
Now you have to move the complete bootstrap and the other stuff in the definitive
position:
-The regular egg in box 13 must be deleted: use the group selecion function on it
and it will disappare (do not include Umbreon in the group or it will disappare as
well)
-The Umbreon in box 13 must be placed in box 13 slot 3
-The three Bad Eggs from box 14 must go in box 12 slot 30 and box 13 slot 1 and 2
(do not use group selections to move them around)
-The Umbreon in box 14 must still be in box 14 slot 28
-Box 14 slot 29 and 30 must still be empty
From now on, every time you need to execute a code you must respect those
locations. Unlike the partial bootstrap, the complete bootstrap provides 100%
success rate.
Note that, after any execution, you'll temporarily lose the ability to softreset:
after a hardreset this side effect will be gone.
There is one more thing I have to mention. When executing any code, there will be a
72,22% chance of triggering a glitch background effect which will show a really
strong visual glitch when using the ACE move: do not be afraid of that, it's
perfectly normal and harmless, continue the process normally.
That's pretty much it, if you have any problem feel free to contact me using
Twitter (Sleipnir_17), Reddit (Sleipnir17), Discord (Sleipnir17#2146) or Youtube
(https://www.youtube.com/channel/UCwip3k3SfjMlFMm2_ZTZStg?)
Troubleshooting
If you have problems during the process, this section may help you. If this isn't
enough feel free to contact me using any of the contacts I left above.
(Step 3)
-Q: when I try to start the trade the game stops me for some reason
-A: maybe you don't have the national dex on Emerald and you have foreign Pokémon
in your FrLg team
(Step 3)
-Q: when I try to hatch the Crobat egg my game crashes
-A: there may be two reasons why this is happening, I'll list them in order of
likelihood:
1- you made a mistake in Step 1, you'll have to repeat that step and trade the new
egg. You'll not need to redo Step 2 of course
2- you're hatching the Bootstrap egg instead of Crobat. You can recognize the
Crobat egg because it has no Pokérus and is in a Pokéball
(Step 3)
-Q: when I try to hatch the Crobat egg I get a different Pokémon (regular or double
question, not Decamark)
-A: you must have made a mistake in Step 1. Having a different species though is
not a big deal, as long as the move is correct. My suggestion is to keep this
Pokémon and try Step 4 and repeating Step 1 only if that fails.
(Step 3)
-Q: when I try to hatch the Crobat egg I get a Decamark from it
-A: there may be two reasons why this is happening, I'll list them in order of
likelihood:
1- you made a mistake in Step 1. While you can still use this Decamark to perform
ACE as long as the move is correct, having to rely on a Decamark type glitch
Pokémon can be tedious, I suggest to repeat Step 1 and trade the egg. You'll not
need to redo Step 2
2- you're hatching the Bootstrap egg instead of Crobat and the resulting glitch
Pokémon happens to be stable. Check if that is the case, you can recognize the
Crobat egg because it has no Pokérus and is in a Pokéball
(Step 4)
-Q: after multiple times I still can't get a successful try
-A: there may be five reasons why this is happening, I'll list them in order of
likelihood:
1- you typed your box names wrong. Try to rewrite box names or at least check for
visible mistakes
2- you're just being unlucky. Try some more times
3- your bootstrap is wrong, meaning that you made a mistake in Step 2. You'll have
to repeat that step and trade the new bootstrap
4- your ACE move is wrong, meaning that you made a mistake in Step 1. You'll have
to repeat that step and trade the new Crobat egg
5- you placed the bootstrap in the wrong spot or you didn't leave the proper empty
slots. Check again the last part of Step 3. About the empty slots, if they seem
empty try to put any Pokémon in all those slots to delete any potential invisible
data stored there. Consider that invisible data is generated when you transfer
Pokémon to gen 4 or to GameCube games
(Step 4)
-Q: after a seemingly successful attempt I get some kind of visible effect that is
not what is stated in the notes
-A: you most likely made a mistake in box names. Try to rewrite box names or at
least check for visible mistakes
(Step 4)
-Q: after a seemingly successful attempt I get no visible effect
-A: there may be three reasons why this is happening, I'll list them in order of
likelihood:
1- you typed your box names wrong. Try to rewrite box names or at least check for
visible mistakes
2- your ACE move is wrong, meaning that you made a mistake in Step 1. You'll have
to repeat that step and trade the new Crobat egg
3- you left Battle Animation off. Just check your options to verify and turn them
on if necessary