Jump to content

Guides:Mail Writer Codes: Difference between revisions

m
Tags: Mobile edit Mobile web edit
(48 intermediate revisions by the same user not shown)
Line 1:
This page serves as a repository for mail codes that can be used with the mail writer program. It is assumed that you installed the corresponding versionpart of the mail[[Guides:TimoVM's_gen_2_ACE_setups|TimoVM's writerGen for2 aACE setups]] specific language versionset of Gold, Silver or Crystal prior to using these codesguides. Guides for installing the mail writer can be found here:
 
It is assumed that you installed the corresponding version of the Mail Writer for a specific language version of Gold, Silver or Crystal prior to using these codes. Guides for installing the Mail Writer can be found here:
 
{| class="wikitable"
Line 5 ⟶ 7:
|-
! rowspan="7" | Gold & Silver
| English || [[Guides:Mail_Writer_GS_(EN)Coin_Case_ACE|Mail WriterCoin GSCase (EN)ACE]]
|-
| French || rowspan="4" | [[Guides:Mail_Writer_GS_Wrong_Pocket_TM_ACE_setup_(non-EN)|MailWrong WriterPocket GSTM ACE (non-EN)]]
|-
| German
Line 15 ⟶ 17:
| Spanish
|-
| Japanese || [[Guides:MailWrong WriterPocket GSTM ACE setup (JP)|MailWrong Pocket writerTM GSACE (JP)]]
|-
| Korean || [[Guides:MailWrong WriterPocket GSTM ACE setup (KOR)|MailWrong Pocket writerTM GSACE (KOR)]]
|-
! rowspan="6" | Crystal
| English || rowspan="5" | [[Guides:Mail Writer CFast_0x1500_ACE|Mail writer0x1500 CACE]]
|-
| French || rowspan="2" | [[Guides:Fast_0x1500_ACE_(FR_and_DE)| 0x1500 ACE (FR and DE)]]
| French
|-
| German
|-
| Italian || rowspan="2" | [[Guides:Fast_0x1500_ACE| 0x1500 ACE]]
| Italian
|-
| Spanish
|-
| Japanese || [[Guides:MailTMless Writer0x1500 CACE (JP)|Mail writer0x1500 CACE (JP)]]
|}
 
Line 41 ⟶ 43:
==Improving the setup==
 
===Fix side effects of duplicate key item swap and set up better ACE (Gold & Silver exclusive(English)===
 
====Making the Mail Writer more convenient====
 
This mail code does the following to improve the use of the Mail Writer:
 
# It overwrites '''the first item in the main item pocket''' to be a TM02.
# It alters data so that using TM02 activates the Mail Writer.
 
After using this code, you can simply use TM02 at any time to start up the mail writer, without requiring any specific party pokémon.
 
Two versions of this code exist. If the MailWriter is currently installed in the TM/HM pocket, please use the leftmost code from the table below. If the MailWriter has already been moved to unused memory (see next section), please use the rightmost code from the table below.
 
Requirements: It is recommended to have an item you do not mind losing in the first slot of the main item pocket. After using this code, it will be overwritten to being a TM02.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! TM/HM Pocket || Unused Memory
|-
! scope="row"| English
||
3E C0 EA B8 D5 21 66 DD 11 CD D1 01 05 00 C3 1A
31 3E 04 C3 7E D5
||
3E C0 EA B8 D5 21 66 DD 11 CD D1 01 05 00 C3 1A
31 3E 04 C3 F2 D6
|}
 
====Move the Mail Writer to free up the TM/HM pocket====
 
Executing this code will copy the Mail Writer to an unused area in memory and adjust '''both the TM25 and TM02 bootstrap''' so that it can correctly call the new Mail Writer address. Afterwards, it will set all TM quantities equal to a specific number. '''Please ensure you verify that the newly copied Mail Writer works before saving'''
 
You should have the "MAILWRITER" nicknamed pokémon in the second party slot when using this code, to ensure that you'll also be able to properly activate the MailWriter using TM25.
 
Customization: You can adjust the number in bold to determine how many copies you would like of each TM after moving the Mail Writer. By default the code will set all TM quantities to x01.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver
|-
! scope="row"| English
||
01 32 00 11 F2 D6 21 6D DA 73 23 72 21 D0 D1 73
23 72 21 7E D5 E5 CD 1A 31 3E '''01''' 0E 32 E1 C3 4C
31
|}
 
===Gold & Silver (non-English)===
 
====Set up more convenient ACE====
 
'''WARNING: this code is currently planned to undergo a rework due to suspected issues. Until the rework is complete, it is recommended to not use this code.'''
 
This mail code fixes the side effects of duplicate key item swap by removing the last pokémon in the party, along with giving TM33 and setting it up to redirect execution to the mail writer.
Line 57 ⟶ 112:
|-
! Language !! Gold & Silver
|-
! scope="row"| English
||
21 22 DA 35 21 E1 D5 34 4E AF 47 09 D6 1F 22 9F
22 21 70 DD 11 18 D4 4B C3 1A 31 3E 04 C3 7E D5
|-
! scope="row" | French
Line 86 ⟶ 136:
||
21 E8 D9 35 21 D4 D5 34 4E AF 47 09 D6 1F 22 9F
22 21 E1 DC 11 18 D4 4B C3 D6 30 3E 04 C3 71B2 D5D8
|-
! scope="row"| Korean
Line 94 ⟶ 144:
|}
 
===Crystal===
===Move the Mail Writer to free up the TM/HM Pocket===
 
====Move the Mail Writer to free up the TM/HM Pocket====
 
Executing this code will copy the Mail Writer to an unused area in memory and adjust the bootstrap so that it can correctly call the new Mail Writer address. Afterwards, it will set all TM quantities equal to a specific number. '''Please ensure you verify that the newly copied Mail Writer works before saving'''
Line 105 ⟶ 157:
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
01 32 00 11 F2C0 D6D9 21 6D13 DA 73 23 72 21 7E59 D5D8 E5
CD 1A26 3130 3E '''01''' 0E 32 E1 C3 4C41 31 10 10 10 10 1030
||
01 32 00 11 12 DA 21 59 D8 E5 CD 26 30 3E '''01''' 0E
32 E1 C3 41 30 10 10 10 10 10 10 10 10 10 10 10
|-
! scope="row" | French
||
01 32 00 11 F2C0 D6D9 21 6D13 DA 73 23 72 21 7E59 D5D8 E5
CD 2C13 3130 3E '''01''' 0E 32 E1 C3 5E2E 31 10 10 10 10 1030
||
01 32 00 11 12 DA 21 59 D8 E5 CD 13 30 3E '''01''' 0E
32 E1 C3 2E 30 10 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| German
||
01 32 00 11 F2C0 D6D9 21 6D13 DA 73 23 72 21 7E59 D5D8 E5
CD 4710 3130 3E '''01''' 0E 32 E1 C3 792B 31 10 10 10 10 1030
||
01 32 00 11 12 DA 21 59 D8 E5 CD 10 30 3E '''01''' 0E
32 E1 C3 2B 30 10 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Italian
||
01 32 00 11 F2C0 D6D9 21 6D13 DA 73 23 72 21 7E59 D5D8 E5
CD 3F14 3130 3E '''01''' 0E 32 E1 C3 712F 31 10 10 10 10 1030
||
01 32 00 11 12 DA 21 59 D8 E5 CD 14 30 3E '''01''' 0E
32 E1 2F 30 30 10 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
01 32 00 11 F2C0 D6D9 21 6D13 DA 73 23 72 21 7E59 D5D8 E5
CD 3E10 3130 3E '''01''' 0E 32 E1 C3 702B 31 10 10 10 10 1030
||
01 32 00 11 12 DA 21 59 D8 E5 CD 10 30 3E '''01''' 0E
32 E1 C3 2B 30 10 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Korean
||
01 32 00 11 85 D7 21 08 DA 73 23 72 21 31 D6 E5
CD C2 31 3E '''01''' 0E 32 E1 C3 F4 31 10 10 10 10 10
|}
 
Line 605 ⟶ 637:
6E 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
||
01 0C 00 11 DA DD 21 90A2 D2 CD 26 30 3E '''64''' 3D EA
EE DD AF EA 06 D1 FA CF DD 21 08 D1 22 36 05 C3
1C 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
Line 619 ⟶ 651:
41 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
||
01 0C 00 11 DA DD 21 90A2 D2 CD 26 30 3E '''64''' 3D EA
EE DD AF EA 06 D1 FA CF DD 21 08 D1 22 36 05 C3
C1 6E '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
Line 633 ⟶ 665:
39 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
||
01 0C 00 11 DA DD 21 90A2 D2 CD 26 30 3E '''64''' 3D EA
EE DD AF EA 06 D1 FA CF DD 21 08 D1 22 36 05 C3
EB 6E '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
Line 647 ⟶ 679:
3F 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
||
01 0C 00 11 DA DD 21 90A2 D2 CD 26 30 3E '''64''' 3D EA
EE DD AF EA 06 D1 FA CF DD 21 08 D1 22 36 05 C3
F2 6E '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
Line 661 ⟶ 693:
41 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
||
01 0C 00 11 DA DD 21 90A2 D2 CD 26 30 3E '''64''' 3D EA
EE DD AF EA 06 D1 FA CF DD 21 08 D1 22 36 05 C3
C1 6E '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
Line 672 ⟶ 704:
||
01 0C 00 11 A0 DD 21 D3 D2 CD F2 2F 3E '''64''' 3D EA
B4 DD AF EA C6 D0 FA 95 DD 21 08C8 D1D0 22 36 05 C3
6A 72 '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
|-
Line 1,018 ⟶ 1,050:
||
01 '''20 01''' 21 B0 D6 71 23 70 C9 01 01 01 01 01 01
|}
 
==Respawning Pokémon==
 
===Respawn Lugia===
 
This mail code respawns Lugia.
 
After using this code, Lugia will respawn in its chamber within the Whirl Islands, as long as you have the Silver Wing in the key item pocket.
 
If this code is used inside Lugia's chamber, it is required to exit and reenter the room before Lugia can spawn.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| All except JP or KOR
||
21 1A D8 CB 86 C9
||
21 D5 DA CB 86 C9
|-
! scope="row"| Japanese
||
21 0D D8 CB 86 C9
||
21 C8 DA CB 86 C9
|-
! scope="row"| Korean
||
21 AD D8 CB 86 C9
|}
 
===Respawn Ho-oh===
 
This mail code respawns Ho-oh.
 
After using this code, Ho-oh will respawn at the peak of Tin Tower, as long as you have the Rainbow Wing in the key item pocket.
 
If this code is used at Tin Tower's peak, it is required to go downstairs, then back upstairs before Ho-oh can spawn.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| All except JP or KOR
||
21 19 D8 CB BE C9
||
21 D4 DA CB BE C9
|-
! scope="row"| Japanese
||
21 0C D8 CB BE C9
||
21 C7 DA CB BE C9
|-
! scope="row"| Korean
||
21 AC D8 CB 86 C9
|}
 
Line 1,035 ⟶ 1,129:
! scope="row"| English
||
06 01 11 80A3 DD D5D1 3E 04 21 A3 5A CF E1 11 A3 D1C9
01 0B 00 C3 1A 31 10 10 10 10 10 10 10 10 10 10
||
06 01 11 967D D2 D5D4 3E 04 21 B7 56 CF E1 11 7D D4C9
01 0B 00 C3 26 30 10 10 10 10 10 10 10 10 10 10
|-
! scope="row" | French
||
06 01 11 80A3 DD D5D1 3E 04 21 A2 5A CF E1 11 A3 D1C9
01 0B 00 C3 2C 31 10 10 10 10 10 10 10 10 10 10
||
06 01 11 967D D2 D5D4 3E 04 21 B6 56 CF E1 11 7D D4C9
01 0B 00 C3 13 30 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| German
||
06 01 11 80A3 DD D5D1 3E 04 21 9A 5A CF E1 11 A3 D1C9
01 0B 00 C3 47 31 10 10 10 10 10 10 10 10 10 10
||
06 01 11 967D D2 D5D4 3E 04 21 AE 56 CF E1 11 7D D4C9
01 0B 00 C3 10 30 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Italian
||
06 01 11 80A3 DD D5D1 3E 04 21 A2 5A CF E1 11 A3 D1C9
01 0B 00 C3 3F 31 10 10 10 10 10 10 10 10 10 10
||
06 01 11 967D D2 D5D4 3E 04 21 B6 56 CF E1 11 7D D4C9
01 0B 00 C3 14 30 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
06 01 11 80A3 DD D5D1 3E 04 21 B6 5A CF E1 11 A3 D1C9
01 0B 00 C3 3E 31 10 10 10 10 10 10 10 10 10 10
||
06 01 11 967D D2 D5D4 3E 04 21 CA 56 CF E1 11 7D D4C9
01 0B 00 C3 10 30 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Japanese
||
06 01 11 DCB5 DC D5D1 3E 04 21 3D 5A CF E1 11 B5 D1C9
01 06 00 C3 D6 30 10 10 10 10 10 10 10 10 10 10
||
06 01 11 C78E D2 D5D4 3E 04 21 51 56 CF E1 11 8E D4C9
01 06 00 C3 F2 2F 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Korean
||
06 01 11 685E DE D5D2 3E 04 21 32 5A CF E1 11 5E D2C9
01 0B 00 C3 C2 31 01 01 01 01 01 01 01 01 01 01
|}
 
Line 1,098 ⟶ 1,179:
! scope="row"| English
||
06 02 11 80B9 DD D5D1 3E 04 21 A3 5A CF E1 11 B9 D1C9
01 08 00 C3 1A 31 10 10 10 10 10 10 10 10 10 10
||
06 02 11 9693 D2 D5D4 3E 04 21 B7 56 CF E1 11 93 D4C9
01 08 00 C3 26 30 10 10 10 10 10 10 10 10 10 10
|-
! scope="row" | French
||
06 02 11 80B9 DD D5D1 3E 04 21 A2 5A CF E1 11 B9 D1C9
01 08 00 C3 2C 31 10 10 10 10 10 10 10 10 10 10
||
06 02 11 9693 D2 D5D4 3E 04 21 B6 56 CF E1 11 93 D4C9
01 08 00 C3 13 30 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| German
||
06 02 11 80B9 DD D5D1 3E 04 21 9A 5A CF E1 11 B9 D1C9
01 08 00 C3 47 31 10 10 10 10 10 10 10 10 10 10
||
06 02 11 9693 D2 D5D4 3E 04 21 AE 56 CF E1 11 93 D4C9
01 08 00 C3 10 30 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Italian
||
06 02 11 80B9 DD D5D1 3E 04 21 A2 5A CF E1 11 B9 D1C9
01 08 00 C3 3F 31 10 10 10 10 10 10 10 10 10 10
||
06 02 11 9693 D2 D5D4 3E 04 21 B6 56 CF E1 11 93 D4C9
01 08 00 C3 14 30 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
06 02 11 80B9 DD D5D1 3E 04 21 B6 5A CF E1 11 B9 D1C9
01 08 00 C3 3E 31 10 10 10 10 10 10 10 10 10 10
||
06 02 11 9693 D2 D5D4 3E 04 21 CA 56 CF E1 11 93 D4C9
01 08 00 C3 10 30 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Japanese
||
06 02 11 DCC1 DC D5D1 3E 04 21 3D 5A CF E1 11 C1 D1C9
01 06 00 C3 D6 30 10 10 10 10 10 10 10 10 10 10
||
06 02 11 C79A D2 D5D4 3E 04 21 51 56 CF E1 11 9A D4C9
01 06 00 C3 F2 2F 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Korean
||
06 02 11 6869 DE D5D2 3E 04 21 32 5A CF E1 11 69 D2C9
01 0B 00 C3 C2 31 01 01 01 01 01 01 01 01 01 01
|}
 
Line 1,154 ⟶ 1,222:
This mail code sets the player's trainer ID. This will cause the game to treat pokémon caught with the previous, different ID as traded pokémon.
 
Since this code also alters the trainer ID data within saved data, the effect of this code is retained even without saving.
WARNING: CODE UNDER REVAMP, DO NOT USE YET
 
Customizability: The values in bold determine the player's new ID. Simply convert the desired ID (between 00000 and 6553665535, inclusive) to hexadecimal and replace the values in bold. e.g. OT ID '''12345''' corresponds to '''30 39'''.
 
{| class="wikitable"
Line 1,165 ⟶ 1,233:
! scope="row"| English
||
3E 01 CD E1 30 01 '''FF FF''' 21 A1 D1 71 23 70 C9 10 10 10 10 1021 1009
A0 71 23 70 3E 05 21 FD 4D CF C9
||
3E 01 CD CB 2F 01 '''FF FF''' 21 7B D4 71 23 70 C9 10 10 10 10 1021 1009
A0 71 23 70 3E 05 21 13 4E CF C9
|-
! scope="row" | French
||
3E 01 CD F3 30 01 '''FF FF''' 21 A1 D1 71 23 70 C9 10 10 10 10 1021 1009
A0 71 23 70 3E 05 21 0C 4E CF C9
||
3E 01 CD B8 2F 01 '''FF FF''' 21 7B D4 71 23 70 C9 10 10 10 10 1021 1009
A0 71 23 70 3E 05 21 13 4E CF C9
|-
! scope="row"| German
||
3E 01 CD 0E 31 01 '''FF FF''' 21 A1 D1 71 23 70 C9 10 10 10 10 1021 1009
A0 71 23 70 3E 05 21 0C 4E CF C9
||
3E 01 CD B5 2F 01 '''FF FF''' 21 7B D4 71 23 70 C9 10 10 10 10 1021 1009
A0 71 23 70 3E 05 21 13 4E CF C9
|-
! scope="row"| Italian
||
3E 01 CD 06 31 01 '''FF FF''' 21 A1 D1 71 23 70 C9 10 10 10 10 1021 1009
A0 71 23 70 3E 05 21 0C 4E CF C9
||
3E 01 CD B9 2F 01 '''FF FF''' 21 7B D4 71 23 70 C9 10 10 10 10 1021 1009
A0 71 23 70 3E 05 21 13 4E CF C9
|-
! scope="row"| Spanish
||
3E 01 CD 05 31 01 '''FF FF''' 21 A1 D1 71 23 70 C9 10 10 10 10 1021 1009
A0 71 23 70 3E 05 21 0C 4E CF C9
||
3E 01 CD B5 2F 01 '''FF FF''' 21 7B D4 71 23 70 C9 10 10 10 10 1021 1009
A0 71 23 70 3E 05 21 13 4E CF C9
|-
! scope="row"| Japanese
||
3E 01 CD 9D 30 01 '''FF FF''' 21 B3 D1 71 23 70 C9 10 10 10 10 1021 1009
A0 71 23 70 3E 05 21 8F 4D CF C9
||
3E 01 CD 9D 2F 01 '''FF FF''' 21 8C D4 71 23 70 C9 10 10 10 10 1021 1009
A0 71 23 70 3E 05 21 F5 4D CF C9
|-
! scope="row"| Korean
||
3E 01 CD 7A 31 01 '''FF FF''' 21 5C D2 71 23 70 C921 01 01 01 01 01 0109
A0 71 23 70 3E 05 21 FD 4D CF C9
|}
 
Line 1,238 ⟶ 1,319:
||
3E 04 CD 9D 2F 3E 01 21 63 D4 34 A6 77 21 00 A0
77 C9
77 C9 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|}
 
Line 1,276 ⟶ 1,357:
! scope="row"| English
||
3E '''00''' EA 03 D2 C9 10 10 10 10 10 10 10 10 10 10
||
3E '''00''' EA DC D4 C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row" | French
||
3E '''00''' EA 03 D2 C9 10 10 10 10 10 10 10 10 10 10
||
3E '''00''' EA DC D4 C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| German
||
3E '''00''' EA 03 D2 C9 10 10 10 10 10 10 10 10 10 10
||
3E '''00''' EA DC D4 C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Italian
||
3E '''00''' EA 03 D2 C9 10 10 10 10 10 10 10 10 10 10
||
3E '''00''' EA DC D4 C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
3E '''00''' EA 03 D2 C9 10 10 10 10 10 10 10 10 10 10
||
3E '''00''' EA DC D4 C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Japanese
||
3E '''00''' EA F6 D1 C9 10 10 10 10 10 10 10 10 10 10
||
3E '''00''' EA CF D4 C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Korean
||
3E '''00''' EA B8 D2 C9 01 01 01 01 01 01 01 01 01 01
|}
 
Line 1,328 ⟶ 1,409:
! scope="row"| English
||
3E '''00''' EA FF D1 C9 10 10 10 10 10 10 10 10 10 10
||
3E '''00''' EA D8 D4 C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row" | French
||
3E '''00''' EA FF D1 C9 10 10 10 10 10 10 10 10 10 10
||
3E '''00''' EA D8 D4 C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| German
||
3E '''00''' EA FF D1 C9 10 10 10 10 10 10 10 10 10 10
||
3E '''00''' EA D8 D4 C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Italian
||
3E '''00''' EA FF D1 C9 10 10 10 10 10 10 10 10 10 10
||
3E '''00''' EA D8 D4 C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
3E '''00''' EA FF D1 C9 10 10 10 10 10 10 10 10 10 10
||
3E '''00''' EA D8 D4 C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Japanese
||
3E '''00''' EA F2 D1 C9 10 10 10 10 10 10 10 10 10 10
||
3E '''00''' EA CB D4 C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Korean
||
3E '''00''' EA B4 D2 C9 01 01 01 01 01 01 01 01 01 01
|}
 
Line 1,380 ⟶ 1,461:
! scope="row"| English
||
01 '''FF FF''' 21 7C D5 71 23 70 C9 10 10 10 10 10 10
||
01 '''FF FF''' 21 57 D8 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row" | French
||
01 '''FF FF''' 21 7C D5 71 23 70 C9 10 10 10 10 10 10
||
01 '''FF FF''' 21 57 D8 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| German
||
01 '''FF FF''' 21 7C D5 71 23 70 C9 10 10 10 10 10 10
||
01 '''FF FF''' 21 57 D8 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Italian
||
01 '''FF FF''' 21 7C D5 71 23 70 C9 10 10 10 10 10 10
||
01 '''FF FF''' 21 57 D8 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
01 '''FF FF''' 21 7C D5 71 23 70 C9 10 10 10 10 10 10
||
01 '''FF FF''' 21 57 D8 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Japanese
||
01 '''FF FF''' 21 6F D5 71 23 70 C9 10 10 10 10 10 10
||
01 '''FF FF''' 21 4A D8 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Korean
||
01 '''FF FF''' 21 2F D6 71 23 70 C9 01 01 01 01 01 01
|}
 
Line 1,430 ⟶ 1,511:
! scope="row"| English
||
3E FF 01 0304 00 21 EE D9 C3 4C 31 10 10 10 10 10
||
3E FF 01 0304 00 21 A5 DC C3 41 30 10 10 10 10 10
|-
! scope="row" | French
||
3E FF 01 0304 00 21 EE D9 C3 5E 31 10 10 10 10 10
||
3E FF 01 0304 00 21 A5 DC C3 2E 30 10 10 10 10 10
|-
! scope="row"| German
||
3E FF 01 0304 00 21 EE D9 C3 79 31 10 10 10 10 10
||
3E FF 01 0304 00 21 A5 DC C3 2B 30 10 10 10 10 10
|-
! scope="row"| Italian
||
3E FF 01 0304 00 21 EE D9 C3 71 31 10 10 10 10 10
||
3E FF 01 0304 00 21 A5 DC C3 2F 30 10 10 10 10 10
|-
! scope="row"| Spanish
||
3E FF 01 0304 00 21 EE D9 C3 70 31 10 10 10 10 10
||
3E FF 01 0304 00 21 A5 DC C3 2B 30 10 10 10 10 10
|-
! scope="row"| Japanese
||
3E FF 01 0304 00 21 B5 D9 C3 08 31 10 10 10 10 10
||
3E FF 01 0304 00 21 6C DC C3 0D 30 10 10 10 10 10
|-
! scope="row"| Korean
||
3E FF 01 0304 00 21 EB DA C3 F4 31 01 01 01 01 01
|}
 
Line 1,480 ⟶ 1,561:
! scope="row"| English
||
21 5B DD C3 48 27 32 12 07 35 52 00 90 10 10 10
||
21 86 D2 C3 1F 26 32 12 07 35 53 00 91 10 10 10
|-
! scope="row" | French
||
21 5B DD C3 5A 27 32 12 07 35 52 00 90 10 10 10
||
21 86 D2 C3 00 26 32 12 07 35 53 00 91 10 10 10
|-
! scope="row"| German
||
21 5B DD C3 75 27 32 12 07 35 52 00 90 10 10 10
||
21 86 D2 C3 09 26 32 12 07 35 53 00 91 10 10 10
|-
! scope="row"| Italian
||
21 5B DD C3 6D 27 32 12 07 35 52 00 90 10 10 10
||
21 86 D2 C3 01 26 32 12 07 35 53 00 91 10 10 10
|-
! scope="row"| Spanish
||
21 5B DD C3 6C 27 32 12 07 35 52 00 90 10 10 10
||
21 86 D2 C3 FD 25 32 12 07 35 53 00 91 10 10 10
|-
! scope="row"| Japanese
||
21 CC CD C3 F5 26 32 12 07 35 52 00 90 10 10 10
||
21 BD D2 C3 E2 25 32 12 07 35 53 00 92 10 10 10
|-
! scope="row"| Korean
||
21 58 DE C3 A5 27 32 12 07 35 52 00 91 01 01 01
|}
 
Line 1,530 ⟶ 1,611:
! scope="row"| English
||
01 03 00 11 73 D5 21 61 DD C3 1A 31 0F 42 3F 00
||
01 03 00 11 4E D8 21 8C D2 C3 26 30 0F 42 3F 00
|-
! scope="row" | French
||
01 03 00 11 73 D5 21 61 DD C3 2C 31 0F 42 3F 00
||
01 03 00 11 4E D8 21 8C D2 C3 13 30 0F 42 3F 00
|-
! scope="row"| German
||
01 03 00 11 73 D5 21 61 DD C3 47 31 0F 42 3F 00
||
01 03 00 11 4E D8 21 8C D2 C3 10 30 0F 42 3F 00
|-
! scope="row"| Italian
||
01 03 00 11 73 D5 21 61 DD C3 3F 31 0F 42 3F 00
||
01 03 00 11 4E D8 21 8C D2 C3 14 30 0F 42 3F 00
|-
! scope="row"| Spanish
||
01 03 00 11 73 D5 21 61 DD C3 3E 31 0F 42 3F 00
||
01 03 00 11 4E D8 21 8C D2 C3 10 30 0F 42 3F 00
|-
! scope="row"| Japanese
||
01 03 00 11 66 D5 21 D2 DC C3 D6 30 0F 42 3F 00
||
01 03 00 11 41 D8 21 BD D2 C3 F2 2F 0F 42 3F 00
|-
! scope="row"| Korean
||
01 03 00 11 26 D6 21 5E DE C3 C2 31 0F 42 3F 00
|}
 
Line 1,580 ⟶ 1,661:
! scope="row"| English
||
01 02 00 11 7A D5 21 61 DD C3 1A 31 27 0F 00 00
||
01 02 00 11 7A55 D5D8 21 618C DDD2 C3 26 30 27 0F 00 00
|-
! scope="row" | French
||
01 02 00 11 7A D5 21 61 DD C3 2C 31 27 0F 00 00
||
01 02 00 11 7A55 D5D8 21 618C DDD2 C3 13 30 27 0F 00 00
|-
! scope="row"| German
||
01 02 00 11 7A D5 21 61 DD C3 47 31 27 0F 00 00
||
01 02 00 11 7A55 D5D8 21 618C DDD2 C3 10 30 27 0F 00 00
|-
! scope="row"| Italian
||
01 02 00 11 7A D5 21 61 DD C3 3F 31 27 0F 00 00
||
01 02 00 11 7A55 D5D8 21 618C DDD2 C3 14 30 27 0F 00 00
|-
! scope="row"| Spanish
||
01 02 00 11 7A D5 21 61 DD C3 3E 31 27 0F 00 00
||
01 02 00 11 7A55 D5D8 21 618C DDD2 C3 10 30 27 0F 00 00
|-
! scope="row"| Japanese
||
01 02 00 11 7A D5 21 61 DD C3 D6 30 27 0F 00 00
||
01 02 00 11 48 D8 21 BD D2 C3 F2 2F 27 0F 00 00
|-
! scope="row"| Korean
||
01 02 00 11 2D D6 21 5E DE C3 C2 31 27 0F 00 00
|}
 
Line 1,632 ⟶ 1,713:
! scope="row"| English
||
3E 01 CD CB 2F 3E 0B EA 3C BE EA 44 BE C9 10 10
|-
! scope="row" | French
||
3E 01 CD B8 2F 3E 0B EA 3C BE EA 44 BE C9 10 10
|-
! scope="row"| German
||
3E 01 CD B5 2F 3E 0B EA 3C BE EA 44 BE C9 10 10
|-
! scope="row"| Italian
||
3E 01 CD B9 2F 3E 0B EA 3C BE EA 44 BE C9 10 10
|-
! scope="row"| Spanish
||
3E 01 CD B5 2F 3E 0B EA 3C BE EA 44 BE C9 10 10
|-
! scope="row"| Japanese
||
3E 05 CD 9D 2F 3E 0B EA 00 A0 EA 83 A0 C9 10 10
|}
 
Line 1,668 ⟶ 1,749:
! scope="row"| English
||
21 5B DD C3 48 27 47 2D '''85 05''' 00 00 49 90 10 10
||
21 86 D2 C3 1F 26 47 2D '''85 05''' 00 00 49 91 10 10
|-
! scope="row" | French
||
21 5B DD C3 5A 27 47 2D '''85 05''' 00 00 49 90 10 10
||
21 86 D2 C3 00 26 47 2D '''85 05''' 00 00 49 91 10 10
|-
! scope="row"| German
||
21 5B DD C3 75 27 47 2D '''85 05''' 00 00 49 90 10 10
||
21 86 D2 C3 09 26 47 2D '''85 05''' 00 00 49 91 10 10
|-
! scope="row"| Italian
||
21 5B DD C3 6D 27 47 2D '''85 05''' 00 00 49 90 10 10
||
21 86 D2 C3 01 26 47 2D '''85 05''' 00 00 49 91 10 10
|-
! scope="row"| Spanish
||
21 5B DD C3 6C 27 47 2D '''85 05''' 00 00 49 90 10 10
||
21 86 D2 C3 FD 25 47 2D '''85 05''' 00 00 49 91 10 10
|-
! scope="row"| Japanese
||
21 CC DC C3 F5 26 47 2D '''85 05''' 00 00 49 90 00 00
||
21 B7 D2 C3 E2 25 47 2D '''85 05''' 00 00 49 92 10 10
|-
! scope="row"| Korean
||
21 58 DE C3 A5 27 47 2D '''85 05''' 00 00 4A 91 01 01
|}
 
Line 1,818 ⟶ 1,899:
||
01 34 01 C5 3E 09 21 3A 71 CF C1 0D 20 F5 C9 01
|}
 
===Unlock only unobtainable decorations===
 
This mail code unlocks only the three unused decorations: the Pikachu bed, Unown doll and Tentacool doll.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
21 0B D8 CB FE 2E 10 CB DE CB C6 C9
||
21 C6 DA CB FE 2E CB CB DE CB C6 C9
|-
! scope="row" | French
||
21 0B D8 CB FE 2E 10 CB DE CB C6 C9
||
21 C6 DA CB FE 2E CB CB DE CB C6 C9
|-
! scope="row"| German
||
21 0B D8 CB FE 2E 10 CB DE CB C6 C9
||
21 C6 DA CB FE 2E CB CB DE CB C6 C9
|-
! scope="row"| Italian
||
21 0B D8 CB FE 2E 10 CB DE CB C6 C9
||
21 C6 DA CB FE 2E CB CB DE CB C6 C9
|-
! scope="row"| Spanish
||
21 0B D8 CB FE 2E 10 CB DE CB C6 C9
||
21 C6 DA CB FE 2E CB CB DE CB C6 C9
|-
! scope="row"| Japanese
||
21 FE D7 CB FE 21 03 D8 CB DE CB C6 C9
||
21 B9 DA CB FE 2E BE CB DE CB C6 C9
|-
! scope="row"| Korean
||
21 9E D8 CB FE 2E A3 CB DE CB C6 C9
|}
 
===Reset obtained status of the Odd Egg (Crystal, non-JP exclusive)===
 
This code resets the event status of the Odd Egg, allowing you to get it again if you've previously obtained it already. Simply execute the code and talk to the Day-Care Man to obtain another Odd Egg. This code can be used indefinitely.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Crystal
|-
! scope="row"| English
||
21 86 D2 C3 1F 26 32 3E 03 91
|-
! scope="row" | French
||
21 86 D2 C3 00 26 32 3E 03 91
|-
! scope="row"| German
||
21 86 D2 C3 09 26 32 3E 03 91
|-
! scope="row"| Italian
||
21 86 D2 C3 01 26 32 3E 03 91
|-
! scope="row"| Spanish
||
21 86 D2 C3 FD 25 32 3E 03 91
|}
 
===Give specific Odd Egg (Crystal, non-JP exclusive)===
 
This code instantly gives an Odd Egg, whose species and shininess depends on the value defined by the code. The Odd Egg will be given silently immediately after executing the code.
 
This works even if the Odd Egg was already picked up, using this code will not mark the Odd Egg (given by the Day Care Man) as obtained.
 
====Customizability====
 
By altering the value marked in bold to one of the values in the following table, you can change the contents of the odd egg:
 
{| class="wikitable"
! Species !! Shininess !! Value
|-
! rowspan="2" | Pichu
| Not shiny || 00
|-
| Shiny || 01
|-
! rowspan="2" | Cleffa
| Not shiny || 02
|-
| Shiny || 03
|-
! rowspan="2" | Igglybuff
| Not shiny || 04
|-
| Shiny || 05
|-
! rowspan="2" | Smoochum
| Not shiny || 06
|-
| Shiny || 07
|-
! rowspan="2" | Magby
| Not shiny || 08
|-
| Shiny || 09
|-
! rowspan="2" | Elekid
| Not shiny || 0A
|-
| Shiny || 0B
|-
! rowspan="2" | Tyrogue
| Not shiny || 0C
|-
| Shiny || 0D
|-
|}
 
====Warnings====
 
* Do not use this code if you have a full party.
* You can alter the code to give Odd Eggs corresponding to invalid entries. Do this at your own risk.
 
====Code====
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Crystal
|-
! scope="row"| All languages
||
3E 7E D7 01 '''01''' 00 CD E0 74 3E 03 D7 C9
|}
 
==Constant effect codes==
 
By hijacking the OAM DMA routine, we can trick the game into executing a small bit of code on every frame. This allows for certain continuous effects to be applied. AsBefore ayou drawback,can onlyuse oneconstant of theseeffect codes can be used at a time, you'll willfirst need to reapplyexecute the effectfollowing after every resetcode.
 
===Updating the Mail Writer (compatibility with old setups)===
To use these effects you first need to set up an OAM DMA hijack. This can be done by either executing the first code of this section or using the RAM writer, if you have the last one installed.
 
In the past, a code was made to move the Mail Writer from the TM/HM pocket to unused memory. Due to practical limitations, if you used the old moving code (prior to the 2nd of May 2024), installing the OAM DMA Hijack setup will break the Mail Writer.
 
If you fall under this group, you can use the following code to reinstall the Mail Writer in a different location in unused memory that is fully compatible with the OAM DMA Hijack setup. If you are unsure whether this applies to you or not, this code is safe to use under all circumstances. '''Please ensure you verify that the newly copied Mail Writer works before saving'''
 
This code is currently not available for the Japanese releases, since the Japanese version of the Mail Writer does not require specific TM quantities to set up.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Crystal
|-
! scope="row"| English
||
01 32 00 11 C0 D9 21 94 D2 CD 26 30 0E 05 11 10
DA C3 26 30 11 80 D2 D5 D5 D5 21 75 5E CF E1 D1
2A FE 50 38 FB 28 0A 87 86 12 13 23 81 4F 12 18
EF 21 01 C5 4D CD CC 38 1B CD 4B 35 BD 28 D9 38
F0 FE 08 C8 18 F2 3E 04 C3 C0 D9
|-
! scope="row" | French
||
01 32 00 11 C0 D9 21 94 D2 CD 13 30 0E 05 11 10
DA C3 13 30 11 80 D2 D5 D5 D5 21 7A 5E CF E1 D1
2A FE 50 38 FB 28 0A 87 86 12 13 23 81 4F 12 18
EF 21 01 C5 4D CD AF 38 1B CD 38 35 BD 28 D9 38
F0 FE 08 C8 18 F2 3E 04 C3 C0 D9
|-
! scope="row"| German
||
01 32 00 11 C0 D9 21 94 D2 CD 10 30 0E 05 11 10
DA C3 10 30 11 80 D2 D5 D5 D5 21 63 5E CF E1 D1
2A FE 50 38 FB 28 0A 87 86 12 13 23 81 4F 12 18
EF 21 01 C5 4D CD B6 38 1B CD 35 35 BD 28 D9 38
F0 FE 08 C8 18 F2 3E 04 C3 C0 D9
|-
! scope="row"| Italian
||
01 32 00 11 C0 D9 21 94 D2 CD 14 30 0E 05 11 10
DA C3 14 30 11 80 D2 D5 D5 D5 21 C5 5E CF E1 D1
2A FE 50 38 FB 28 0A 87 86 12 13 23 81 4F 12 18
EF 21 01 C5 4D CD BA 38 1B CD 39 35 BD 28 D9 38
F0 FE 08 C8 18 F2 3E 04 C3 C0 D9
|-
! scope="row"| Spanish
||
01 32 00 11 C0 D9 21 94 D2 CD 10 30 0E 05 11 10
DA C3 10 30 11 80 D2 D5 D5 D5 21 E8 5E CF E1 D1
2A FE 50 38 FB 28 0A 87 86 12 13 23 81 4F 12 18
EF 21 01 C5 4D CD AC 38 1B CD 35 35 BD 28 D9 38
F0 FE 08 C8 18 F2 3E 04 C3 C0 D9
|}
 
===Setting up an OAM DMA hijack===
 
Every frame, the game will execute an OAM DMA routine. The instructions for this routine is kept in HRAM, in the area between $FF80 and $FF89. By removinginserting thea finalcustom returnjump instruction andat insertingthe astart customof jumpthis instructionroutine, the game will execute upcustom tocode 15during bytesthe ofvblank custominterrupt. code.
 
Under normal circumstances, any modifications to the OAM DMA routine would need to be reapplied after every reset. As a workaround, the Special Call ACE exploit is used. Under certain conditions, the game will cue up a Special Call due to story events, for example when Elm calls after beating the 1st gym. As a part of this routine, the game needs to check whether it's allowed to perform the call, since certain calls are only permitted to occur outdoors. By manually setting up invalid call IDs, we can trick the game into executing ACE at the end of every step.
 
After reloading, simply taking a single step restores the OAM DMA hijack setup and reactivates any codes that were previously entered. Due to space constraints, the current setup is designed to have three different "slots", each capable of containing a single code.
 
This code takes care of the Special Call ACE and adds the proper framework for the OAM DMA hijack structure. It only enables the OAM DMA hijack and will not have any immediately visible effects on gameplay. After executing this code, another code needs to be used to insert a custom byte code so that it can be executed on every frame. Codes that do this can be found further on in this section.
 
Due to practical restrictions, the setup for the following versions must take special care of the following:
* French Crystal: the player is not allowed to refight Wilton or Kenji.
* German Crystal: the player is not allowed to refight Wilton or Kenji.
* Japanese Crystal: the setup requires that the pokémon left with the Day Care lady has a specific nickname. The setup automatically applies this nickname. When replacing this pokémon, either make sure the new pokémon uses the nickname "アてがれ" or use the "Reapply the bootstrap" code provided further on the guide.
 
A separate code is provided further on that reapplies the bootstrap, to be used in the case it accidentally gets overwritten.
 
'''Warning:''' if you installed the RAM writer before the 2nd of May 2024, you will need to update it to the latest version before you're able to use these codes.
This code only enables the OAM DMA hijack and will not have any immediately visible effects on gameplay. After executing this code, another code needs to be used to insert a custom byte code so that it can be executed on every frame. Codes that do this can be found further on in this section.
 
{| class="wikitable"
Line 1,839 ⟶ 2,132:
! scope="row"| English
||
013E 038C 00EA 117B 8A FFD9 21 6B30 DDD8 CD3E 1AC3 3122 3E C9A5 EA22 2136 D7
DF AF EA01 8940 FF00 C921 C35C 01D7 CD DF4C 1031 100E 101B 10E5 10D1 1021 1079
DD C3 1A 31 C9 CD 5C D7 3E C3 0E 46 C9 F3 0E 04
11 80 FF 21 B3 D7 CD 1A 31 AF D9 CD 9D D7 E2
||
013E 059C 00EA 1131 F9DC FF3E 2103 9BCD D2CB CD2F 26AF 3001 3E40 C900 21 20B3
C0BF 77CD 3E41 7030 E00E 880D 3EE5 18D1 E021 87A6 E9D2 20CD 8B26 C330 000E 22 C0
11 21 DA C3 26 30 C9 F0 70 D6 F9 CC 00 C0 3E C4
0E 46 C9 F3 3E 03 CD CB 2F 0E 4D 11 00 C0 21 B3
BF CD 26 30 0E 04 11 80 FF 21 3F DA CD 26 30 AF
D9 CD 41 C0 E2
|-
! scope="row" | French
||
013E 0333 00EA 117B 8A FFD9 21 6B30 DDD8 CD3E 2CC3 3122 3E C9A5 EA22 2136 D7
DF AF EA01 8940 FF00 C921 C35C 01D7 CD DF5E 1031 100E 101B 10E5 10D1 1021 1079
DD C3 2C 31 C9 CD 5C D7 3E C3 0E 46 C9 F3 0E 04
11 80 FF 21 B3 D7 CD 2C 31 AF D9 CD 9D D7 E2
||
013E 05ED 00EA 1131 F9 FFDC 21 9B0A D2FA CD3E 1318 3022 3E36 C915 213E 2003 CD
C0B8 772F 3EAF 7001 E040 8800 3E21 18B3 E0BF 87CD E92E 2030 8B0E C30D 00E5 D1 C0
21 AE D2 CD 13 30 0E 22 11 21 FA C3 13 30 C9 F0
70 D6 F9 CC 00 C0 3E C4 0E 46 C9 F3 3E 03 CD B8
2F 0E 4D 11 00 C0 21 B3 BF CD 13 30 0E 04 11 80
FF 21 3F DA CD 13 30 AF D9 CD 41 C0 E2
|-
! scope="row"| German
||
013E 0333 00EA 117B 8A FFD9 21 6B30 DDD8 CD3E 47C3 3122 3E C9A5 EA22 2136 D7
DF AF EA01 8940 FF00 C921 C35C 01D7 CD DF79 1031 100E 101B 10E5 10D1 1021 1079
DD C3 47 31 C9 CD 5C D7 3E C3 0E 46 C9 F3 0E 04
11 80 FF 21 B3 D7 CD 47 31 AF D9 CD 9D D7 E2
||
013E 05ED 00EA 1131 F9 FFDC 21 9B0A D2FA CD3E 1018 3022 3E36 C915 213E 2003 CD
C0B5 772F 3EAF 7001 E040 8800 3E21 18B3 E0BF 87CD E92B 2030 8B0E C30D 00E5 C0D1
21 AE D2 CD 10 30 0E 22 11 21 FA C3 10 30 C9 F0
70 D6 F9 CC 00 C0 3E C4 0E 46 C9 F3 3E 03 CD B5
2F 0E 4D 11 00 C0 21 B3 BF CD 10 30 0E 04 11 80
FF 21 3F DA CD 10 30 AF D9 CD 41 C0 E2
|-
! scope="row"| Italian
||
013E 0333 00EA 117B 8A FFD9 21 6B30 DDD8 CD3E 3FC3 3122 3E C9A5 EA22 2136 D7
DF AF EA01 8940 FF00 C921 C35C 01D7 CD DF71 1031 100E 101B 10E5 10D1 1021 1079
DD C3 3F 31 C9 CD 5C D7 3E C3 0E 46 C9 F3 0E 04
11 80 FF 21 B3 D7 CD 3F 31 AF D9 CD 9D D7 E2
||
013E 05EB 00EA 1131 F9 FFDC 21 9BAA D2DA CD3E 14C3 3022 3E C9 21 2022 36 DA
C03E 7703 3ECD 70B9 E02F 88AF 3E01 1840 E000 8721 E9B3 20BF 8BCD C32F 0030 C00E
0D E5 D1 21 B1 D2 CD 14 30 0E 22 11 21 FA C3 14
30 C9 F0 70 D6 F9 CC 00 C0 3E C4 0E 46 C9 F3 3E
03 CD B9 2F 0E 4D 11 00 C0 21 B3 BF CD 14 30 0E
04 11 80 FF 21 3F DA CD 14 30 AF D9 CD 41 C0 E2
|-
! scope="row"| Spanish
||
013E 0333 00EA 117B 8A FFD9 21 6B30 DD CDD8 3E 31C3 22 3E C9A5 EA22 2136 D7
DF AF EA01 8940 FF00 C921 C35C 01D7 CD DF70 1031 100E 101B 10E5 10D1 1021 1079
DD C3 3E 31 C9 CD 5C D7 3E C3 0E 46 C9 F3 0E 04
11 80 FF 21 B3 D7 CD 3E 31 AF D9 CD 9D D7 E2
||
013E 05A5 00EA 1131 F9 FFDC 21 9BE5 D2DA CD3E 10C3 3022 3E C9 21 2022 36 DA
C03E 7703 3ECD 70B5 E02F 88AF 3E01 1840 E000 8721 E9B3 20BF 8BCD C32B 0030 C00E
0D E5 D1 21 B1 D2 CD 10 30 0E 22 11 21 FA C3 10
30 C9 F0 70 D6 F9 CC 00 C0 3E C4 0E 46 C9 F3 3E
03 CD B5 2F 0E 4D 11 00 C0 21 B3 BF CD 10 30 0E
04 11 80 FF 21 3F DA CD 10 30 AF D9 CD 41 C0 E2
|-
! scope="row"| Japanese
||
013E 03DB 00EA 1141 8A FFD9 21 DCCF DCD1 CD3E D6C3 3022 3E C998 EA22 2136 D7
DF AF EA01 8940 FF00 C921 C34F 01D7 DFCD 1008 1031 100E 101B 10E5 10D1 1021 EA
DC C3 D6 30 C9 CD 4F D7 3E C3 0E 46 C9 F3 0E 04
11 80 FF 21 A6 D7 CD D6 30 AF D9 CD 90 D7 E2
||
013E 0568 00EA 11F7 F9 FFDB 21 CCBA D2DE CD3E F2C3 2F22 3E C926 2122 36 20DA
C03E 7703 3ECD 709D E02F 88AF 3E01 1840 E000 8721 E9B3 20BF 8BCD C30D 0030 C00E
0D E5 D1 21 E2 D2 CD F2 2F 0E 22 11 22 DA C3 F2
2F C9 F0 70 D6 F9 CC 00 C0 3E C4 0E 46 C9 CD 41
C0 E2 F3 3E 03 CD 9D 2F 0E 4D 11 00 C0 21 B3 BF
CD F2 2F 0E 04 11 80 FF 21 22 DA CD F2 2F AF D9
|-
! scope="row"| Korean
||
013E 031F 00EA 117E 8A FFDA 21 68CD DED4 CD3E C2C3 3122 3E C938 EA22 36 12D8
D8 AF EA01 8940 FF00 C921 C3 F2EF D7 00CD 00F4 0031 000E 001B 00E5 00D1 21 76
DE C3 C2 31 C9 CD EF D7 3E C3 0E 46 C9 F3 0E 04
11 80 FF 21 46 D8 CD C2 31 AF D9 CD 30 D8 E2
|}
 
===Walk1st Throughconstant Wallseffect slot===
 
Only one of these codes can be active at the same time. Using a second code from this section safely overwrites all preexisting data in slot 1.
 
====Run Button & Walking Through Walls====
 
Executing this code, while an OAM DMA hijack was set up, will trigger the following effects:
* If B is held, the player will run at a faster speed. This speed is equal to Bicycle speed.
* Causes the player to ignore all map-related collisions.
* If A is held, the player can ignore (nearly) all collision and walk through walls.
* Collisions can be temporarily re-enabled by holding B while walking.
 
If you hold B + a direction on the dpad when transitioning to another map, it's possible that the player's sprite changes to riding a bicycle. This is not an issue, since the code tricks the game into believing the player is riding a bicycle without altering the player's sprite or changing the music. This can easily be fixed by opening and closing the start menu.
Please note that leaving the boundaries of the current map and entering an undefined map will crash the game. Certain exits, especially indoors areas, rely on player collision to properly function. Make sure to hold B to re-enable collision before appreaching such exits.
 
Due to how this code works, using the Bicycle will not have an effect outside of changing the music.
This code will cause small, harmless, temporary graphical glitches when displaying pokémon sprites on the JP release of Crystal.
 
Do not save while surrounded by solid tiles. The OAM DMA Hijack setup will only be activated by taking at least one step after a reset, meaning that you'll be stuck. In case this happens, use the "Manually activate the setup" code down below to be able to escape.
{| class="wikitable"
 
'''Warning:''' leaving the boundaries of the current map and entering an undefined map will crash the game. Certain exits, especially indoors areas, rely on player collision to properly function. Make sure to hold B to re-enable collision before appreaching such exits.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
Line 1,908 ⟶ 2,247:
! scope="row"| English
||
F3 01 0F1D 00 11 015C DFD7 21 6163 DD C3CD 1A 31 D9 F0 A6 E6 02
C0E6 AFF0 2128 A30F CEF0 22A6 220F 224F 2230 0008 00AF 1021 10A3 10CE 1022 1022
22 22 79 E6 01 EA 82 D6 00 00 00
||
3E 03 01 0F1D 00 11 00B3 C0BF 21 8C8E D2 C3 26CF 3065 F0 A4 E6 02
C0E6 AFF0 2128 FA0F C2F0 22A4 220F 224F 2230 0008 00AF 1021 10FA 10C2 1022 1022
22 22 79 E6 01 EA 5D D9 00 00 00
|-
! scope="row" | French
||
F3 01 0F1D 00 11 015C DFD7 21 6163 DD C3CD 2C 31 D9 F0 A6 E6 02
C0E6 AFF0 2128 A30F CEF0 22A6 220F 224F 2230 0008 00AF 1021 10A3 10CE 1022 1022
22 22 79 E6 01 EA 82 D6 00 00 00
||
3E 03 01 0F1D 00 11 00B3 C0BF 21 8C8E D2 C3 13A4 3065 F0 A4 E6 02
C0E6 AFF0 2128 FA0F C2F0 22A4 220F 224F 2230 0008 00AF 1021 10FA 10C2 1022 1022
22 22 79 E6 01 EA 5D D9 00 00 00
|-
! scope="row"| German
||
F3 01 0F1D 00 11 015C DFD7 21 6163 DD C3CD 47 31 D9 F0 A6 E6 02
C0E6 AFF0 2128 A30F CEF0 22A6 220F 224F 2230 0008 00AF 1021 10A3 10CE 1022 1022
22 22 79 E6 01 EA 82 D6 00 00 00
||
3E 03 01 0F1D 00 11 00B3 C0BF 21 8C8E D2 C3 10D3 3065 F0 A4 E6 02
C0E6 AFF0 2128 FA0F C2F0 22A4 220F 224F 2230 0008 00AF 1021 10FA 10C2 1022 1022
22 22 79 E6 01 EA 5D D9 00 00 00
|-
! scope="row"| Italian
||
F3 01 0F1D 00 11 015C DFD7 21 6163 DD C3CD 3F 31 D9 F0 A6 E6 02
C0E6 AFF0 2128 A30F CEF0 22A6 220F 224F 2230 0008 00AF 1021 10A3 10CE 1022 1022
22 22 79 E6 01 EA 82 D6 00 00 00
||
3E 03 01 0F1D 00 11 00B3 C0BF 21 8C8E D2 C3 14D1 3065 F0 A4 E6 02
C0E6 AFF0 2128 FA0F C2F0 22A4 220F 224F 2230 0008 00AF 1021 10FA 10C2 1022 1022
22 22 79 E6 01 EA 5D D9 00 00 00
|-
! scope="row"| Spanish
||
F3 01 0F1D 00 11 015C DFD7 21 6163 DD C3CD 3E 31 D9 F0 A6 E6 02
C0E6 AFF0 2128 A30F CEF0 22A6 220F 224F 2230 0008 00AF 1021 10A3 10CE 1022 1022
22 22 79 E6 01 EA 82 D6 00 00 00
||
3E 03 01 0F1D 00 11 00B3 C0BF 21 8C8E D2 C3 10A1 3065 F0 A4 E6 02
C0E6 AFF0 2128 FA0F C2F0 22A4 220F 224F 2230 0008 00AF 1021 10FA 10C2 1022 1022
22 22 79 E6 01 EA 5D D9 00 00 00
|-
! scope="row"| Japanese
||
F3 01 0F1D 00 11 014F DFD7 21 D2D4 DC C3CD D6 30 D9 F0 A6 E6 02
C0E6 AFF0 2128 970F CEF0 22A6 220F 224F 2230 0008 00AF 1021 1097 10CE 1022 1022
22 22 79 E6 01 EA 75 D6 00 00 00
||
3E 03 01 0F1D 00 11 00B3 C0BF 21 BDBF D2 C3 F28C 2F68 F0 A4 E6 02
C0E6 AFF0 2128 3E0F D1F0 22A4 220F 224F 2230 0008 00AF 1021 103E 10D1 1022 1022
22 22 79 E6 01 EA 50 D9 00 00 00
|-
! scope="row"| Korean
||
F3 01 0F1D 00 11 F2EF D7 21 5E60 DE C3CD C2 31 D9 F0 A6 E6 02
C0E6 AFF0 2128 780F CEF0 22A6 220F 224F 2230 0008 00AF 0021 0078 00CE 0022 0022
22 22 79 E6 01 EA 35 D7 00 00 00
|}
 
====Catch a trainer's pokémon====
===Run while the B button is held===
 
Executing this code, while an OAM DMA hijack was set up, will trigger the following effects:
* When in a trainer battle, press select. This will turn the trainer battle into a wild encounter battle, allowing you to catch the opponent's current active pokémon.
* When the B button is held, the player will run at the same speed as when using a bike.
* Unlike previous versions of this code, the caught pokémon will have the exact same moveset as it did when it was used by the opposing trainer.
* When the B button is released, the player will walk at normal walking speed.
* After catching or defeating the current active pokémon, the battle will end. You won't receive prize money, but the trainer will be registered as beaten.
 
{| class="wikitable"
Holding the B button will change the player's state to the "bike-riding" state. When the B button is held during map transitions, the player may look as if they are riding a bicycle instead of walking.
 
This code will cause small, harmless, temporary graphical glitches when displaying pokémon sprites on all releases of Crystal.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
Line 1,977 ⟶ 2,326:
! scope="row"| English
||
F3 01 0F1D 00 11 015C DFD7 21 6163 DD C3CD 1A 31 F0D9 A6 E6 0221 16
28D1 013E 3C02 E6AE 0120 EA13 82F0 D6A6 00E6 0004 0028 100D 1035 1001 1004 1000
11 13 CC 21 F1 D0 CD 1A 31 00 00
||
3E 03 01 0F1D 00 11 00B3 C0BF 21 8C8E D2 C3 26CF 3065 F0 A4 E6 0221 2D
28D2 013E 3C02 E6AE 0120 EA13 5DF0 D9A4 00E6 0004 0028 100D 1035 1001 1004 1000
11 35 C7 21 08 D2 CD 26 30 00 00
|-
! scope="row" | French
||
F3 01 0F1D 00 11 015C DFD7 21 6163 DD C3CD 2C 31 F0D9 A6 E6 0221 16
28D1 013E 3C02 E6AE 0120 EA13 82F0 D6A6 00E6 0004 0028 100D 1035 1001 1004 1000
11 13 CC 21 F1 D0 CD 2C 31 00 00
||
3E 03 01 0F1D 00 11 00B3 C0BF 21 8C8E D2 C3 13 30 F0 A4 E665 0221 2D
28D2 013E 3C02 E6AE 0120 EA13 5DF0 D9A4 00E6 0004 0028 100D 1035 1001 1004 1000
11 35 C7 21 08 D2 CD 13 30 00 00
|-
! scope="row"| German
||
F3 01 0F1D 00 11 015C DFD7 21 6163 DD C3CD 47 31 F0D9 A6 E6 0221 16
28D1 013E 3C02 E6AE 0120 EA13 82F0 D6A6 00E6 0004 0028 100D 1035 1001 1004 1000
11 13 CC 21 F1 D0 CD 47 30 00 00
||
3E 03 01 0F1D 00 11 00B3 C0BF 21 8C8E D2 C3 10D3 3065 F0 A4 E6 0221 2D
28D2 013E 3C02 E6AE 0120 EA13 5DF0 D9A4 00E6 0004 0028 100D 1035 1001 1004 1000
11 35 C7 21 08 D2 CD 10 30 00 00
|-
! scope="row"| Italian
||
F3 01 0F1D 00 11 015C DFD7 21 6163 DD C3CD 3F 31 F0D9 A6 E6 0221 16
28D1 013E 3C02 E6AE 0120 EA13 82F0 D6A6 00E6 0004 0028 100D 1035 1001 1004 1000
11 13 CC 21 F1 D0 CD 3F 30 00 00
||
3E 03 01 0F1D 00 11 00B3 C0BF 21 8C8E D2 C3 14D1 3065 F0 A4 E6 0221 2D
28D2 013E 3C02 E6AE 0120 EA13 5DF0 D9A4 00E6 0004 0028 100D 1035 1001 1004 1000
11 35 C7 21 08 D2 CD 14 30 00 00
|-
! scope="row"| Spanish
||
F3 01 0F1D 00 11 015C DFD7 21 6163 DD C3CD 3E 31 F0D9 A6 E6 0221 16
28D1 013E 3C02 E6AE 0120 EA13 82F0 D6A6 00E6 0004 0028 100D 1035 1001 1004 1000
11 13 CC 21 F1 D0 CD 3E 31 00 00
||
3E 03 01 0F1D 00 11 00B3 C0BF 21 8C8E D2 C3 10A1 3065 F0 A4 E6 0221 2D
28D2 013E 3C02 E6AE 0120 EA13 5DF0 D9A4 00E6 0004 0028 100D 1035 1001 1004 1000
11 35 C7 21 08 D2 CD 10 30 00 00
|-
! scope="row"| Japanese
||
F3 01 0F1D 00 11 014F DFD7 21 D2D4 DC C3CD D6 30 F0D9 A6 E6 0221 08
28D1 013E 3C02 E6AE 0120 EA13 75F0 D6A6 00E6 0004 0028 100D 1035 1001 1004 1000
11 07 CC 21 E3 D0 CD D6 30 00 00
||
3E 03 01 0F1D 00 11 00B3 C0BF 21 BDBF D2 C3 F28C 2F68 F0 A4 E6 0221 5E
28D2 013E 3C02 E6AE 0120 EA13 50F0 D9A4 00E6 0004 0028 100D 1035 1001 1004 1000
11 29 C7 21 39 D2 CD F2 2F 00 00
|-
! scope="row"| Korean
||
F3 01 0F1D 00 11 F2EF D7 21 5E60 DE C3CD C2 31 F0D9 A6 E6 0221 D3
28D1 013E 3C02 E6AE 0120 EA13 35F0 D7A6 00E6 0004 0028 000D 0035 0001 0004 00
11 1B CC 21 AE D1 CD C2 31 00 00
|}
 
===2nd constant effect slot===
===Make every encountered pokémon shiny or set their DVs===
 
Only one of these codes can be active at the same time. Using a second code from this section safely overwrites all preexisting data in slot 2.
 
====Make every wild pokémon shiny or set their DVs====
 
Executing this code, while an OAM DMA hijack was set up, will trigger the following effects:
* Make every encountered wild pokémon, includingshiny. trainerTrainer pokémon, shinyare not affected.
 
Customizability: the two values marked in bold determine the DVs that all encountered pokémon will receive. These values are divided and ordered as follows:
Line 2,039 ⟶ 2,405:
Set to '''FF FF''' to maximize DVs, set to '''FA AA''' for a shiny male pokémon, set to '''2A AA''' for a shiny female (if possible) pokémon.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
Line 2,046 ⟶ 2,412:
! scope="row"| English
||
F3 01 0F12 00 11 0179 DFD7 21 6163 DD C3CD 1A 31 D9 21 F5 D0 0116
D1 3E 01 AE 20 09 21 F5 D0 01 '''FA AA''' 71 23 70 00 00 00 00 00 00 10 10 10 10
||
3E 03 01 0F12 00 11 00D0 C0BF 21 8C8E D2 C3 26CF 3065 21 0C D2 012D
D2 3E 01 AE 20 09 21 0C D2 01 '''FA AA''' 71 23 70 00 00 00 00 00 00 10 10 10 10 10
|-
! scope="row" | French
||
F3 01 0F12 00 11 0179 DFD7 21 6163 DD C3CD 2C 31 D9 21 F5 D0 0116
D1 3E 01 AE 20 09 21 F5 D0 01 '''FA AA''' 71 23 70 00 00 00 00 00 00 10 10 10 10 10
||
3E 03 01 0F12 00 11 00D0 C0BF 21 8C8E D2 C3 13A4 3065 21 0C D2 012D
D2 3E 01 AE 20 09 21 0C D2 01 '''FA AA''' 71 23 70 00 00 00 00 00 00 10 10 10 10 10
|-
! scope="row"| German
||
F3 01 0F12 00 11 0179 DFD7 21 6163 DD C3CD 47 31 D9 21 F5 D0 0116
D1 3E 01 AE 20 09 21 F5 D0 01 '''FA AA''' 71 23 70 00 00 00 00 00 00 10 10 10 10 10
||
3E 03 01 0F12 00 11 00D0 C0BF 21 8C8E D2 C3 10D3 3065 21 0C D2 012D
D2 3E 01 AE 20 09 21 0C D2 01 '''FA AA''' 71 23 70 00 00 00 00 00 00 10 10 10 10 10
|-
! scope="row"| Italian
||
F3 01 0F12 00 11 0179 DFD7 21 6163 DD C3CD 3F 31 D9 21 F5 D0 0116
D1 3E 01 AE 20 09 21 F5 D0 01 '''FA AA''' 71 23 70 00 00 00 00 00 00 10 10 10 10 10
||
3E 03 01 0F12 00 11 00D0 C0BF 21 8C8E D2 C3 14D1 3065 21 0C D2 012D
D2 3E 01 AE 20 09 21 0C D2 01 '''FA AA''' 71 23 70 00 00 00 00 00 00 10 10 10 10 10
|-
! scope="row"| Spanish
||
F3 01 0F12 00 11 0179 DFD7 21 6163 DD C3CD 3E 31 D9 21 F5 D0 0116
D1 3E 01 AE 20 09 21 F5 D0 01 '''FA AA''' 71 23 70 00 00 00 00 00 00 10 10 10 10 10
||
3E 03 01 0F12 00 11 00D0 C0BF 21 8C8E D2 C3 10A1 3065 21 0C D2 012D
D2 3E 01 AE 20 09 21 0C D2 01 '''FA AA''' 71 23 70 00 00 00 00 00 00 10 10 10 10 10
|-
! scope="row"| Japanese
||
F3 01 0F12 00 11 016C DFD7 21 D2D4 DC C3CD D6 30 D9 21 E7 D0 0108
D1 3E 01 AE 20 09 21 E7 D0 01 '''FA AA''' 71 23 70 00 00 00 00 00 00 10 10 10 10 10
||
3E 03 01 0F12 00 11 00D0 C0BF 21 BDBF D2 C3 F28C 2F68 21 3D D2 015E
D2 3E 01 AE 20 09 21 3D D2 01 '''FA AA''' 71 23 70 00 00 00 00 00 00 10 10 10 10 10
|-
! scope="row"| Korean
||
F3 01 0F12 00 11 F20C D7D8 21 5E60 DE C3CD C2 31 D9 21 B2 D1 01D3
D1 3E 01 AE 20 09 21 B2 D1 01 '''FA AA''' 71 23 70 00 00 00 00 00 00 00 00 00 00 00
|}
 
===Catch=Force encounters with a trainer'sspecific pokémon at a specific level====
 
Executing this code, while an OAM DMA hijack was set up, will trigger the following effects:
* All opponent pokémon will be altered to the selected species and the selected level.
* When in a trainer battle, press select. This will turn the trainer battle into a wild encounter battle, allowing you to catch the opponent's current active pokémon.
* This does not affect any trainer pokémon
* After catching or defeating the current active pokémon, the battle will end. You won't receive prize money, but the trainer will be registered as beaten.
* The DVs of this wild pokémon is still randomized like usual, making it possible to shiny hunt it.
* Pokémon caught this way will not have any moves. Use TMs or use another ACE code to give them moves they can use.
 
Customizability: the two values marked in bold determine the species and level that all encountered pokémon will be set to. These values are divided and ordered as follows:
{| class="wikitable"
# '''96''' - Pokédex number
# '''46''' - Level
By converting the pokédex number/level of the desired encounter to their hexadecimal equivalents, you can force specific encounters. For example, selecting a pokédex number of $96 (150) and level of $64 (70) will force encounters with a lvl 70 Mewtwo.
 
'''Warning''': this code is not compatible with the "catch trainer pokémon" constant effect. While it will won't cause any harm, the newly caught pokémon's species and level will be overwritten by the previous code.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
Line 2,112 ⟶ 2,485:
! scope="row"| English
||
F3 01 0F12 00 11 0179 DFD7 21 6163 DD C3CD 1A 31 F0D9 A6 E621 0416
28 09 21 16 D1 3E 02 AE C028 350A 01 '''96 46''' 21 00ED 10D0 1071 102E 10FC 1070
||
3E 03 01 0F12 00 11 00D0 C0BF 21 8C8E D2 C3 26CF 3065 F0 A4 E621 042D
28D2 093E 2102 2DAE D328 3E0A 0201 AE'''96 C046''' 3521 0004 10D2 1071 102E 1013 1070
|-
! scope="row" | French
||
F3 01 0F12 00 11 0179 DFD7 21 6163 DD C3CD 2C 31 F0D9 A6 E621 0416
28 09 21 16 D1 3E 02 AE C028 350A 01 '''96 46''' 21 00ED 10D0 1071 102E 10FC 1070
||
3E 03 01 0F12 00 11 00D0 C0BF 21 8C8E D2 C3 13 30 F0 A4 E665 21 042D
28D2 093E 2102 2DAE D328 3E0A 0201 AE'''96 C046''' 3521 0004 10D2 1071 102E 1013 1070
|-
! scope="row"| German
||
F3 01 0F12 00 11 0179 DFD7 21 6163 DD C3CD 47 31 F0D9 A6 E621 0416
28 09 21 16 D1 3E 02 AE C028 350A 01 '''96 46''' 21 00ED 10D0 1071 102E 10FC 1070
||
3E 03 01 0F12 00 11 00D0 C0BF 21 8C8E D2 C3 10D3 3065 F0 A4 E621 042D
28 09 21 2D D2 3E 02 AE C028 350A 0001 10'''96 46''' 21 04 D2 1071 102E 1013 1070
|-
! scope="row"| Italian
||
F3 01 0F12 00 11 0179 DFD7 21 6163 DD C3CD 3F 31 F0D9 A6 E621 0416
28 09 21 16 D1 3E 02 AE C028 350A 01 '''96 46''' 21 00ED 10D0 1071 102E 10FC 1070
||
3E 03 01 0F12 00 11 00D0 C0BF 21 8C8E D2 C3 14D1 3065 F0 A4 E621 042D
28 09 21 2D D2 3E 02 AE C028 350A 0001 10'''96 46''' 21 04 D2 1071 102E 1013 1070
|-
! scope="row"| Spanish
||
F3 01 0F12 00 11 0179 DFD7 21 6163 DD C3CD 3E 31 F0D9 A6 E621 0416
28 09 21 16 D1 3E 02 AE C028 350A 01 '''96 46''' 21 00ED 10D0 1071 102E 10FC 1070
||
3E 03 01 0F12 00 11 00D0 C0BF 21 8C8E D2 C3 10A1 3065 F0 A4 E621 042D
28 09 21 2D D2 3E 02 AE C028 350A 0001 10'''96 46''' 21 04 D2 1071 102E 1013 1070
|-
! scope="row"| Japanese
||
F3 01 0F12 00 11 016C DFD7 21 D2D4 DC C3CD D6 30 F0D9 A6 E621 0408
28 09 21 08 D1 3E 02 AE C028 350A 01 '''96 46''' 21 00DF 10D0 1071 102E 10EE 1070
||
3E 03 01 0F12 00 11 00D0 C0BF 21 BDBF D2 C3 F28C 2F68 F0 A6 E621 045E
28 09 21 5E D2 3E 02 AE C028 350A 0001 10'''96 46''' 21 35 D2 1071 102E 1044 1070
|-
! scope="row"| Korean
||
F3 01 0F12 00 11 F20C D7D8 21 5E60 DE C3CD C2 31 F0D9 A6 E621 04D3
28 09 21 D3 D1 3E 02 AE C028 350A 0001 00'''96 46''' 21 AA D1 0071 002E 00B9 0070
|}
 
===3nd constant effect slot===
 
====Enable use of RAM Writer in battle====
 
Executing this code, while an OAM DMA hijack was set up, will trigger the following effects:
* In battle, you select the wrong pocket TM that is used to activate the RAM Writer, the index of the cursor so that pressing A will activate the RAM Writer.
* This counts as using an item, meaning that the opponent's turn starts immediately after closing the RAM Writer.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
F3 01 11 00 11 8B D7 21 63 DD CD 1A 31 D9 FA AB
CE FE E1 C0 FA C2 CE FE 90 C0 3E 0D EA E0 CE
||
3E 03 01 11 00 11 E2 BF 21 8E D2 C3 CF 65 FA 8B
CF FE 90 C0 FA 74 CF FE D0 C0 3E 0D EA A9 CF
|-
! scope="row" | French
||
F3 01 11 00 11 8B D7 21 63 DD CD 2C 31 D9 FA AB
CE FE E1 C0 FA C2 CE FE 91 C0 3E 0D EA E0 CE
||
3E 03 01 11 00 11 E2 BF 21 8E D2 C3 A4 65 FA 74
CF FE D0 C0 FA 8B CF FE 91 C0 3E 0D EA A9 CF
|-
! scope="row"| German
||
F3 01 11 00 11 8B D7 21 63 DD CD 47 31 D9 FA AB
CE FE E1 C0 FA C2 CE FE 99 C0 3E 0D EA E0 CE
||
3E 03 01 11 00 11 E2 BF 21 8E D2 C3 D3 65 FA 74
CF FE D0 C0 FA 8B CF FE 99 C0 3E 0D EA A9 CF
|-
! scope="row"| Italian
||
F3 01 11 00 11 8B D7 21 63 DD CD 3F 31 D9 FA AB
CE FE E1 C0 FA C2 CE FE 84 C0 3E 0D EA E0 CE
||
3E 03 01 11 00 11 E2 BF 21 8E D2 C3 D1 65 FA 74
CF FE D0 C0 FA 8B CF FE 84 C0 3E 0D EA A9 CF
|-
! scope="row"| Spanish
||
F3 01 11 00 11 8B D7 21 63 DD CD 3E 31 D9 FA AB
CE FE E1 C0 FA C2 CE FE 92 C0 3E 0D EA E0 CE
||
3E 03 01 11 00 11 E2 BF 21 8E D2 C3 A1 65 FA 74
CF FE D0 C0 FA 8B CF FE 92 C0 3E 0D EA A9 CF
|-
! scope="row"| Japanese
||
F3 01 11 00 11 7E D7 21 D4 DC CD D6 30 D9 FA DF
CE FE E1 C0 FA F6 CE FE D4 C0 3E 0D EA 14 CF
||
3E 03 01 11 00 11 E2 BF 21 BF D2 C3 8C 68 FA 68
CF FE D0 C0 FA 7F CF FE D4 C0 3E 0D EA 9D CF
|-
! scope="row"| Korean
||
F3 01 11 00 11 1E D8 21 60 DE CD C2 31 D9 FA 80
CE FE F1 C0 FA 92 CE FE C0 C0 3E 0D EA B5 CE
|}
 
===Cleanup===
 
Use the following codes to safely remove all contents of specific OAM DMA hijack slots. Use this if you no longer wish to use a specific effect.
 
====Clear slot 1====
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
F3 AF 21 5C D7 01 1D 00 CD 4C 31 D9
||
3E 03 CD CB 2F AF 21 B3 BF 01 1D 00 C3 41 30
|-
! scope="row" | French
||
F3 AF 21 5C D7 01 1D 00 CD 5E 31 D9
||
3E 03 CD B8 2F AF 21 B3 BF 01 1D 00 C3 2E 30
|-
! scope="row"| German
||
F3 AF 21 5C D7 01 1D 00 CD 79 31 D9
||
3E 03 CD B5 2F AF 21 B3 BF 01 1D 00 C3 2B 30
|-
! scope="row"| Italian
||
F3 AF 21 5C D7 01 1D 00 CD 71 31 D9
||
3E 03 CD B9 2F AF 21 B3 BF 01 1D 00 C3 2F 30
|-
! scope="row"| Spanish
||
F3 AF 21 5C D7 01 1D 00 CD 70 31 D9
||
3E 03 CD B5 2F AF 21 B3 BF 01 1D 00 C3 2B 30
|-
! scope="row"| Japanese
||
F3 AF 21 4F D7 01 1D 00 CD 08 31 D9
||
3E 03 CD 9D 2F AF 21 B3 BF 01 1D 00 C3 0D 30
|-
! scope="row"| Korean
||
F3 AF 21 EF D7 01 1D 00 CD F4 31 D9
|}
 
====Clear slot 2====
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
F3 AF 21 79 D7 01 12 00 CD 4C 31 D9
||
3E 03 CD CB 2F AF 21 D0 BF 01 12 00 C3 41 30
|-
! scope="row" | French
||
F3 AF 21 79 D7 01 12 00 CD 5E 31 D9
||
3E 03 CD B8 2F AF 21 D0 BF 01 12 00 C3 2E 30
|-
! scope="row"| German
||
F3 AF 21 79 D7 01 12 00 CD 79 31 D9
||
3E 03 CD B5 2F AF 21 D0 BF 01 12 00 C3 2B 30
|-
! scope="row"| Italian
||
F3 AF 21 79 D7 01 12 00 CD 71 31 D9
||
3E 03 CD B9 2F AF 21 D0 BF 01 12 00 C3 2F 30
|-
! scope="row"| Spanish
||
F3 AF 21 79 D7 01 12 00 CD 70 31 D9
||
3E 03 CD B5 2F AF 21 D0 BF 01 12 00 C3 2B 30
|-
! scope="row"| Japanese
||
F3 AF 21 6C D7 01 12 00 CD 08 31 D9
||
3E 03 CD 9D 2F AF 21 D0 BF 01 12 00 C3 0D 30
|-
! scope="row"| Korean
||
F3 AF 21 0C D8 01 12 00 CD F4 31 D9
|}
 
====Clear slot 3====
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
F3 AF 21 8B D7 01 11 00 CD 4C 31 D9
||
3E 03 CD CB 2F AF 21 E2 BF 01 11 00 C3 41 30
|-
! scope="row" | French
||
F3 AF 21 8B D7 01 11 00 CD 5E 31 D9
||
3E 03 CD B8 2F AF 21 E2 BF 01 11 00 C3 2E 30
|-
! scope="row"| German
||
F3 AF 21 8B D7 01 11 00 CD 79 31 D9
||
3E 03 CD B5 2F AF 21 E2 BF 01 11 00 C3 2B 30
|-
! scope="row"| Italian
||
F3 AF 21 8B D7 01 11 00 CD 71 31 D9
||
3E 03 CD B9 2F AF 21 E2 BF 01 11 00 C3 2F 30
|-
! scope="row"| Spanish
||
F3 AF 21 8B D7 01 11 00 CD 70 31 D9
||
3E 03 CD B5 2F AF 21 E2 BF 01 11 00 C3 2B 30
|-
! scope="row"| Japanese
||
F3 AF 21 7E D7 01 11 00 CD 08 31 D9
||
3E 03 CD 9D 2F AF 21 E2 BF 01 11 00 C3 0D 30
|-
! scope="row"| Korean
||
F3 AF 21 1E D8 01 11 00 CD F4 31 D9
|}
 
===Fixing issues===
 
====Reactivate constant effects====
 
When the game sets up a normal Special Call, it will overwrite the invalid call ID that we've set up. Use this code to restore the functionality of the setup.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
3E 8C EA 7B D9 C9
||
3E 9C EA 31 DC C9
|-
! scope="row" | French
||
3E 33 EA 7B D9 C9
||
3E ED EA 31 DC C9
|-
! scope="row"| German
||
3E 33 EA 7B D9 C9
||
3E ED EA 31 DC C9
|-
! scope="row"| Italian
||
3E 33 EA 7B D9 C9
||
3E EB EA 31 DC C9
|-
! scope="row"| Spanish
||
3E 33 EA 7B D9 C9
||
3E A5 EA 31 DC C9
|-
! scope="row"| Japanese
||
3E DB EA 41 D9 C9
||
3E 68 EA F7 DB C9
|-
! scope="row"| Korean
||
3E 1F EA 7E DA C9
|}
 
====Deactivate constant effects====
 
If you no longer wish to use the OAM DMA Hijack setup, you can use this code to simply remove the invalid call ID, deactivating the setup. The remainder of the setup is left intact and can, if needed, easily be reactivated using the previous code.
 
Note that this will not disable any active OAM DMA Hijacks. It is recommended to save and reset after using this code to disable any hijacks that are still active.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| All other languages
||
AF EA 7B D9 C9
||
AF EA 31 DC C9
|-
! scope="row"| Japanese
||
AF EA 41 D9 C9
||
AF EA F7 DB C9
|-
! scope="row"| Korean
||
AF EA 7E DA C9
|}
 
====Reset bootstrap====
 
In case the setup malfunctions, you can use this code to repair the setup's bootstrap code. This is especially relevant for German Crystal; French Crystal and Japanese Crystal, whose setups are slightly more volatile.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
21 30 D8 3E C3 22 3E A5 22 36 D7 C9
||
Not applicable
|-
! scope="row" | French
||
21 30 D8 3E C3 22 3E A5 22 36 D7 C9
||
21 0A DA 3E 18 22 36 15 C9
|-
! scope="row"| German
||
21 30 D8 3E C3 22 3E A5 22 36 D7 C9
||
21 0A DA 3E 18 22 36 15 C9
|-
! scope="row"| Italian
||
21 30 D8 3E C3 22 3E A5 22 36 D7 C9
||
21 AA DA 3E C3 22 3E 21 22 36 DA C9
|-
! scope="row"| Spanish
||
21 30 D8 3E C3 22 3E A5 22 36 D7 C9
||
21 E5 DA 3E C3 22 3E 21 22 36 DA C9
|-
! scope="row"| Japanese
||
21 CF D1 3E C3 22 3E 98 22 36 D7 C9
||
21 BA DE 3E C3 22 3E 26 22 36 DA C9
|-
! scope="row"| Korean
||
21 CD D4 3E C3 22 3E 38 22 36 D8 C9
|}
 
====Manually activate constant effects====
 
This code manually activates the OAM DMA Hijack setup without needing to take at least one step. Use this if saved and reset at a location surrounded by solid tiles.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| All other languages
||
C3 A5 D7
||
C3 21 DA
|-
! scope="row"| Japanese
||
C3 98 D7
||
C3 26 DA
|-
! scope="row"| Korean
||
C3 38 D8
|}
 
Line 2,266 ⟶ 3,010:
||
21 1F DB 35 AF B6 C0 34 C9 01 01 01 01 01 01 01
|}
 
===Remove last key item in the key item pocket===
 
This code removes the last key item in the key item pocket. Use it to clear out unwanted Wrong Pocket TMs from the Key Item pocket.
 
WARNING: the effect of this code is permanent. Please make sure that the key item you wish to remove is in the bottommost slot of the key item pocket before using this code, to prevent unwanted loss of essential key items.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| All except KOR & JP
||
21 E1 D5 4E AF 47 3D 35 09 22 C9
||
21 BC D8 4E AF 47 3D 35 09 22 C9
|-
! scope="row"| Japanese
||
21 D4 D5 4E AF 47 3D 35 09 22 C9
||
21 AF D8 4E AF 47 3D 35 09 22 C9
|-
! scope="row"| Korean
||
21 94 D6 4E AF 47 3D 35 09 22 C9
|}
 
Line 2,383 ⟶ 3,155:
21 5B DD C3 48 27 47 2D '''01 05''' 00 00 0E 00 6D DD
49 1C 10 0A 00 5B DD 90 3C CD E1 30 AF EA 83 AD
21 97 AD 11 '''2A AA''' 73 23 72 21 5D DD 11 A591 C4 CD
A6 DD 13 23 CD A6 DD CD 90 37 F0 AB FE 01 C8 07
38 0C 07 38 07 2B 07 38 05 07 30 DD 34 34 35 18
Line 2,390 ⟶ 3,162:
21 86 D2 C3 1F 26 47 2D '''01 05''' 00 00 0E 00 98 D2
49 1C 10 0A 00 86 D2 91 3C CD CB 2F AF EA 27 AD
21 3B AD 11 '''2A AA''' 73 23 72 21 88 D2 11 A591 C5 CD
D1 D2 13 23 CD D1 D2 CD 4B 35 F0 A9 FE 01 C8 07
38 0C 07 38 07 2B 07 38 05 07 30 DD 34 34 35 18
Line 2,399 ⟶ 3,171:
21 5B DD C3 5A 27 47 2D '''01 05''' 00 00 0E 00 6D DD
49 1C 10 0A 00 5B DD 90 3C CD F3 30 AF EA 83 AD
21 97 AD 11 '''2A AA''' 73 23 72 21 5D DD 11 A591 C4 CD
A6 DD 13 23 CD A6 DD CD 3B 37 F0 AB FE 01 C8 07
38 0C 07 38 07 2B 07 38 05 07 30 DD 34 34 35 18
Line 2,406 ⟶ 3,178:
21 86 D2 C3 00 26 47 2D '''01 05''' 00 00 0E 00 98 D2
49 1C 10 0A 00 86 D2 91 3C CD B8 2F AF EA 27 AD
21 3B AD 11 '''2A AA''' 73 23 72 21 88 D2 11 A591 C5 CD
D1 D2 13 23 CD D1 D2 CD 38 35 F0 A9 FE 01 C8 07
38 0C 07 38 07 2B 07 38 05 07 30 DD 34 34 35 18
Line 2,415 ⟶ 3,187:
21 5B DD C3 75 27 47 2D '''01 05''' 00 00 0E 00 6D DD
49 1C 10 0A 00 5B DD 90 3C CD 0E 31 AF EA 83 AD
21 97 AD 11 '''2A AA''' 73 23 72 21 5D DD 11 A591 C4 CD
A6 DD 13 23 CD A6 DD CD 87 37 F0 AB FE 01 C8 07
38 0C 07 38 07 2B 07 38 05 07 30 DD 34 34 35 18
Line 2,422 ⟶ 3,194:
21 86 D2 C3 09 26 47 2D '''01 05''' 00 00 0E 00 98 D2
49 1C 10 0A 00 86 D2 91 3C CD B5 2F AF EA 27 AD
21 3B AD 11 '''2A AA''' 73 23 72 21 88 D2 11 A591 C5 CD
D1 D2 13 23 CD D1 D2 CD 35 35 F0 A9 FE 01 C8 07
38 0C 07 38 07 2B 07 38 05 07 30 DD 34 34 35 18
Line 2,431 ⟶ 3,203:
21 5B DD C3 6D 27 47 2D '''01 05''' 00 00 0E 00 6D DD
49 1C 10 0A 00 5B DD 90 3C CD 06 31 AF EA 83 AD
21 97 AD 11 '''2A AA''' 73 23 72 21 5D DD 11 A591 C4 CD
A6 DD 13 23 CD A6 DD CD 7F 37 F0 AB FE 01 C8 07
38 0C 07 38 07 2B 07 38 05 07 30 DD 34 34 35 18
Line 2,438 ⟶ 3,210:
21 86 D2 C3 01 26 47 2D '''01 05''' 00 00 0E 00 98 D2
49 1C 10 0A 00 86 D2 91 3C CD B9 2F AF EA 27 AD
21 3B AD 11 '''2A AA''' 73 23 72 21 88 D2 11 A591 C5 CD
D1 D2 13 23 CD D1 D2 CD 39 35 F0 A9 FE 01 C8 07
38 0C 07 38 07 2B 07 38 05 07 30 DD 34 34 35 18
Line 2,447 ⟶ 3,219:
21 5B DD C3 6C 27 47 2D '''01 05''' 00 00 0E 00 6D DD
49 1C 10 0A 00 5B DD 90 3C CD 05 31 AF EA 83 AD
21 97 AD 11 '''2A AA''' 73 23 72 21 5D DD 11 A591 C4 CD
A6 DD 13 23 CD A6 DD CD 4D 37 F0 AB FE 01 C8 07
38 0C 07 38 07 2B 07 38 05 07 30 DD 34 34 35 18
Line 2,454 ⟶ 3,226:
21 86 D2 C3 FD 25 47 2D '''01 05''' 00 00 0E 00 98 D2
49 1C 10 0A 00 86 D2 91 3C CD B5 2F AF EA 27 AD
21 3B AD 11 '''2A AA''' 73 23 72 21 88 D2 11 A591 C5 CD
D1 D2 13 23 CD D1 D2 CD 35 35 F0 A9 FE 01 C8 07
38 0C 07 38 07 2B 07 38 05 07 30 DD 34 34 35 18
Line 2,463 ⟶ 3,235:
21 CC DC C3 F5 26 47 2D '''01 05''' 00 00 0E 00 DE DC
49 1C 10 0A 00 CC DC 90 3C CD 9D 30 AF EA 31 AD
21 45 AD 11 '''2A AA''' 73 23 72 21 CE DC 11 A591 C4 CD
17 DD 13 23 CD 17 DD CD F4 36 F0 AB FE 01 C8 07
38 0C 07 38 07 2B 07 38 05 07 30 DD 34 34 35 18
Line 2,470 ⟶ 3,242:
21 B7 D2 C3 E2 25 47 2D '''01 05''' 00 00 0E 00 C9 D2
49 1C 10 0A 00 B7 D2 92 3C CD 9D 2F AF EA 31 AD
21 45 AD 11 '''2A AA''' 73 23 72 21 B9 D2 11 A591 C5 CD
02 D3 13 23 CD 02 D3 CD 1B 35 F0 A9 FE 01 C8 07
38 0C 07 38 07 2B 07 38 05 07 30 DD 34 34 35 18
Line 2,479 ⟶ 3,251:
21 58 DE C3 A5 27 47 2D '''01 05''' 00 00 0E 01 6A DE
4A 1C 10 0A 00 58 DE 91 CD 7A 31 CD 9C 0D AF EA
C5 AD 21 D9 AD 11 '''2A AA''' 73 23 72 21 5A DE 11 9591
C4 CD A3 DE 13 23 CD A3 DE CD 79 37 FE 01 C8 07
38 0C 07 38 07 2B 07 38 05 07 30 DF 34 34 35 18
Line 3,167 ⟶ 3,939:
1C 53 40 '''FA AA''' 06 C6 08 97 04 90 50 50 50 50 50
|}
 
[[Category:Guides]]
1,527

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.