Jump to content

Guides:Mail Writer Codes: Difference between revisions

m
Tags: Mobile edit Mobile web edit
(84 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 || rowspan="5" | [[UserGuides:TimoVM/Mail Writer GSCoin_Case_ACE|MailCoin writerCase GSACE]]
|-
| French || rowspan="4" | [[Guides:Wrong_Pocket_TM_ACE_setup_(non-EN)|Wrong Pocket TM ACE (non-EN)]]
| French
|-
| German
Line 15 ⟶ 17:
| Spanish
|-
| Japanese || [[UserGuides:TimoVM/MailWrong WriterPocket GSTM ACE setup (JP)|MailWrong Pocket writerTM GSACE (JP)]]
|-
| Korean || [[UserGuides:TimoVM/MailWrong WriterPocket GSTM ACE setup (KOR)|MailWrong Pocket writerTM GSACE (KOR)]]
|-
! rowspan="6" | Crystal
| English || rowspan="5" | [[UserGuides:TimoVM/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 || [[UserGuides:TimoVM/MailTMless Writer0x1500 CACE (JP)|Mail writer0x1500 CACE (JP)]]
|}
 
This page is split up in a section with simple codes intended for common uses and a section with complex codes for specific uses. Codes are both language specific and version specific, please make sure you select the appropriate code for your language. Likewise, it is advised not to give yourself additional TMs, as to not break the mail writer.
 
'''When a code ends on one or more blank space(s), make sure to manually input these blank spaces one by one to prevent getting an incorrect result.'''
 
=Simple codes=
 
==Improving the setup==
WIP
 
===Gold & Silver (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.
 
After using this code, you can simply use TM33 at any time to start up the mail writer, without requiring any specific party pokémon.
 
Note: '''The Korean version of this code will not give TM33. Instead, you can simply use TM15 to start up the RAM writer at will.'''
 
Requirements: Have the glitchmon obtained during duplicate key item swap at the bottom of your party. Have at least one more pokémon in your party.
 
Note: do not use this code if you have already installed the RAM writer.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver
|-
! scope="row" | French
||
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 2C 31 3E 04 C3 7E D5
|-
! scope="row"| German
||
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 47 31 3E 04 C3 7E D5
|-
! scope="row"| Italian
||
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 3F 31 3E 04 C3 7E D5
|-
! scope="row"| Spanish
||
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 3E 31 3E 04 C3 7E D5
|-
! scope="row"| Japanese
||
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 B2 D8
|-
! scope="row"| Korean
||
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
|}
 
==Changing party pokémon #6's attributes==
 
===Change held item===
 
Changes the held item of party pokémon #6 to the item defined by the mail code. Any item previously held will be overwritten. While any item can theoretically be given, be cautious when changing the held item to a Key Item.
 
Customizability: The value marked in bold determines the held item given to party pokémon. Use [[The Big HEX List|the Big HEX List]] to search what values correspond with specific items.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
3E '''01''' EA 1B DB C9 10 10 10 10 10 10 10 10 10 10
||
3E '''01''' EA D0 DD C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row" | French
||
3E '''01''' EA 1B DB C9 10 10 10 10 10 10 10 10 10 10
||
3E '''01''' EA D0 DD C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| German
||
3E '''01''' EA 1B DB C9 10 10 10 10 10 10 10 10 10 10
||
3E '''01''' EA D0 DD C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Italian
||
3E '''01''' EA 1B DB C9 10 10 10 10 10 10 10 10 10 10
||
3E '''01''' EA D0 DD C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
3E '''01''' EA 1B DB C9 10 10 10 10 10 10 10 10 10 10
||
3E '''01''' EA D0 DD C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Japanese
||
3E '''01''' EA E1 DA C9 10 10 10 10 10 10 10 10 10 10
||
3E '''01''' EA 96 DD C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Korean
||
3E '''01''' EA 18 DC C9 01 01 01 01 01 01 01 01 01 01
|}
 
===Change moves===
 
Using this mail code will overwrite party pokémon #6's moveset using the values defined by the mail code. This will not overwrite the PP values from the previously existing moveset.
 
Customizability: The four value marked in bold correspond to the moves that will be given to the pokémon. First value corresponds with first move, and so on. Use [[The Big HEX List|the Big HEX List]] to search what values correspond with specific items.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
01 04 00 11 1C DB 21 61 DD C3 1A 31 '''01 02 03 04'''
||
01 04 00 11 D1 DD 21 8C D2 C3 26 30 '''01 02 03 04'''
|-
! scope="row" | French
||
01 04 00 11 1C DB 21 61 DD C3 5E 31 '''01 02 03 04'''
||
01 04 00 11 D1 DD 21 8C D2 C3 13 30 '''01 02 03 04'''
|-
! scope="row"| German
||
01 04 00 11 1C DB 21 61 DD C3 47 31 '''01 02 03 04'''
||
01 04 00 11 D1 DD 21 8C D2 C3 10 30 '''01 02 03 04'''
|-
! scope="row"| Italian
||
01 04 00 11 1C DB 21 61 DD C3 71 31 '''01 02 03 04'''
||
01 04 00 11 D1 DD 21 8C D2 C3 14 30 '''01 02 03 04'''
|-
! scope="row"| Spanish
||
01 04 00 11 1C DB 21 61 DD C3 70 31 '''01 02 03 04'''
||
01 04 00 11 D1 DD 21 8C D2 C3 10 30 '''01 02 03 04'''
|-
! scope="row"| Japanese
||
01 04 00 11 E2 DA 21 D2 DC C3 D6 30 '''01 02 03 04'''
||
01 04 00 11 97 DD 21 BD D2 C3 F2 2F '''01 02 03 04'''
|-
! scope="row"| Korean
||
01 04 00 11 19 DC 21 5E DE C3 C2 31 '''01 02 03 04'''
|}
 
===Maximize PP values for all moves===
 
Using this mail code will set the maximum PP of every move, as if a PP Up was used on every move three times. As a limitation of the code, the actual PP values are set to 0 after using this code.
 
Customizability: cannot be customised.
 
Note: Will not replenish current pp values to their new maxima.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
21 31 DB 0E 04 3E C0 22 0D 28 F9 C9 10 10 10 10
||
21 E6 DD 0E 04 3E C0 22 0D 20 F9 C9 10 10 10 10
|-
! scope="row" | French
||
21 31 DB 0E 04 3E C0 22 0D 28 F9 C9 10 10 10 10
||
21 E6 DD 0E 04 3E C0 22 0D 20 F9 C9 10 10 10 10
|-
! scope="row"| German
||
21 31 DB 0E 04 3E C0 22 0D 28 F9 C9 10 10 10 10
||
21 E6 DD 0E 04 3E C0 22 0D 20 F9 C9 10 10 10 10
|-
! scope="row"| Italian
||
21 31 DB 0E 04 3E C0 22 0D 28 F9 C9 10 10 10 10
||
21 E6 DD 0E 04 3E C0 22 0D 20 F9 C9 10 10 10 10
|-
! scope="row"| Spanish
||
21 31 DB 0E 04 3E C0 22 0D 28 F9 C9 10 10 10 10
||
21 E6 DD 0E 04 3E C0 22 0D 20 F9 C9 10 10 10 10
|-
! scope="row"| Japanese
||
21 F7 DA 0E 04 3E C0 22 0D 20 F9 C9 10 10 10 10
||
21 AC DD 0E 04 3E C0 22 0D 20 F9 C9 10 10 10 10
|-
! scope="row"| Korean
||
21 2E DC 0E 04 3E C0 22 0D 20 F9 C9 01 01 01 01
|}
 
===Change OT ID===
 
Using this mail code will alter the original trainer ID of party pokémon #6 to the value defined by the code. Pokémon with OT ID values different from the player will be treated as traded pokémon.
 
Customizability: The values in bold determine the OT ID that party pokémon #6 will recieve. Simply convert the desired OT ID (between 00000 and 65536) to hexadecimal and replace the values in bold. e.g. OT ID '''12345''' corresponds to '''30 39'''.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
01 '''FF FF''' 21 20 DB 71 23 70 C9 10 10 10 10 10 10
||
01 '''FF FF''' 21 D5 DD 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row" | French
||
01 '''FF FF''' 21 20 DB 71 23 70 C9 10 10 10 10 10 10
||
01 '''FF FF''' 21 D5 DD 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| German
||
01 '''FF FF''' 21 20 DB 71 23 70 C9 10 10 10 10 10 10
||
01 '''FF FF''' 21 D5 DD 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Italian
||
01 '''FF FF''' 21 20 DB 71 23 70 C9 10 10 10 10 10 10
||
01 '''FF FF''' 21 D5 DD 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
01 '''FF FF''' 21 20 DB 71 23 70 C9 10 10 10 10 10 10
||
01 '''FF FF''' 21 D5 DD 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Japanese
||
01 '''FF FF''' 21 E6 DA 71 23 70 C9 10 10 10 10 10 10
||
01 '''FF FF''' 21 9B DD 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Korean
||
01 '''FF FF''' 21 1D DC 71 23 70 C9 01 01 01 01 01 01
|}
 
===Change level===
 
Using this mailcode sets the level of party pokémon #6 to the value defined by the code. It will also automatically update the total experience and battle stats of party pokémon #6 to the appropriate amounts. This code only works for levels 1 through 100. '''Please note that, due to limitations, the game will appear graphically glitchy when it's updating the level. This is temporary and goes away after the code has finished running.'''
 
Customizability: change the value marked in bold with the value corresponding to the desired level.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold !! Silver !! Crystal
|-
! scope="row"| English
||
3E '''64''' 3D EA 39 DB AF EA 02 D0 FA 1A DB 21 04 D0
22 36 05 C3 70 6F 10 10 10 10 10 10 10 10 10 10
||
3E '''64''' 3D EA 39 DB AF EA 02 D0 FA 1A DB 21 04 D0
22 36 05 C3 6E 6F 10 10 10 10 10 10 10 10 10 10
||
3E '''64''' 3D EA EE DD AF EA 06 D1 FA CF DD 21 08 D1
22 36 05 C3 1C 6F 10 10 10 10 10 10 10 10 10 10
|-
! scope="row" | French
||
3E '''64''' 3D EA 39 DB AF EA 02 D0 FA 1A DB 21 04 D0
22 36 05 C3 43 6F 10 10 10 10 10 10 10 10 10 10
||
3E '''64''' 3D EA 39 DB AF EA 02 D0 FA 1A DB 21 04 D0
22 36 05 C3 41 6F 10 10 10 10 10 10 10 10 10 10
||
3E '''64''' 3D EA EE DD AF EA 06 D1 FA CF DD 21 08 D1
22 36 05 C3 C1 6E 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| German
||
3E '''64''' 3D EA 39 DB AF EA 02 D0 FA 1A DB 21 04 D0
22 36 05 C3 3B 6F 10 10 10 10 10 10 10 10 10 10
||
3E '''64''' 3D EA 39 DB AF EA 02 D0 FA 1A DB 21 04 D0
22 36 05 C3 39 6F 10 10 10 10 10 10 10 10 10 10
||
3E '''64''' 3D EA EE DD AF EA 06 D1 FA CF DD 21 08 D1
22 36 05 C3 EB 6E 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Italian
||
3E '''64''' 3D EA 39 DB AF EA 02 D0 FA 1A DB 21 04 D0
22 36 05 C3 43 6F 10 10 10 10 10 10 10 10 10 10
||
3E '''64''' 3D EA 39 DB AF EA 02 D0 FA 1A DB 21 04 D0
22 36 05 C3 3F 6F 10 10 10 10 10 10 10 10 10 10
||
3E '''64''' 3D EA EE DD AF EA 06 D1 FA CF DD 21 08 D1
22 36 05 C3 F2 6E 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
3E '''64''' 3D EA 39 DB AF EA 02 D0 FA 1A DB 21 04 D0
22 36 05 C3 43 6F 10 10 10 10 10 10 10 10 10 10
||
3E '''64''' 3D EA 39 DB AF EA 02 D0 FA 1A DB 21 04 D0
22 36 05 C3 41 6F 10 10 10 10 10 10 10 10 10 10
||
3E '''64''' 3D EA EE DD AF EA 02 D0 FA CF DD 21 08 D1
22 36 05 C3 C1 6E 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Japanese
| colspan="2" |
3E '''64''' 3D EA FF DA AF EA FC CF FA E0 DA 21 FE CF
22 36 05 C3 20 73 10 10 10 10 10 10 10 10 10 10
||
3E '''64''' 3D EA B4 DD AF EA C6 D0 FA 95 DD 21 08 D1
22 36 05 C3 6A 72 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Korean
| colspan="2" |
3E '''64''' 3D EA 36 DC AF EA BE D0 FA 17 DC 21 C0 D0
22 36 05 C3 30 6F 01 01 01 01 01 01 01 01 01 01
|}
 
===Change stat experience===
 
Using this mail code sets the stat experience values 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 ten values marked in bold determine the stat experience that party pokémon #6 will be set to. These values are divided in groups of two bytes ordered as follows:
# '''FF FF''' - HP
# '''FF FF''' - Attack
# '''FF FF''' - Defense
# '''FF FF''' - Speed
# '''FF FF''' - Special (affects both Sp. Atk. and Sp. Def.)
These values are big endian (most significant byte first). Set them to '''FF FF''' to maximize the stat experience given.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
01 0A 00 11 25 DB 21 6A DD C3 1A 31 '''FF FF FF FF'''
'''FF FF FF FF FF FF''' 10 10 10 10 10 10 10 10 10 10
||
01 0A 00 11 DA DD 21 8C D2 C3 26 30 '''FF FF FF FF'''
'''FF FF FF FF FF FF''' 10 10 10 10 10 10 10 10 10 10
|-
! scope="row" | French
||
01 0A 00 11 25 DB 21 6A DD C3 2C 31 '''FF FF FF FF'''
'''FF FF FF FF FF FF''' 10 10 10 10 10 10 10 10 10 10
||
01 0A 00 11 DA DD 21 8C D2 C3 13 30 '''FF FF FF FF'''
'''FF FF FF FF FF FF''' 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| German
||
01 0A 00 11 25 DB 21 6A DD C3 47 31 '''FF FF FF FF'''
'''FF FF FF FF FF FF''' 10 10 10 10 10 10 10 10 10 10
||
01 0A 00 11 DA DD 21 8C D2 C3 10 30 '''FF FF FF FF'''
'''FF FF FF FF FF FF''' 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Italian
||
01 0A 00 11 25 DB 21 6A DD C3 3F 31 '''FF FF FF FF'''
'''FF FF FF FF FF FF''' 10 10 10 10 10 10 10 10 10 10
||
01 0A 00 11 DA DD 21 8C D2 C3 14 30 '''FF FF FF FF'''
'''FF FF FF FF FF FF''' 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
01 0A 00 11 25 DB 21 6A DD C3 3E 31 '''FF FF FF FF'''
'''FF FF FF FF FF FF''' 10 10 10 10 10 10 10 10 10 10
||
01 0A 00 11 DA DD 21 8C D2 C3 10 30 '''FF FF FF FF'''
'''FF FF FF FF FF FF''' 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Japanese
||
01 0A 00 11 EB DA 21 D2 DC C3 D6 30 '''FF FF FF FF'''
'''FF FF FF FF FF FF''' 10 10 10 10 10 10 10 10 10 10
||
01 0A 00 11 A0 DD 21 BD D2 C3 F2 2F '''FF FF FF FF'''
'''FF FF FF FF FF FF''' 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Korean
||
01 0A 00 11 22 DC 21 5E DE C3 C2 31 '''FF FF FF FF'''
'''FF FF FF FF FF FF''' 01 01 01 01 01 01 01 01 01 01
|}
 
===Change DVs===
 
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 two 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
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
||
01 '''FA AA''' 21 2F DB 71 23 70 C9 10 10 10 10 10 10
||
01 '''FA AA''' 21 E4 DD 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row" | French
||
01 '''FA AA''' 21 2F DB 71 23 70 C9 10 10 10 10 10 10
||
01 '''FA AA''' 21 E4 DD 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| German
||
01 '''FA AA''' 21 2F DB 71 23 70 C9 10 10 10 10 10 10
||
01 '''FA AA''' 21 E4 DD 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Italian
||
01 '''FA AA''' 21 2F DB 71 23 70 C9 10 10 10 10 10 10
||
01 '''FA AA''' 21 E4 DD 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
01 '''FA AA''' 21 2F DB 71 23 70 C9 10 10 10 10 10 10
||
01 '''FA AA''' 21 E4 DD 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Japanese
||
01 '''FA AA''' 21 F5 DA 71 23 70 C9 10 10 10 10 10 10
||
01 '''FA AA''' 21 AA DD 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Korean
||
01 '''FA AA''' 21 2C DC 71 23 70 C9 01 01 01 01 01 01
|}
 
===Change level, stat experience and DVs in one code===
 
Using this mailcode sets the level, along with stat experience and DVs, of party pokémon #6 to the value defined by the code. It will also automatically update the total experience and battle stats of party pokémon #6 to the appropriate amounts. This code only works for levels 1 through 100. '''Please note that, due to limitations, the game will appear graphically glitchy when it's updating the level. This is temporary and goes away after the code has finished running.'''
 
Customizability: change the value marked in bold on the first line with the value corresponding to the desired level.
 
The first ten values marked in bold on the second & third lines determine the stat experience that party pokémon #6 will be set to. These values are divided in groups of two bytes ordered as follows:
# '''FF FF''' - HP
# '''FF FF''' - Attack
# '''FF FF''' - Defense
# '''FF FF''' - Speed
# '''FF FF''' - Special (affects both Sp. Atk. and Sp. Def.)
These values are big endian (most significant byte first). Set them to '''FF FF''' to maximize the stat experience given.
 
The last two values marked in bold on the last line 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
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
||
01 0C 00 11 25 DB 21 6E DD CD 1A 31 3E '''64''' 3D EA
39 DB AF EA 02 D0 FA 1A DB 21 04 D0 22 36 05 C3
70 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
||
01 0C 00 11 25 DB 21 6E DD CD 1A 31 3E '''64''' 3D EA
39 DB AF EA 02 D0 FA 1A DB 21 04 D0 22 36 05 C3
6E 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
||
01 0C 00 11 DA DD 21 A2 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
|-
! scope="row" | French
||
01 0C 00 11 25 DB 21 6E DD CD 1A 31 3E '''64''' 3D EA
39 DB AF EA 02 D0 FA 1A DB 21 04 D0 22 36 05 C3
43 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
||
01 0C 00 11 25 DB 21 6E DD CD 1A 31 3E '''64''' 3D EA
39 DB AF EA 02 D0 FA 1A DB 21 04 D0 22 36 05 C3
41 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
||
01 0C 00 11 DA DD 21 A2 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
|-
! scope="row"| German
||
01 0C 00 11 25 DB 21 6E DD CD 1A 31 3E '''64''' 3D EA
39 DB AF EA 02 D0 FA 1A DB 21 04 D0 22 36 05 C3
3B 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
||
01 0C 00 11 25 DB 21 6E DD CD 1A 31 3E '''64''' 3D EA
39 DB AF EA 02 D0 FA 1A DB 21 04 D0 22 36 05 C3
39 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
||
01 0C 00 11 DA DD 21 A2 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
|-
! scope="row"| Italian
||
01 0C 00 11 25 DB 21 6E DD CD 1A 31 3E '''64''' 3D EA
39 DB AF EA 02 D0 FA 1A DB 21 04 D0 22 36 05 C3
43 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
||
01 0C 00 11 25 DB 21 6E DD CD 1A 31 3E '''64''' 3D EA
39 DB AF EA 02 D0 FA 1A DB 21 04 D0 22 36 05 C3
3F 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
||
01 0C 00 11 DA DD 21 A2 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
|-
! scope="row"| Spanish
||
01 0C 00 11 25 DB 21 6E DD CD 1A 31 3E '''64''' 3D EA
39 DB AF EA 02 D0 FA 1A DB 21 04 D0 22 36 05 C3
43 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
||
01 0C 00 11 25 DB 21 6E DD CD 1A 31 3E '''64''' 3D EA
39 DB AF EA 02 D0 FA 1A DB 21 04 D0 22 36 05 C3
41 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
||
01 0C 00 11 DA DD 21 A2 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
|-
! scope="row"| Japanese
| colspan="2" |
01 0C 00 11 EB DA 21 E8 DC CD D6 30 3E '''64''' 3D EA
FF DA AF EA FC CF FA E0 DA 21 FE CF 22 36 05 C3
20 73 '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
||
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 C8 D0 22 36 05 C3
6A 72 '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
|-
! scope="row"| Korean
| colspan="2" |
01 0C 00 11 22 DC 21 74 DE CD C2 31 3E '''64''' 3D EA
36 DC AF EA BE D0 FA 17 DC 21 C0 D0 22 36 05 C3
30 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 01 01
|}
 
===Change happiness/time to hatch===
 
Using this mail code sets the happiness value of party pokémon #6 to the value defined by the code. For eggs, this value is instead used to track the amount of egg cycles left before hatching. In order to hatch eggs quickly, make sure to use a value of 01. Due to the way the system is implemented, a value of 00 will instead cause the egg to take an absurdly long time to hatch.
 
Customizability: change the value marked in bold on the first line with the value corresponding to the desired happiness/egg cycles left before hatching.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
3E '''01''' EA 35 DB C9 10 10 10 10 10 10 10 10 10 10
||
3E '''01''' EA EA DD C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row" | French
||
3E '''01''' EA 35 DB C9 10 10 10 10 10 10 10 10 10 10
||
3E '''01''' EA EA DD C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| German
||
3E '''01''' EA 35 DB C9 10 10 10 10 10 10 10 10 10 10
||
3E '''01''' EA EA DD C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Italian
||
3E '''01''' EA 35 DB C9 10 10 10 10 10 10 10 10 10 10
||
3E '''01''' EA EA DD C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
3E '''01''' EA 35 DB C9 10 10 10 10 10 10 10 10 10 10
||
3E '''01''' EA EA DD C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Japanese
||
3E '''01''' EA FB DA C9 10 10 10 10 10 10 10 10 10 10
||
3E '''01''' EA B0 DD C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Korean
||
3E '''01''' EA 32 DC C9 01 01 01 01 01 01 01 01 01 01
|}
 
===Give PokéRus===
 
Using this mail code will give party pokémon #6 the pokérus status. The strain given with this code will last for three days.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
3E 73 EA 36 DB C9 10 10 10 10 10 10 10 10 10 10
||
3E 73 EA EB DD C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row" | French
||
3E 73 EA 36 DB C9 10 10 10 10 10 10 10 10 10 10
||
3E 73 EA EB DD C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| German
||
3E 73 EA 36 DB C9 10 10 10 10 10 10 10 10 10 10
||
3E 73 EA EB DD C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Italian
||
3E 73 EA 36 DB C9 10 10 10 10 10 10 10 10 10 10
||
3E 73 EA EB DD C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
3E 73 EA 36 DB C9 10 10 10 10 10 10 10 10 10 10
||
3E 73 EA EB DD C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Japanese
||
3E 73 EA FC DA C9 10 10 10 10 10 10 10 10 10 10
||
3E 73 EA B1 DD C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Korean
||
3E 73 EA 33 DC C9 01 01 01 01 01 01 01 01 01 01
|}
 
===Change OT name===
 
This mail code will open a name entry screen. After a name has been entered, party pokémon #6's OT name data is overwritten by the newly entered name.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
06 01 11 80 DD D5 3E 04 21 A3 5A CF E1 11 81 DB
01 08 00 C3 1A 31 10 10 10 10 10 10 10 10 10 10
||
06 01 11 96 D2 D5 3E 04 21 B7 56 CF E1 11 36 DE
01 08 00 C3 26 30 10 10 10 10 10 10 10 10 10 10
|-
! scope="row" | French
||
06 01 11 80 DD D5 3E 04 21 A2 5A CF E1 11 81 DB
01 08 00 C3 1A 31 10 10 10 10 10 10 10 10 10 10
||
06 01 11 96 D2 D5 3E 04 21 B6 56 CF E1 11 36 DE
01 08 00 C3 26 30 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| German
||
06 01 11 80 DD D5 3E 04 21 9A 5A CF E1 11 81 DB
01 08 00 C3 1A 31 10 10 10 10 10 10 10 10 10 10
||
06 01 11 96 D2 D5 3E 04 21 AE 56 CF E1 11 36 DE
01 08 00 C3 26 30 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Italian
||
06 01 11 80 DD D5 3E 04 21 A2 5A CF E1 11 81 DB
01 08 00 C3 1A 31 10 10 10 10 10 10 10 10 10 10
||
06 01 11 96 D2 D5 3E 04 21 B6 56 CF E1 11 36 DE
01 08 00 C3 26 30 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
06 01 11 80 DD D5 3E 04 21 B6 5A CF E1 11 81 DB
01 08 00 C3 1A 31 10 10 10 10 10 10 10 10 10 10
||
06 01 11 96 D2 D5 3E 04 21 CA 56 CF E1 11 36 DE
01 08 00 C3 26 30 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Japanese
||
06 01 11 DC DC D5 3E 04 21 3D 5A CF E1 11 2E DB
01 06 00 C3 D6 30 10 10 10 10 10 10 10 10 10 10
||
06 01 11 C7 D2 D5 3E 04 21 51 56 CF E1 11 E3 DD
01 06 00 C3 F2 2F 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Korean
||
06 01 11 68 DE D5 3E 04 21 32 5A CF E1 11 7E DC
01 0B 00 C3 C2 31 01 01 01 01 01 01 01 01 01 01
|}
 
===Change nickname===
 
This mail code will open a name entry screen. After a name has been entered, party pokémon #6's nickname data is overwritten by the newly entered name.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
06 00 11 80 DD D5 3E 04 21 A3 5A CF E1 11 C3 DB
01 0B 00 C3 1A 31 10 10 10 10 10 10 10 10 10 10
||
06 00 11 96 D2 D5 3E 04 21 B7 56 CF E1 11 78 DE
01 0B 00 C3 26 30 10 10 10 10 10 10 10 10 10 10
|-
! scope="row" | French
||
06 00 11 80 DD D5 3E 04 21 A3 5A CF E1 11 C3 DB
01 0B 00 C3 1A 31 10 10 10 10 10 10 10 10 10 10
||
06 00 11 96 D2 D5 3E 04 21 B7 56 CF E1 11 78 DE
01 0B 00 C3 26 30 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| German
||
06 00 11 80 DD D5 3E 04 21 A2 5A CF E1 11 C3 DB
01 0B 00 C3 1A 31 10 10 10 10 10 10 10 10 10 10
||
06 00 11 96 D2 D5 3E 04 21 B6 56 CF E1 11 78 DE
01 0B 00 C3 26 30 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Italian
||
06 00 11 80 DD D5 3E 04 21 9A 5A CF E1 11 C3 DB
01 0B 00 C3 1A 31 10 10 10 10 10 10 10 10 10 10
||
06 00 11 96 D2 D5 3E 04 21 AE 56 CF E1 11 78 DE
01 0B 00 C3 26 30 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
06 00 11 80 DD D5 3E 04 21 B6 5A CF E1 11 C3 DB
01 0B 00 C3 1A 31 10 10 10 10 10 10 10 10 10 10
||
06 00 11 96 D2 D5 3E 04 21 CA 56 CF E1 11 78 DE
01 0B 00 C3 26 30 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Japanese
||
06 00 11 DC DC D5 3E 04 21 3D 5A CF E1 11 52 DB
01 06 00 C3 D6 30 10 10 10 10 10 10 10 10 10 10
||
06 00 11 C7 D2 D5 3E 04 21 51 56 CF E1 11 07 DE
01 06 00 C3 F2 2F 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Korean
||
06 00 11 68 DE D5 3E 04 21 32 5A CF E1 11 C0 DC
01 0B 00 C3 C2 31 01 01 01 01 01 01 01 01 01 01
|}
 
==Codes that affect items==
 
===Change item #1's ID and quantity in main item pocket===
 
This code sets the item ID and quantity of the first item in the main item pocket.
 
Customizability: The values marked in bold determine the item ID and quantity given to party pokémon. Use [[The Big HEX List|the Big HEX List]] to search what values correspond with specific items.
 
Note: do not use this code if there aren't items left in the main item pocket. When using items intended for the ball pocket (like Master Balls), the quantity of these items will not decrease after use.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
01 '''01 01''' 21 B8 D5 71 23 70 C9 10 10 10 10 10 10
||
01 '''01 01''' 21 93 D8 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row" | French
||
01 '''01 01''' 21 B8 D5 71 23 70 C9 10 10 10 10 10 10
||
01 '''01 01''' 21 93 D8 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| German
||
01 '''01 01''' 21 B8 D5 71 23 70 C9 10 10 10 10 10 10
||
01 '''01 01''' 21 93 D8 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Italian
||
01 '''01 01''' 21 B8 D5 71 23 70 C9 10 10 10 10 10 10
||
01 '''01 01''' 21 93 D8 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
01 '''01 01''' 21 B8 D5 71 23 70 C9 10 10 10 10 10 10
||
01 '''01 01''' 21 93 D8 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Japanese
||
01 '''01 01''' 21 AB D5 71 23 70 C9 10 10 10 10 10 10
||
01 '''01 01''' 21 86 D8 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Korean
||
01 '''01 01''' 21 6B D6 71 23 70 C9 01 01 01 01 01 01
|}
 
===Change item #1's ID and quantity in ball pocket===
 
This mail code sets the item ID and quantity of the first item in the ball pocket.
 
Customizability: The values marked in bold determine the item ID and quantity given to party pokémon. Use [[The Big HEX List|the Big HEX List]] to search what values correspond with specific items.
 
Note: do not use this code if there aren't items left in the ball pocket. When using items intended for the main item pocket (like Rare Candies), the quantity of these items will not decrease after use.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
01 20 01 21 FD D5 71 23 70 C9 10 10 10 10 10 10
||
01 20 01 21 D8 D8 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row" | French
||
01 20 01 21 FD D5 71 23 70 C9 10 10 10 10 10 10
||
01 20 01 21 D8 D8 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| German
||
01 20 01 21 FD D5 71 23 70 C9 10 10 10 10 10 10
||
01 20 01 21 D8 D8 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Italian
||
01 20 01 21 FD D5 71 23 70 C9 10 10 10 10 10 10
||
01 20 01 21 D8 D8 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
01 20 01 21 FD D5 71 23 70 C9 10 10 10 10 10 10
||
01 20 01 21 D8 D8 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Japanese
||
01 '''20 01''' 21 F0 D5 71 23 70 C9 10 10 10 10 10 10
||
01 '''20 01''' 21 CB D8 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Korean
||
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
|}
 
==Change player attributes & game states==
 
===Change name===
 
This mail code will open a name entry screen. After a name has been entered, the player's name is overwritten by the newly entered name.
 
Note: This will cause the game to treat pokémon caught with the previous name as traded pokémon.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
06 01 11 A3 D1 3E 04 21 A3 5A CF C9
||
06 01 11 7D D4 3E 04 21 B7 56 CF C9
|-
! scope="row" | French
||
06 01 11 A3 D1 3E 04 21 A2 5A CF C9
||
06 01 11 7D D4 3E 04 21 B6 56 CF C9
|-
! scope="row"| German
||
06 01 11 A3 D1 3E 04 21 9A 5A CF C9
||
06 01 11 7D D4 3E 04 21 AE 56 CF C9
|-
! scope="row"| Italian
||
06 01 11 A3 D1 3E 04 21 A2 5A CF C9
||
06 01 11 7D D4 3E 04 21 B6 56 CF C9
|-
! scope="row"| Spanish
||
06 01 11 A3 D1 3E 04 21 B6 5A CF C9
||
06 01 11 7D D4 3E 04 21 CA 56 CF C9
|-
! scope="row"| Japanese
||
06 01 11 B5 D1 3E 04 21 3D 5A CF C9
||
06 01 11 8E D4 3E 04 21 51 56 CF C9
|-
! scope="row"| Korean
||
06 01 11 5E D2 3E 04 21 32 5A CF C9
|}
 
===Change rival's name===
 
This code will open a name entry screen. After a name has been entered, the rival's name is overwritten by the newly entered name.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
06 02 11 B9 D1 3E 04 21 A3 5A CF C9
||
06 02 11 93 D4 3E 04 21 B7 56 CF C9
|-
! scope="row" | French
||
06 02 11 B9 D1 3E 04 21 A2 5A CF C9
||
06 02 11 93 D4 3E 04 21 B6 56 CF C9
|-
! scope="row"| German
||
06 02 11 B9 D1 3E 04 21 9A 5A CF C9
||
06 02 11 93 D4 3E 04 21 AE 56 CF C9
|-
! scope="row"| Italian
||
06 02 11 B9 D1 3E 04 21 A2 5A CF C9
||
06 02 11 93 D4 3E 04 21 B6 56 CF C9
|-
! scope="row"| Spanish
||
06 02 11 B9 D1 3E 04 21 B6 5A CF C9
||
06 02 11 93 D4 3E 04 21 CA 56 CF C9
|-
! scope="row"| Japanese
||
06 02 11 C1 D1 3E 04 21 3D 5A CF C9
||
06 02 11 9A D4 3E 04 21 51 56 CF C9
|-
! scope="row"| Korean
||
06 02 11 69 D2 3E 04 21 32 5A CF C9
|}
 
===Change ID===
 
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.
 
Customizability: The values in bold determine the player's new ID. Simply convert the desired ID (between 00000 and 65535, inclusive) to hexadecimal and replace the values in bold. e.g. OT ID '''12345''' corresponds to '''30 39'''.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
3E 01 CD E1 30 01 '''FF FF''' 21 A1 D1 71 23 70 21 09
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 21 09
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 21 09
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 21 09
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 21 09
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 21 09
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 21 09
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 21 09
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 21 09
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 21 09
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 21 09
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 21 09
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 21 09
A0 71 23 70 3E 05 21 FD 4D CF C9
|}
 
===Change player gender (Crystal exclusive)===
 
This mail code switches the player's gender to the opposite gender (male to female and vice versa). This code is persistent and doesn't require manually saving to be kept after a reset.
 
Note: This code will not change the player's color palette.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Crystal
|-
! scope="row"| English
||
3E 01 CD CB 2F 21 72 D4 34 A6 77 21 3D BE 77 C9
|-
! scope="row" | French
||
3E 01 CD B8 2F 21 72 D4 34 A6 77 21 3D BE 77 C9
|-
! scope="row"| German
||
3E 01 CD B5 2F 21 72 D4 34 A6 77 21 3D BE 77 C9
|-
! scope="row"| Italian
||
3E 01 CD B9 2F 21 72 D4 34 A6 77 21 3D BE 77 C9
|-
! scope="row"| Spanish
||
3E 01 CD B5 2F 21 72 D4 34 A6 77 21 3D BE 77 C9
|-
! scope="row"| Japanese
||
3E 04 CD 9D 2F 3E 01 21 63 D4 34 A6 77 21 00 A0
77 C9
|}
 
===Change player sprite palette===
 
This mail code changes the colors used for the player's sprites. After a manual save, these colors will be kept between resets.
 
Customizability: change the value marked in bold for different color palette. There are a total of 8 possible color palettes, use values 00 through 07 for these colors:
 
{| class="wikitable"
! Value !! Color palette
|-
| 00 || Red
|-
| 01 || Blue
|-
| 02 || Green
|-
| 03 || Brown
|-
| 04 || Red
|-
| 05 || White
|-
| 06 || Dark green
|-
| 07 || Light Brown
|}
 
Other values beyond 07 are also accepted, but will just repeat the eight possible color sets.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
3E '''00''' EA 03 D2 C9
||
3E '''00''' EA DC D4 C9
|-
! scope="row" | French
||
3E '''00''' EA 03 D2 C9
||
3E '''00''' EA DC D4 C9
|-
! scope="row"| German
||
3E '''00''' EA 03 D2 C9
||
3E '''00''' EA DC D4 C9
|-
! scope="row"| Italian
||
3E '''00''' EA 03 D2 C9
||
3E '''00''' EA DC D4 C9
|-
! scope="row"| Spanish
||
3E '''00''' EA 03 D2 C9
||
3E '''00''' EA DC D4 C9
|-
! scope="row"| Japanese
||
3E '''00''' EA F6 D1 C9
||
3E '''00''' EA CF D4 C9
|-
! scope="row"| Korean
||
3E '''00''' EA B8 D2 C9
|}
 
===Change player sprite pointer===
 
This mail code changes the sprites used to display the player. These can be used to give the player the appearance of an NPC character, but the characters used are dependent on the map.
 
Customizability: the value marked in bold can be changed to point to a different sprite. Use '''00''' to set it back to normal, use a multiple of $0C as value to point to the sprite of a map dependent NPC.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
3E '''00''' EA FF D1 C9
||
3E '''00''' EA D8 D4 C9
|-
! scope="row" | French
||
3E '''00''' EA FF D1 C9
||
3E '''00''' EA D8 D4 C9
|-
! scope="row"| German
||
3E '''00''' EA FF D1 C9
||
3E '''00''' EA D8 D4 C9
|-
! scope="row"| Italian
||
3E '''00''' EA FF D1 C9
||
3E '''00''' EA D8 D4 C9
|-
! scope="row"| Spanish
||
3E '''00''' EA FF D1 C9
||
3E '''00''' EA D8 D4 C9
|-
! scope="row"| Japanese
||
3E '''00''' EA F2 D1 C9
||
3E '''00''' EA CB D4 C9
|-
! scope="row"| Korean
||
3E '''00''' EA B4 D2 C9
|}
 
===Set all badges as (not) obtained===
 
This mail code will set badges as either obtained or not obtained, depending on the values used.
 
Customizability: the values marked in bold represent Johto badges and Kanto badges respectively. Set to '''FF FF''' to set all badges as obtained, set to '''00 00''' to set all badges as not obtained, set to '''FF 00''' to set all Johto badges as obtained and all Kanto badges as not obtained.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
01 '''FF FF''' 21 7C D5 71 23 70 C9
||
01 '''FF FF''' 21 57 D8 71 23 70 C9
|-
! scope="row" | French
||
01 '''FF FF''' 21 7C D5 71 23 70 C9
||
01 '''FF FF''' 21 57 D8 71 23 70 C9
|-
! scope="row"| German
||
01 '''FF FF''' 21 7C D5 71 23 70 C9
||
01 '''FF FF''' 21 57 D8 71 23 70 C9
|-
! scope="row"| Italian
||
01 '''FF FF''' 21 7C D5 71 23 70 C9
||
01 '''FF FF''' 21 57 D8 71 23 70 C9
|-
! scope="row"| Spanish
||
01 '''FF FF''' 21 7C D5 71 23 70 C9
||
01 '''FF FF''' 21 57 D8 71 23 70 C9
|-
! scope="row"| Japanese
||
01 '''FF FF''' 21 6F D5 71 23 70 C9
||
01 '''FF FF''' 21 4A D8 71 23 70 C9
|-
! scope="row"| Korean
||
01 '''FF FF''' 21 2F D6 71 23 70 C9
|}
 
===Unlock all fly locations===
 
This mail code unlocks all possible fly locations.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
3E FF 01 04 00 21 EE D9 C3 4C 31
||
3E FF 01 04 00 21 A5 DC C3 41 30
|-
! scope="row" | French
||
3E FF 01 04 00 21 EE D9 C3 5E 31
||
3E FF 01 04 00 21 A5 DC C3 2E 30
|-
! scope="row"| German
||
3E FF 01 04 00 21 EE D9 C3 79 31
||
3E FF 01 04 00 21 A5 DC C3 2B 30
|-
! scope="row"| Italian
||
3E FF 01 04 00 21 EE D9 C3 71 31
||
3E FF 01 04 00 21 A5 DC C3 2F 30
|-
! scope="row"| Spanish
||
3E FF 01 04 00 21 EE D9 C3 70 31
||
3E FF 01 04 00 21 A5 DC C3 2B 30
|-
! scope="row"| Japanese
||
3E FF 01 04 00 21 B5 D9 C3 08 31
||
3E FF 01 04 00 21 6C DC C3 0D 30
|-
! scope="row"| Korean
||
3E FF 01 04 00 21 EB DA C3 F4 31
|}
 
===Unlock time capsule early===
 
This mail code unlocks the Time Capsule and removes the waiting time before it can be used. As a side effect, Bill won't show up in Ecruteak City.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
21 5B DD C3 48 27 32 12 07 35 52 00 90
||
21 86 D2 C3 1F 26 32 12 07 35 53 00 91
|-
! scope="row" | French
||
21 5B DD C3 5A 27 32 12 07 35 52 00 90
||
21 86 D2 C3 00 26 32 12 07 35 53 00 91
|-
! scope="row"| German
||
21 5B DD C3 75 27 32 12 07 35 52 00 90
||
21 86 D2 C3 09 26 32 12 07 35 53 00 91
|-
! scope="row"| Italian
||
21 5B DD C3 6D 27 32 12 07 35 52 00 90
||
21 86 D2 C3 01 26 32 12 07 35 53 00 91
|-
! scope="row"| Spanish
||
21 5B DD C3 6C 27 32 12 07 35 52 00 90
||
21 86 D2 C3 FD 25 32 12 07 35 53 00 91
|-
! scope="row"| Japanese
||
21 CC CD C3 F5 26 32 12 07 35 52 00 90
||
21 BD D2 C3 E2 25 32 12 07 35 53 00 92
|-
! scope="row"| Korean
||
21 58 DE C3 A5 27 32 12 07 35 52 00 91
|}
 
===Set money to max===
 
This mail code sets the player's money to 999,999.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
01 03 00 11 73 D5 21 61 DD C3 1A 31 0F 42 3F
||
01 03 00 11 4E D8 21 8C D2 C3 26 30 0F 42 3F
|-
! scope="row" | French
||
01 03 00 11 73 D5 21 61 DD C3 2C 31 0F 42 3F
||
01 03 00 11 4E D8 21 8C D2 C3 13 30 0F 42 3F
|-
! scope="row"| German
||
01 03 00 11 73 D5 21 61 DD C3 47 31 0F 42 3F
||
01 03 00 11 4E D8 21 8C D2 C3 10 30 0F 42 3F
|-
! scope="row"| Italian
||
01 03 00 11 73 D5 21 61 DD C3 3F 31 0F 42 3F
||
01 03 00 11 4E D8 21 8C D2 C3 14 30 0F 42 3F
|-
! scope="row"| Spanish
||
01 03 00 11 73 D5 21 61 DD C3 3E 31 0F 42 3F
||
01 03 00 11 4E D8 21 8C D2 C3 10 30 0F 42 3F
|-
! scope="row"| Japanese
||
01 03 00 11 66 D5 21 D2 DC C3 D6 30 0F 42 3F
||
01 03 00 11 41 D8 21 BD D2 C3 F2 2F 0F 42 3F
|-
! scope="row"| Korean
||
01 03 00 11 26 D6 21 5E DE C3 C2 31 0F 42 3F
|}
 
===Set coins to max===
 
This mail code sets the player's coins to 9,999.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
01 02 00 11 7A D5 21 61 DD C3 1A 31 27 0F
||
01 02 00 11 55 D8 21 8C D2 C3 26 30 27 0F
|-
! scope="row" | French
||
01 02 00 11 7A D5 21 61 DD C3 2C 31 27 0F
||
01 02 00 11 55 D8 21 8C D2 C3 13 30 27 0F
|-
! scope="row"| German
||
01 02 00 11 7A D5 21 61 DD C3 47 31 27 0F
||
01 02 00 11 55 D8 21 8C D2 C3 10 30 27 0F
|-
! scope="row"| Italian
||
01 02 00 11 7A D5 21 61 DD C3 3F 31 27 0F
||
01 02 00 11 55 D8 21 8C D2 C3 14 30 27 0F
|-
! scope="row"| Spanish
||
01 02 00 11 7A D5 21 61 DD C3 3E 31 27 0F
||
01 02 00 11 55 D8 21 8C D2 C3 10 30 27 0F
|-
! scope="row"| Japanese
||
01 02 00 11 7A D5 21 61 DD C3 D6 30 27 0F
||
01 02 00 11 48 D8 21 BD D2 C3 F2 2F 27 0F
|-
! scope="row"| Korean
||
01 02 00 11 2D D6 21 5E DE C3 C2 31 27 0F
|}
 
===Unlock the Celebi event (Crystal exclusive)===
 
This mail code unlocks the Celebi event in pokémon Crystal. After using the code, save and reboot the game and go to Goldenrod City's pokémon center (PokéCom Trade Center in the JP versions). After walking around and attempting to leave the center, you will be given the GS ball.
 
In the Virtual Console releases of Crystal, this event is unlocked as part of game progression.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Crystal
|-
! scope="row"| English
||
3E 01 CD CB 2F 3E 0B EA 3C BE EA 44 BE C9
|-
! scope="row" | French
||
3E 01 CD B8 2F 3E 0B EA 3C BE EA 44 BE C9
|-
! scope="row"| German
||
3E 01 CD B5 2F 3E 0B EA 3C BE EA 44 BE C9
|-
! scope="row"| Italian
||
3E 01 CD B9 2F 3E 0B EA 3C BE EA 44 BE C9
|-
! scope="row"| Spanish
||
3E 01 CD B5 2F 3E 0B EA 3C BE EA 44 BE C9
|-
! scope="row"| Japanese
||
3E 05 CD 9D 2F 3E 0B EA 00 A0 EA 83 A0 C9
|}
 
===Give any pokémon===
 
This mail code gives you any desired pokémon at any desired level. The pokémon will be given after exiting the item screen. Use this code only when you have space available in the party.
 
Customizability: the values marked in bold correspond to the species and level of the pokémon given, respectively.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
21 5B DD C3 48 27 47 2D '''85 05''' 00 00 49 90
||
21 86 D2 C3 1F 26 47 2D '''85 05''' 00 00 49 91
|-
! scope="row" | French
||
21 5B DD C3 5A 27 47 2D '''85 05''' 00 00 49 90
||
21 86 D2 C3 00 26 47 2D '''85 05''' 00 00 49 91
|-
! scope="row"| German
||
21 5B DD C3 75 27 47 2D '''85 05''' 00 00 49 90
||
21 86 D2 C3 09 26 47 2D '''85 05''' 00 00 49 91
|-
! scope="row"| Italian
||
21 5B DD C3 6D 27 47 2D '''85 05''' 00 00 49 90
||
21 86 D2 C3 01 26 47 2D '''85 05''' 00 00 49 91
|-
! scope="row"| Spanish
||
21 5B DD C3 6C 27 47 2D '''85 05''' 00 00 49 90
||
21 86 D2 C3 FD 25 47 2D '''85 05''' 00 00 49 91
|-
! scope="row"| Japanese
||
21 CC DC C3 F5 26 47 2D '''85 05''' 00 00 49 90
||
21 B7 D2 C3 E2 25 47 2D '''85 05''' 00 00 49 92
|-
! scope="row"| Korean
||
21 58 DE C3 A5 27 47 2D '''85 05''' 00 00 4A 91
|}
 
===Instantly complete pokédex and unowndex===
 
This mail code will set all 251 pokémon as seen and caught. Along with this, it will set all Unown as caught in alphabetical order and set Unown A as first Unown seen.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
3E FF 01 40 00 21 E4 DB CD 4C 31 AF 0E 1A 3C 22
0D 20 FB 2E 3F 36 01 2E 23 36 07 2E 03 36 07 C9
||
3E FF 01 40 00 21 99 DE CD 41 30 AF 0E 1A 3C 22
0D 20 FB 2E F4 36 01 2E B8 36 07 2E D8 36 07 C9
|-
! scope="row" | French
||
3E FF 01 40 00 21 E4 DB CD 5E 31 AF 0E 1A 3C 22
0D 20 FB 2E 3F 36 01 2E 23 36 07 2E 03 36 07 C9
||
3E FF 01 40 00 21 99 DE CD 2E 30 AF 0E 1A 3C 22
0D 20 FB 2E F4 36 01 2E B8 36 07 2E D8 36 07 C9
|-
! scope="row"| German
||
3E FF 01 40 00 21 E4 DB CD 79 31 AF 0E 1A 3C 22
0D 20 FB 2E 3F 36 01 2E 23 36 07 2E 03 36 07 C9
||
3E FF 01 40 00 21 99 DE CD 2B 30 AF 0E 1A 3C 22
0D 20 FB 2E F4 36 01 2E B8 36 07 2E D8 36 07 C9
|-
! scope="row"| Italian
||
3E FF 01 40 00 21 E4 DB CD 71 31 AF 0E 1A 3C 22
0D 20 FB 2E 3F 36 01 2E 23 36 07 2E 03 36 07 C9
||
3E FF 01 40 00 21 99 DE CD 2F 30 AF 0E 1A 3C 22
0D 20 FB 2E F4 36 01 2E B8 36 07 2E D8 36 07 C9
|-
! scope="row"| Spanish
||
3E FF 01 40 00 21 E4 DB CD 70 31 AF 0E 1A 3C 22
0D 20 FB 2E 3F 36 01 2E 23 36 07 2E 03 36 07 C9
||
3E FF 01 40 00 21 99 DE CD 2B 30 AF 0E 1A 3C 22
0D 20 FB 2E F4 36 01 2E B8 36 07 2E D8 36 07 C9
|-
! scope="row"| Japanese
||
3E FF 01 40 00 21 78 DB CD 08 31 AF 0E 1A 3C 22
0D 20 FB 2E D3 36 01 2E B7 36 07 2E 97 36 07 C9
||
3E FF 01 40 00 21 2D DE CD 0D 30 AF 0E 1A 3C 22
0D 20 FB 2E 88 36 01 2E 6C 36 07 2E 4C 36 07 C9
|-
! scope="row"| Korean
||
3E FF 01 40 00 21 E1 DC CD F4 31 AF 0E 1A 3C 22
0D 20 FB 2E 3C 36 01 2E 20 36 07 2E 00 36 07 C9
|}
 
===Unlock all decorations===
 
This mail code unlocks all player's room decorations.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
01 34 01 C5 3E 09 21 C4 70 CF C1 0D 20 F5 C9 10
||
01 34 01 C5 3E 09 21 F1 6E CF C1 0D 20 F5 C9 10
|-
! scope="row" | French
||
01 34 01 C5 3E 09 21 D7 70 CF C1 0D 20 F5 C9 10
||
01 34 01 C5 3E 09 21 FC 6E CF C1 0D 20 F5 C9 10
|-
! scope="row"| German
||
01 34 01 C5 3E 09 21 D7 70 CF C1 0D 20 F5 C9 10
||
01 34 01 C5 3E 09 21 FC 6E CF C1 0D 20 F5 C9 10
|-
! scope="row"| Italian
||
01 34 01 C5 3E 09 21 C1 70 CF C1 0D 20 F5 C9 10
||
01 34 01 C5 3E 09 21 E9 6E CF C1 0D 20 F5 C9 10
|-
! scope="row"| Spanish
||
01 34 01 C5 3E 09 21 D9 70 CF C1 0D 20 F5 C9 10
||
01 34 01 C5 3E 09 21 FF 6E CF C1 0D 20 F5 C9 10
|-
! scope="row"| Japanese
||
01 34 01 C5 3E 09 21 D6 73 CF C1 0D 20 F5 C9 10
||
01 34 01 C5 3E 09 21 FF 71 CF C1 0D 20 F5 C9 10
|-
! scope="row"| Korean
||
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
|}
 
==Cleanup codes==
 
Cleanup codes are intended to be used to clean up the effects of previous glitches and/or mail codes.
 
===Set amount of pokémon in current active box to 0===
 
This mail code will set the amount of pokémon in the current active box to 0. This can be used to solve specific glitches, like the box indicating it contains more pokémon than it seemingly already has.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
3E 01 CD E1 30 21 6C AD AF 22 3D 22 C9 10 10 10
||
3E 01 CD CB 2F 21 10 AD AF 22 3D 22 C9 10 10 10
|-
! scope="row" | French
||
3E 01 CD F3 30 21 6C AD AF 22 3D 22 C9 10 10 10
||
3E 01 CD B8 2F 21 10 AD AF 22 3D 22 C9 10 10 10
|-
! scope="row"| German
||
3E 01 CD 0E 31 21 6C AD AF 22 3D 22 C9 10 10 10
||
3E 01 CD B5 2F 21 10 AD AF 22 3D 22 C9 10 10 10
|-
! scope="row"| Italian
||
3E 01 CD 06 31 21 6C AD AF 22 3D 22 C9 10 10 10
||
3E 01 CD B9 2F 21 10 AD AF 22 3D 22 C9 10 10 10
|-
! scope="row"| Spanish
||
3E 01 CD 05 31 21 6C AD AF 22 3D 22 C9 10 10 10
||
3E 01 CD B5 2F 21 10 AD AF 22 3D 22 C9 10 10 10
|-
! scope="row"| Japanese
||
3E 01 CD 9D 30 21 10 AD AF 22 3D 22 C9 10 10 10
||
3E 01 CD 9D 2F 21 10 AD AF 22 3D 22 C9 10 10 10
|-
! scope="row"| Korean
||
3E 01 CD 7A 31 21 AE AD AF 22 3D 22 C9 01 01 01
|}
 
===Remove last pokémon from the party===
 
This mail code will automatically stop removing pokémon when there is only one pokémon left in the party. To clear out your entire party, please use the next mail code instead.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
21 22 DA 35 AF B6 C0 34 C9 10 10 10 10 10 10 10
||
21 D7 DC 35 AF B6 C0 34 C9 10 10 10 10 10 10 10
|-
! scope="row" | French
||
21 22 DA 35 AF B6 C0 34 C9 10 10 10 10 10 10 10
||
21 D7 DC 35 AF B6 C0 34 C9 10 10 10 10 10 10 10
|-
! scope="row"| German
||
21 22 DA 35 AF B6 C0 34 C9 10 10 10 10 10 10 10
||
21 D7 DC 35 AF B6 C0 34 C9 10 10 10 10 10 10 10
|-
! scope="row"| Italian
||
21 22 DA 35 AF B6 C0 34 C9 10 10 10 10 10 10 10
||
21 D7 DC 35 AF B6 C0 34 C9 10 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
21 22 DA 35 AF B6 C0 34 C9 10 10 10 10 10 10 10
||
21 D7 DC 35 AF B6 C0 34 C9 10 10 10 10 10 10 10
|-
! scope="row"| Japanese
||
21 E8 D9 35 AF B6 C0 34 C9 10 10 10 10 10 10 10
||
21 9D DC 35 AF B6 C0 34 C9 10 10 10 10 10 10 10
|-
! scope="row"| Korean
||
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
|}
 
===Empty entire party and give a new pokémon===
 
This mail code empties the current party and gives one desired pokémon, as to not leave the player with an empty party. Use this if you get a white screen when opening the party screen. The script to give the new pokémon will only run after you've exited the start screen.
 
Customizability: the values marked in bold correspond to the species and level of the pokémon given, respectively.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
21 22 DA AF 77 21 60 DD C3 48 27 47 2D '''85 05''' 00
00 49 90 10 10 10 10 10 10 10 10 10 10 10 10 10
||
21 D7 DC AF 77 21 8B D2 C3 1F 26 47 2D '''85 05''' 00
00 49 91 10 10 10 10 10 10 10 10 10 10 10 10 10
|-
! scope="row" | French
||
21 22 DA AF 77 21 60 DD C3 5A 27 47 2D '''85 05''' 00
00 49 90 10 10 10 10 10 10 10 10 10 10 10 10 10
||
21 D7 DC AF 77 21 8B D2 C3 00 26 47 2D '''85 05''' 00
00 49 91 10 10 10 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| German
||
21 22 DA AF 77 21 60 DD C3 75 27 47 2D '''85 05''' 00
00 49 90 10 10 10 10 10 10 10 10 10 10 10 10 10
||
21 D7 DC AF 77 21 8B D2 C3 09 26 47 2D '''85 05''' 00
00 49 91 10 10 10 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Italian
||
21 22 DA AF 77 21 60 DD C3 6D 27 47 2D '''85 05''' 00
00 49 90 10 10 10 10 10 10 10 10 10 10 10 10 10
||
21 D7 DC AF 77 21 8B D2 C3 01 26 47 2D '''85 05''' 00
00 49 91 10 10 10 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
21 22 DA AF 77 21 60 DD C3 6C 27 47 2D '''85 05''' 00
00 49 90 10 10 10 10 10 10 10 10 10 10 10 10 10
||
21 D7 DC AF 77 21 8B D2 C3 FD 25 47 2D '''85 05''' 00
00 49 91 10 10 10 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Japanese
||
21 E8 D9 AF 77 21 D1 DC C3 F5 26 47 2D '''85 05''' 00
00 49 90 10 10 10 10 10 10 10 10 10 10 10 10 10
||
21 9D DC AF 77 21 BC D2 C3 E2 25 47 2D '''85 05''' 00
00 49 92 10 10 10 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Korean
||
21 1F DB AF 77 21 5D DE C3 A5 27 47 2D '''85 05''' 00
00 4A 91 01 01 01 01 01 01 01 01 01 01 01 01 01
|}
 
==Miscellaneous codes==
 
===Write any value to any address===
 
This mail code allows you to target any address and write any value to it. Note that it can't be used to modify sram (address region $A000 - $BFFF).
 
The first two bytes marked in bold determine the address written to, in low-endian format. E.g. if you wish to target address $DA00, adjust the first two values in bold to '''00 DA'''.
 
The last byte marked in bold determine the value written. Adjust as needed.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! All languages & all versions
|-
|
21 '''00 DA''' 36 '''FF''' C9 10 10 10 10 10 10 10 10 10 10
|}
 
=Complex codes=
Line 62 ⟶ 3,147:
 
{| class="wikitable"
|+ Codes to be used with [https://scottehtimovm.megithub.io/ace/mailMailConverter/ ScottehTimoVM's mail code toolMailConverter]
|-
! Language !! Gold & Silver !! Crystal
Line 70 ⟶ 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 77 ⟶ 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 86 ⟶ 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 93 ⟶ 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 102 ⟶ 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 109 ⟶ 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 118 ⟶ 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 125 ⟶ 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 134 ⟶ 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 141 ⟶ 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 150 ⟶ 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 157 ⟶ 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 164 ⟶ 3,249:
! scope="row"| Korean
||
21 CC58 DCDE C3 F5A5 2627 47 2D '''01 05''' 00 00 0E 0001 6A DE DC
494A 1C 10 0A 00 CC58 DCDE 90 3C91 CD 9D7A 3031 AFCD EA9C 310D ADAF EA
C5 AD 21 45D9 AD 11 '''2A AA''' 73 23 72 21 CE5A DCDE 11 A5 C4 CD 91
17C4 DDCD A3 DE 13 23 CD 17A3 DDDE CD F479 36 F0 AB37 FE 01 C8 07
38 0C 07 38 07 2B 07 38 05 07 30 DDDF 34 34 35 18
D8DA CD 1AA6 DDDE CB 36 7E E6 0F C6 F6 F6 6080 12 13 C9
|}
 
Line 206 ⟶ 3,291:
 
{| class="wikitable"
|+ Codes to be used with [https://scottehtimovm.megithub.io/ace/mailMailConverter/ ScottehTimoVM's mail code toolMailConverter]
|-
! Language !! Gold & Silver !! Crystal
Line 214 ⟶ 3,299:
21 5B DD C3 48 27 47 2D '''97 05''' 00 00 0E 00 67 DD
49 90 01 05 00 11 1B DB 21 84 DD CD 1A 31 0E 0C
1E 25 CD 1A 31 21 31 DB 3E C0 0E 04 C3 4C 31 '''01'''
'''02 03 04 05 FF FF FF FF FF FF FF FF FF FF FF FF'''
||
21 86 D2 C3 1F 26 47 2D '''97 05''' 00 00 0E 00 92 D2
49 91 01 05 00 11 D0 DD 21 AF D2 CD 26 30 0E 0C
1E DA CD 26 30 21 E6 DD 3E C0 0E 04 C3 41 30 '''01'''
'''02 03 04 05 FF FF FF FF FF FF FF FF FF FF FF FF'''
|-
! scope="row" | French
Line 226 ⟶ 3,311:
21 5B DD C3 5A 27 47 2D '''97 05''' 00 00 0E 00 67 DD
49 90 01 05 00 11 1B DB 21 84 DD CD 2C 31 0E 0C
1E 25 CD 2C 31 21 31 DB 3E C0 0E 04 C3 5E 31 '''01'''
'''02 03 04 05 FF FF FF FF FF FF FF FF FF FF FF FF'''
||
21 86 D2 C3 00 26 47 2D '''97 05''' 00 00 0E 00 92 D2
49 91 01 05 00 11 D0 DD 21 AF D2 CD 13 30 0E 0C
1E DA CD 13 30 21 E6 DD 3E C0 0E 04 C3 2E 30 '''01'''
'''02 03 04 05 FF FF FF FF FF FF FF FF FF FF FF FF'''
|-
! scope="row"| German
Line 238 ⟶ 3,323:
21 5B DD C3 75 27 47 2D '''97 05''' 00 00 0E 00 67 DD
49 90 01 05 00 11 1B DB 21 84 DD CD 47 31 0E 0C
1E 25 CD 47 31 21 31 DB 3E C0 0E 04 C3 79 31 '''01'''
'''02 03 04 05 FF FF FF FF FF FF FF FF FF FF FF FF'''
||
21 86 D2 C3 09 26 47 2D '''97 05''' 00 00 0E 00 92 D2
49 91 01 05 00 11 D0 DD 21 AF D2 CD 10 30 0E 0C
1E DA CD 10 30 21 E6 DD 3E C0 0E 04 C3 2B 30 '''01'''
'''02 03 04 05 FF FF FF FF FF FF FF FF FF FF FF FF'''
|-
! scope="row"| Italian
Line 250 ⟶ 3,335:
21 5B DD C3 6D 27 47 2D '''97 05''' 00 00 0E 00 67 DD
49 90 01 05 00 11 1B DB 21 84 DD CD 3F 31 0E 0C
1E 25 CD 3F 31 21 31 DB 3E C0 0E 04 C3 71 31 '''01'''
'''02 03 04 05 FF FF FF FF FF FF FF FF FF FF FF FF'''
||
21 86 D2 C3 01 26 47 2D '''97 05''' 00 00 0E 00 92 D2
49 91 01 05 00 11 D0 DD 21 AF D2 CD 14 30 0E 0C
1E DA CD 14 30 21 E6 DD 3E C0 0E 04 C3 2F 30 '''01'''
'''02 03 04 05 FF FF FF FF FF FF FF FF FF FF FF FF'''
|-
! scope="row"| Spanish
Line 262 ⟶ 3,347:
21 5B DD C3 6C 27 47 2D '''97 05''' 00 00 0E 00 67 DD
49 90 01 05 00 11 1B DB 21 84 DD CD 3E 31 0E 0C
1E 25 CD 3E 31 21 31 DB 3E C0 0E 04 C3 70 31 '''01'''
'''02 03 04 05 FF FF FF FF FF FF FF FF FF FF FF FF'''
||
21 86 D2 C3 FD 25 47 2D '''97 05''' 00 00 0E 00 92 D2
49 91 01 05 00 11 D0 DD 21 AF D2 CD 10 30 0E 0C
1E DA CD 10 30 21 E6 DD 3E C0 0E 04 C3 2B 30 '''01'''
'''02 03 04 05 FF FF FF FF FF FF FF FF FF FF FF FF'''
|-
! scope="row"| Japanese
Line 274 ⟶ 3,359:
21 CC DC C3 F5 26 47 2D '''97 05''' 00 00 0E 00 D8 DC
49 90 01 05 00 11 E1 DA 21 F5 DC CD D6 30 0E 0C
1E EB CD D6 30 21 F7 DA 3E C0 0E 04 C3 08 31 '''01'''
'''02 03 04 05 FF FF FF FF FF FF FF FF FF FF FF FF'''
||
21 B7 D2 C3 E2 25 47 2D '''97 05''' 00 00 0E 00 C3 D2
49 92 01 05 00 11 96 DD 21 E0 D2 CD F2 2F 0E 0C
1E A0 CD F2 2F 21 AC DD 3E C0 0E 04 C3 0D 30 '''01'''
'''02 03 04 05 FF FF FF FF FF FF FF FF FF FF FF FF'''
|-
! scope="row"| Korean
Line 286 ⟶ 3,371:
21 58 DE C3 A5 27 47 2D '''97 05''' 00 00 0E 00 64 DE
4A 91 01 05 00 11 18 DC 21 81 DE CD C2 31 0E 0C
1E 22 CD C2 31 21 2E DC 3E C0 0E 04 C3 F4 31 '''01'''
'''02 03 04 05 FF FF FF FF FF FF FF FF FF FF FF FF'''
|}
 
Line 308 ⟶ 3,393:
 
{| class="wikitable"
|+ Codes to be used with [https://scottehtimovm.megithub.io/ace/mailMailConverter/ ScottehTimoVM's mail code toolMailConverter]
|-
! Language !! Gold & Silver !! Crystal
Line 411 ⟶ 3,496:
 
{| class="wikitable"
|+ Codes to be used with [https://scottehtimovm.megithub.io/ace/mailMailConverter/ ScottehTimoVM's mail code toolMailConverter]
|-
! Language !! Pokémon given !! Gold & Silver !! Crystal
Line 854 ⟶ 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.