Jump to content

Guides:Mail Writer Codes: Difference between revisions

m
No edit summary
Tags: Mobile edit Mobile web edit
(53 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 92 ⟶ 142:
21 1F DB 35 21 94 D6 34 4E AF 47 09 D6 32 22 9F
22 C9 01 01 01 01 01 01 01 01 01 01 01 01 01 01
|}
 
===Crystal===
 
====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'''
 
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.
 
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 !! Crystal
|-
! scope="row"| English
||
01 32 00 11 C0 D9 21 13 DA 73 23 72 21 59 D8 E5
CD 26 30 3E '''01''' 0E 32 E1 C3 41 30
|-
! scope="row" | French
||
01 32 00 11 C0 D9 21 13 DA 73 23 72 21 59 D8 E5
CD 13 30 3E '''01''' 0E 32 E1 C3 2E 30
|-
! scope="row"| German
||
01 32 00 11 C0 D9 21 13 DA 73 23 72 21 59 D8 E5
CD 10 30 3E '''01''' 0E 32 E1 C3 2B 30
|-
! scope="row"| Italian
||
01 32 00 11 C0 D9 21 13 DA 73 23 72 21 59 D8 E5
CD 14 30 3E '''01''' 0E 32 E1 C3 2F 30
|-
! scope="row"| Spanish
||
01 32 00 11 C0 D9 21 13 DA 73 23 72 21 59 D8 E5
CD 10 30 3E '''01''' 0E 32 E1 C3 2B 30
|}
 
Line 461 ⟶ 552:
Using this mail code sets the DVs of party pokémon #6 to the values defined by the code. The actual battle stats of party pokémon #6 aren't automatically updated after this code. To fix this, deposit to and withdraw the pokémon from the PC.
 
Customizability: the tentwo values marked in bold determine the DVs that party pokémon #6 will be set to. These values are divided and ordered as follows:
# '''FA''' - Attack | Defense
# '''AA''' - Speed | Special
Line 546 ⟶ 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 560 ⟶ 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 574 ⟶ 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 588 ⟶ 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 602 ⟶ 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 613 ⟶ 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 959 ⟶ 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 976 ⟶ 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,039 ⟶ 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,095 ⟶ 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,106 ⟶ 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,179 ⟶ 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,217 ⟶ 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,269 ⟶ 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,321 ⟶ 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,371 ⟶ 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,421 ⟶ 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,471 ⟶ 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,521 ⟶ 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,573 ⟶ 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,609 ⟶ 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,759 ⟶ 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. Before you can use constant effect codes, you'll first need to execute the following code.
 
===Updating the Mail Writer (compatibility with old setups)===
 
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 inserting a custom jump instruction at the start of this routine, the game will execute custom code during the vblank interrupt.
 
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.
 
{| 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 21 30 D8 3E C3 22 3E A5 22 36 D7
AF 01 40 00 21 5C D7 CD 4C 31 0E 1B E5 D1 21 79
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
||
3E 9C EA 31 DC 3E 03 CD CB 2F AF 01 40 00 21 B3
BF CD 41 30 0E 0D E5 D1 21 A6 D2 CD 26 30 0E 22
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
||
3E 33 EA 7B D9 21 30 D8 3E C3 22 3E A5 22 36 D7
AF 01 40 00 21 5C D7 CD 5E 31 0E 1B E5 D1 21 79
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
||
3E ED EA 31 DC 21 0A FA 3E 18 22 36 15 3E 03 CD
B8 2F AF 01 40 00 21 B3 BF CD 2E 30 0E 0D E5 D1
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
||
3E 33 EA 7B D9 21 30 D8 3E C3 22 3E A5 22 36 D7
AF 01 40 00 21 5C D7 CD 79 31 0E 1B E5 D1 21 79
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
||
3E ED EA 31 DC 21 0A FA 3E 18 22 36 15 3E 03 CD
B5 2F AF 01 40 00 21 B3 BF CD 2B 30 0E 0D E5 D1
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
||
3E 33 EA 7B D9 21 30 D8 3E C3 22 3E A5 22 36 D7
AF 01 40 00 21 5C D7 CD 71 31 0E 1B E5 D1 21 79
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
||
3E EB EA 31 DC 21 AA DA 3E C3 22 3E 21 22 36 DA
3E 03 CD B9 2F AF 01 40 00 21 B3 BF CD 2F 30 0E
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
||
3E 33 EA 7B D9 21 30 D8 3E C3 22 3E A5 22 36 D7
AF 01 40 00 21 5C D7 CD 70 31 0E 1B E5 D1 21 79
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
||
3E A5 EA 31 DC 21 E5 DA 3E C3 22 3E 21 22 36 DA
3E 03 CD B5 2F AF 01 40 00 21 B3 BF CD 2B 30 0E
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
||
3E DB EA 41 D9 21 CF D1 3E C3 22 3E 98 22 36 D7
AF 01 40 00 21 4F D7 CD 08 31 0E 1B E5 D1 21 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
||
3E 68 EA F7 DB 21 BA DE 3E C3 22 3E 26 22 36 DA
3E 03 CD 9D 2F AF 01 40 00 21 B3 BF CD 0D 30 0E
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
||
3E 1F EA 7E DA 21 CD D4 3E C3 22 3E 38 22 36 D8
AF 01 40 00 21 EF D7 CD F4 31 0E 1B E5 D1 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
|}
 
===1st constant effect 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.
* If A is held, the player can ignore (nearly) all collision and walk through walls.
 
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.
 
Due to how this code works, using the Bicycle will not have an effect outside of changing the music.
 
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.
 
'''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]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
F3 01 1D 00 11 5C D7 21 63 DD CD 1A 31 D9 F0 A6
E6 F0 28 0F F0 A6 0F 4F 30 08 AF 21 A3 CE 22 22
22 22 79 E6 01 EA 82 D6 00 00 00
||
3E 03 01 1D 00 11 B3 BF 21 8E D2 C3 CF 65 F0 A4
E6 F0 28 0F F0 A4 0F 4F 30 08 AF 21 FA C2 22 22
22 22 79 E6 01 EA 5D D9 00 00 00
|-
! scope="row" | French
||
F3 01 1D 00 11 5C D7 21 63 DD CD 2C 31 D9 F0 A6
E6 F0 28 0F F0 A6 0F 4F 30 08 AF 21 A3 CE 22 22
22 22 79 E6 01 EA 82 D6 00 00 00
||
3E 03 01 1D 00 11 B3 BF 21 8E D2 C3 A4 65 F0 A4
E6 F0 28 0F F0 A4 0F 4F 30 08 AF 21 FA C2 22 22
22 22 79 E6 01 EA 5D D9 00 00 00
|-
! scope="row"| German
||
F3 01 1D 00 11 5C D7 21 63 DD CD 47 31 D9 F0 A6
E6 F0 28 0F F0 A6 0F 4F 30 08 AF 21 A3 CE 22 22
22 22 79 E6 01 EA 82 D6 00 00 00
||
3E 03 01 1D 00 11 B3 BF 21 8E D2 C3 D3 65 F0 A4
E6 F0 28 0F F0 A4 0F 4F 30 08 AF 21 FA C2 22 22
22 22 79 E6 01 EA 5D D9 00 00 00
|-
! scope="row"| Italian
||
F3 01 1D 00 11 5C D7 21 63 DD CD 3F 31 D9 F0 A6
E6 F0 28 0F F0 A6 0F 4F 30 08 AF 21 A3 CE 22 22
22 22 79 E6 01 EA 82 D6 00 00 00
||
3E 03 01 1D 00 11 B3 BF 21 8E D2 C3 D1 65 F0 A4
E6 F0 28 0F F0 A4 0F 4F 30 08 AF 21 FA C2 22 22
22 22 79 E6 01 EA 5D D9 00 00 00
|-
! scope="row"| Spanish
||
F3 01 1D 00 11 5C D7 21 63 DD CD 3E 31 D9 F0 A6
E6 F0 28 0F F0 A6 0F 4F 30 08 AF 21 A3 CE 22 22
22 22 79 E6 01 EA 82 D6 00 00 00
||
3E 03 01 1D 00 11 B3 BF 21 8E D2 C3 A1 65 F0 A4
E6 F0 28 0F F0 A4 0F 4F 30 08 AF 21 FA C2 22 22
22 22 79 E6 01 EA 5D D9 00 00 00
|-
! scope="row"| Japanese
||
F3 01 1D 00 11 4F D7 21 D4 DC CD D6 30 D9 F0 A6
E6 F0 28 0F F0 A6 0F 4F 30 08 AF 21 97 CE 22 22
22 22 79 E6 01 EA 75 D6 00 00 00
||
3E 03 01 1D 00 11 B3 BF 21 BF D2 C3 8C 68 F0 A4
E6 F0 28 0F F0 A4 0F 4F 30 08 AF 21 3E D1 22 22
22 22 79 E6 01 EA 50 D9 00 00 00
|-
! scope="row"| Korean
||
F3 01 1D 00 11 EF D7 21 60 DE CD C2 31 D9 F0 A6
E6 F0 28 0F F0 A6 0F 4F 30 08 AF 21 78 CE 22 22
22 22 79 E6 01 EA 35 D7 00 00 00
|}
 
====Catch a trainer's pokémon====
 
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.
* 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.
* 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"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
F3 01 1D 00 11 5C D7 21 63 DD CD 1A 31 D9 21 16
D1 3E 02 AE 20 13 F0 A6 E6 04 28 0D 35 01 04 00
11 13 CC 21 F1 D0 CD 1A 31 00 00
||
3E 03 01 1D 00 11 B3 BF 21 8E D2 C3 CF 65 21 2D
D2 3E 02 AE 20 13 F0 A4 E6 04 28 0D 35 01 04 00
11 35 C7 21 08 D2 CD 26 30 00 00
|-
! scope="row" | French
||
F3 01 1D 00 11 5C D7 21 63 DD CD 2C 31 D9 21 16
D1 3E 02 AE 20 13 F0 A6 E6 04 28 0D 35 01 04 00
11 13 CC 21 F1 D0 CD 2C 31 00 00
||
3E 03 01 1D 00 11 B3 BF 21 8E D2 C3 A4 65 21 2D
D2 3E 02 AE 20 13 F0 A4 E6 04 28 0D 35 01 04 00
11 35 C7 21 08 D2 CD 13 30 00 00
|-
! scope="row"| German
||
F3 01 1D 00 11 5C D7 21 63 DD CD 47 31 D9 21 16
D1 3E 02 AE 20 13 F0 A6 E6 04 28 0D 35 01 04 00
11 13 CC 21 F1 D0 CD 47 30 00 00
||
3E 03 01 1D 00 11 B3 BF 21 8E D2 C3 D3 65 21 2D
D2 3E 02 AE 20 13 F0 A4 E6 04 28 0D 35 01 04 00
11 35 C7 21 08 D2 CD 10 30 00 00
|-
! scope="row"| Italian
||
F3 01 1D 00 11 5C D7 21 63 DD CD 3F 31 D9 21 16
D1 3E 02 AE 20 13 F0 A6 E6 04 28 0D 35 01 04 00
11 13 CC 21 F1 D0 CD 3F 30 00 00
||
3E 03 01 1D 00 11 B3 BF 21 8E D2 C3 D1 65 21 2D
D2 3E 02 AE 20 13 F0 A4 E6 04 28 0D 35 01 04 00
11 35 C7 21 08 D2 CD 14 30 00 00
|-
! scope="row"| Spanish
||
F3 01 1D 00 11 5C D7 21 63 DD CD 3E 31 D9 21 16
D1 3E 02 AE 20 13 F0 A6 E6 04 28 0D 35 01 04 00
11 13 CC 21 F1 D0 CD 3E 31 00 00
||
3E 03 01 1D 00 11 B3 BF 21 8E D2 C3 A1 65 21 2D
D2 3E 02 AE 20 13 F0 A4 E6 04 28 0D 35 01 04 00
11 35 C7 21 08 D2 CD 10 30 00 00
|-
! scope="row"| Japanese
||
F3 01 1D 00 11 4F D7 21 D4 DC CD D6 30 D9 21 08
D1 3E 02 AE 20 13 F0 A6 E6 04 28 0D 35 01 04 00
11 07 CC 21 E3 D0 CD D6 30 00 00
||
3E 03 01 1D 00 11 B3 BF 21 BF D2 C3 8C 68 21 5E
D2 3E 02 AE 20 13 F0 A4 E6 04 28 0D 35 01 04 00
11 29 C7 21 39 D2 CD F2 2F 00 00
|-
! scope="row"| Korean
||
F3 01 1D 00 11 EF D7 21 60 DE CD C2 31 D9 21 D3
D1 3E 02 AE 20 13 F0 A6 E6 04 28 0D 35 01 04 00
11 1B CC 21 AE D1 CD C2 31 00 00
|}
 
===2nd constant effect 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 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 shiny. Trainer pokémon are 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:
# '''FA''' - Attack | Defense
# '''AA''' - Speed | Special
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]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
F3 01 12 00 11 79 D7 21 63 DD CD 1A 31 D9 21 16
D1 3E 01 AE 20 09 21 F5 D0 01 '''FA AA''' 71 23 70 00
||
3E 03 01 12 00 11 D0 BF 21 8E D2 C3 CF 65 21 2D
D2 3E 01 AE 20 09 21 0C D2 01 '''FA AA''' 71 23 70 00
|-
! scope="row" | French
||
F3 01 12 00 11 79 D7 21 63 DD CD 2C 31 D9 21 16
D1 3E 01 AE 20 09 21 F5 D0 01 '''FA AA''' 71 23 70 00
||
3E 03 01 12 00 11 D0 BF 21 8E D2 C3 A4 65 21 2D
D2 3E 01 AE 20 09 21 0C D2 01 '''FA AA''' 71 23 70 00
|-
! scope="row"| German
||
F3 01 12 00 11 79 D7 21 63 DD CD 47 31 D9 21 16
D1 3E 01 AE 20 09 21 F5 D0 01 '''FA AA''' 71 23 70 00
||
3E 03 01 12 00 11 D0 BF 21 8E D2 C3 D3 65 21 2D
D2 3E 01 AE 20 09 21 0C D2 01 '''FA AA''' 71 23 70 00
|-
! scope="row"| Italian
||
F3 01 12 00 11 79 D7 21 63 DD CD 3F 31 D9 21 16
D1 3E 01 AE 20 09 21 F5 D0 01 '''FA AA''' 71 23 70 00
||
3E 03 01 12 00 11 D0 BF 21 8E D2 C3 D1 65 21 2D
D2 3E 01 AE 20 09 21 0C D2 01 '''FA AA''' 71 23 70 00
|-
! scope="row"| Spanish
||
F3 01 12 00 11 79 D7 21 63 DD CD 3E 31 D9 21 16
D1 3E 01 AE 20 09 21 F5 D0 01 '''FA AA''' 71 23 70 00
||
3E 03 01 12 00 11 D0 BF 21 8E D2 C3 A1 65 21 2D
D2 3E 01 AE 20 09 21 0C D2 01 '''FA AA''' 71 23 70 00
|-
! scope="row"| Japanese
||
F3 01 12 00 11 6C D7 21 D4 DC CD D6 30 D9 21 08
D1 3E 01 AE 20 09 21 E7 D0 01 '''FA AA''' 71 23 70 00
||
3E 03 01 12 00 11 D0 BF 21 BF D2 C3 8C 68 21 5E
D2 3E 01 AE 20 09 21 3D D2 01 '''FA AA''' 71 23 70 00
|-
! scope="row"| Korean
||
F3 01 12 00 11 0C D8 21 60 DE CD C2 31 D9 21 D3
D1 3E 01 AE 20 09 21 B2 D1 01 '''FA AA''' 71 23 70 00
|}
 
====Force encounters with a specific 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.
* This does not affect any trainer pokémon
* The DVs of this wild pokémon is still randomized like usual, making it possible to shiny hunt it.
 
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:
# '''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]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
F3 01 12 00 11 79 D7 21 63 DD CD 1A 31 D9 21 16
D1 3E 02 AE 28 0A 01 '''96 46''' 21 ED D0 71 2E FC 70
||
3E 03 01 12 00 11 D0 BF 21 8E D2 C3 CF 65 21 2D
D2 3E 02 AE 28 0A 01 '''96 46''' 21 04 D2 71 2E 13 70
|-
! scope="row" | French
||
F3 01 12 00 11 79 D7 21 63 DD CD 2C 31 D9 21 16
D1 3E 02 AE 28 0A 01 '''96 46''' 21 ED D0 71 2E FC 70
||
3E 03 01 12 00 11 D0 BF 21 8E D2 C3 A4 65 21 2D
D2 3E 02 AE 28 0A 01 '''96 46''' 21 04 D2 71 2E 13 70
|-
! scope="row"| German
||
F3 01 12 00 11 79 D7 21 63 DD CD 47 31 D9 21 16
D1 3E 02 AE 28 0A 01 '''96 46''' 21 ED D0 71 2E FC 70
||
3E 03 01 12 00 11 D0 BF 21 8E D2 C3 D3 65 21 2D
D2 3E 02 AE 28 0A 01 '''96 46''' 21 04 D2 71 2E 13 70
|-
! scope="row"| Italian
||
F3 01 12 00 11 79 D7 21 63 DD CD 3F 31 D9 21 16
D1 3E 02 AE 28 0A 01 '''96 46''' 21 ED D0 71 2E FC 70
||
3E 03 01 12 00 11 D0 BF 21 8E D2 C3 D1 65 21 2D
D2 3E 02 AE 28 0A 01 '''96 46''' 21 04 D2 71 2E 13 70
|-
! scope="row"| Spanish
||
F3 01 12 00 11 79 D7 21 63 DD CD 3E 31 D9 21 16
D1 3E 02 AE 28 0A 01 '''96 46''' 21 ED D0 71 2E FC 70
||
3E 03 01 12 00 11 D0 BF 21 8E D2 C3 A1 65 21 2D
D2 3E 02 AE 28 0A 01 '''96 46''' 21 04 D2 71 2E 13 70
|-
! scope="row"| Japanese
||
F3 01 12 00 11 6C D7 21 D4 DC CD D6 30 D9 21 08
D1 3E 02 AE 28 0A 01 '''96 46''' 21 DF D0 71 2E EE 70
||
3E 03 01 12 00 11 D0 BF 21 BF D2 C3 8C 68 21 5E
D2 3E 02 AE 28 0A 01 '''96 46''' 21 35 D2 71 2E 44 70
|-
! scope="row"| Korean
||
F3 01 12 00 11 0C D8 21 60 DE CD C2 31 D9 21 D3
D1 3E 02 AE 28 0A 01 '''96 46''' 21 AA D1 71 2E B9 70
|}
 
===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 1,863 ⟶ 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 1,980 ⟶ 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 1,987 ⟶ 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 1,996 ⟶ 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,003 ⟶ 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,012 ⟶ 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,019 ⟶ 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,028 ⟶ 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,035 ⟶ 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,044 ⟶ 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,051 ⟶ 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,060 ⟶ 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,067 ⟶ 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,076 ⟶ 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 2,764 ⟶ 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.