Jump to content

Guides:Mail Writer Codes: Difference between revisions

m
No edit summary
(72 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==
==Changing party pokémon #6's attributes==
 
===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 #1's attributes==
 
===Change held item===
 
Changes the held item of party pokémon #1 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://scottehtimovm.megithub.io/ace/mailMailConverter/ ScottehTimoVM's mail code toolMailConverter]
|-
! Language !! Gold & Silver !! Crystal
Line 50 ⟶ 200:
! scope="row"| English
||
3E '''01''' EA 1B2B DBDA C9 10 10 10 10 10 10 10 10 10 10
||
3E '''01''' EA D0E0 DDDC C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row" | French
||
3E '''01''' EA 1B2B DBDA C9 10 10 10 10 10 10 10 10 10 10
||
3E '''01''' EA D0E0 DDDC C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| German
||
3E '''01''' EA 1B2B DBDA C9 10 10 10 10 10 10 10 10 10 10
||
3E '''01''' EA D0E0 DDDC C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Italian
||
3E '''01''' EA 1B2B DBDA C9 10 10 10 10 10 10 10 10 10 10
||
3E '''01''' EA D0E0 DDDC C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
3E '''01''' EA 1B2B DBDA C9 10 10 10 10 10 10 10 10 10 10
||
3E '''01''' EA D0E0 DDDC C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Japanese
||
3E '''01''' EA E101 DA C9 10 10 10 10 10 10 10 10 10 10
||
3E '''01''' EA 96A6 DDDC C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Korean
||
3E '''01''' EA 1828 DCDB C9 01 01 01 01 01 01 01 01 01 01
|}
 
===Change moves===
 
Using this mail code will overwrite party pokémon #1'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://scottehtimovm.megithub.io/ace/mailMailConverter/ ScottehTimoVM's mail code toolMailConverter]
|-
! Language !! Gold & Silver !! Crystal
Line 100 ⟶ 252:
! scope="row"| English
||
01 04 00 11 1C2C DBDA 21 61 DD C3 1A 31 '''01 02 03 04'''
||
01 04 00 11 D1E1 DDDC 21 8C D2 C3 26 30 '''01 02 03 04'''
|-
! scope="row" | French
||
01 04 00 11 1C2C DBDA 21 61 DD C3 5E 31 '''01 02 03 04'''
||
01 04 00 11 D1E1 DDDC 21 8C D2 C3 13 30 '''01 02 03 04'''
|-
! scope="row"| German
||
01 04 00 11 1C2C DBDA 21 61 DD C3 47 31 '''01 02 03 04'''
||
01 04 00 11 D1E1 DDDC 21 8C D2 C3 10 30 '''01 02 03 04'''
|-
! scope="row"| Italian
||
01 04 00 11 1C2C DBDA 21 61 DD C3 71 31 '''01 02 03 04'''
||
01 04 00 11 D1E1 DDDC 21 8C D2 C3 14 30 '''01 02 03 04'''
|-
! scope="row"| Spanish
||
01 04 00 11 1C2C DBDA 21 61 DD C3 70 31 '''01 02 03 04'''
||
01 04 00 11 D1E1 DDDC 21 8C D2 C3 10 30 '''01 02 03 04'''
|-
! scope="row"| Japanese
||
01 04 00 11 E2F2 DAD9 21 D2 DC C3 D6 30 '''01 02 03 04'''
||
01 04 00 11 97A7 DDDC 21 BD D2 C3 F2 2F '''01 02 03 04'''
|-
! scope="row"| Korean
||
01 04 00 11 1929 DCDB 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.
Line 146 ⟶ 300:
 
{| class="wikitable"
|+ Codes to be used with [https://scottehtimovm.megithub.io/ace/mailMailConverter/ ScottehTimoVM's mail code toolMailConverter]
|-
! Language !! Gold & Silver !! Crystal
Line 152 ⟶ 306:
! scope="row"| English
||
21 3141 DBDA 0E 04 3E C0 86 2A22 0D 28 F9 C9 10 10 10
||
21 E6F6 DDDC 0E 04 3E C0 86 22 0D 20 F9 C9 10 10 10
|-
! scope="row" | French
||
21 3141 DBDA 0E 04 3E C0 86 2A22 0D 28 F9 C9 10 10 10
||
21 E6F6 DDDC 0E 04 3E C0 86 22 0D 20 F9 C9 10 10 10
|-
! scope="row"| German
||
21 3141 DBDA 0E 04 3E C0 86 2A22 0D 28 F9 C9 10 10 10
||
21 E6F6 DDDC 0E 04 3E C0 86 22 0D 20 F9 C9 10 10 10
|-
! scope="row"| Italian
||
21 3141 DBDA 0E 04 3E C0 86 2A22 0D 28 F9 C9 10 10 10
||
21 E6F6 DDDC 0E 04 3E C0 86 22 0D 20 F9 C9 10 10 10
|-
! scope="row"| Spanish
||
21 3141 DBDA 0E 04 3E C0 86 2A22 0D 28 F9 C9 10 10 10
||
21 E6F6 DDDC 0E 04 3E C0 86 22 0D 20 F9 C9 10 10 10
|-
! scope="row"| Japanese
||
21 F707 DA 0E 04 3E C0 86 22 0D 20 F9 C9 10 10 10
||
21 ACBC DDDC 0E 04 3E C0 86 22 0D 20 F9 C9 10 10 10
|-
! scope="row"| Korean
||
21 2E3E DCDB 0E 04 3E C0 86 22 0D 20 F9 C9 01 01 01
|}
 
===Change OT ID===
 
Customizability:Using Thethis valuesmail incode boldwill determinealter the OToriginal trainer ID thatof party pokémon #61 will recieve. Simply convertto the desiredvalue OTdefined IDby (betweenthe 00000code. andPokémon 65536)with toOT hexadecimal and replace theID values indifferent bold.from e.g.the OTplayer IDwill '''12345'''be correspondstreated toas '''30traded 39'''pokémon.
 
Customizability: The values in bold determine the OT ID that party pokémon #1 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://scottehtimovm.megithub.io/ace/mailMailConverter/ ScottehTimoVM's mail code toolMailConverter]
|-
! Language !! Gold & Silver !! Crystal
Line 202 ⟶ 358:
! scope="row"| English
||
01 '''FF FF''' 21 2030 DBDA 71 23 70 C9 10 10 10 10 10 10
||
01 '''FF FF''' 21 D5E5 DDDC 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row" | French
||
01 '''FF FF''' 21 2030 DBDA 71 23 70 C9 10 10 10 10 10 10
||
01 '''FF FF''' 21 D5E5 DDDC 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| German
||
01 '''FF FF''' 21 2030 DBDA 71 23 70 C9 10 10 10 10 10 10
||
01 '''FF FF''' 21 D5E5 DDDC 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Italian
||
01 '''FF FF''' 21 2030 DBDA 71 23 70 C9 10 10 10 10 10 10
||
01 '''FF FF''' 21 D5E5 DDDC 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
01 '''FF FF''' 21 2030 DBDA 71 23 70 C9 10 10 10 10 10 10
||
01 '''FF FF''' 21 D5E5 DDDC 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Japanese
||
01 '''FF FF''' 21 E6F6 DAD9 71 23 70 C9 10 10 10 10 10 10
||
01 '''FF FF''' 21 9BAB DDDC 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Korean
||
01 '''FF FF''' 21 1D2D DCDB 71 23 70 C9 01 01 01 01 01 01
|}
 
===Change level===
 
Using this mailcode sets the level of party pokémon #1 to the value defined by the code. It will also automatically update the total experience and battle stats of party pokémon #1 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.
 
Customizability: change the value marked in bold with the value corresponding to the desired level.
Note: This code only works for levels 1 through 100. It will also automatically update the total experience and stats of party pokémon #6 to the appropriate amounts. '''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.'''
 
{| class="wikitable"
|+ Codes to be used with [https://scottehtimovm.megithub.io/ace/mailMailConverter/ ScottehTimoVM's mail code toolMailConverter]
|-
! Language !! Gold !! Silver !! Crystal
Line 254 ⟶ 410:
! scope="row"| English
||
3E '''64''' 3D EA 3949 DBDA FAAF 1AEA DB02 21D0 04FA D02A 22DA 3621 0504 C3D0
22 36 05 C3 70 6F
70 6F 10 10 10 10 10 10 10 10 10 10 10 10 10 10
||
3E '''64''' 3D EA 3949 DBDA FAAF 1AEA DB 21 0402 D0 22FA 362A 05DA C321 04 D0
22 36 05 C3 6E 6F
6E 6F 10 10 10 10 10 10 10 10 10 10 10 10 10 10
||
3E '''64''' 3D EA EEFE DDDC FAAF CFEA DD 21 0806 D1 22FA 36DF 05DC C321 08 D1
22 36 05 C3 1C 6F
1C 6F 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|-
! scope="row" | French
||
3E '''64''' 3D EA 3949 DBDA FAAF 1AEA DB02 21D0 04FA D02A 22DA 3621 0504 C3D0
22 36 05 C3 43 6F
43 6F 10 10 10 10 10 10 10 10 10 10 10 10 10 10
||
3E '''64''' 3D EA 3949 DBDA FAAF 1AEA DB02 21D0 04FA D02A 22DA 3621 0504 C3D0
22 36 05 C3 41 6F
41 6F 10 10 10 10 10 10 10 10 10 10 10 10 10 10
||
3E '''64''' 3D EA EEFE DDDC FAAF CFEA DD06 21D1 08FA D1DF 22DC 3621 0508 C3D1
22 36 05 C3 C1 6E
C1 6E 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| German
||
3E '''64''' 3D EA 3949 DBDA FAAF 1AEA DB02 21D0 04FA D02A 22DA 3621 0504 C3D0
22 36 05 C3 3B 6F
3B 6F 10 10 10 10 10 10 10 10 10 10 10 10 10 10
||
3E '''64''' 3D EA 3949 DBDA FAAF 1AEA DB 21 0402 D0 22FA 362A 05DA C321 04 D0
22 36 05 C3 39 6F
39 6F 10 10 10 10 10 10 10 10 10 10 10 10 10 10
||
3E '''64''' 3D EA EEFE DDDC FAAF CFEA DD 21 0806 D1 22FA 36DF 05DC C321 08 D1
22 36 05 C3 EB 6E
EB 6E 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Italian
||
3E '''64''' 3D EA 3949 DBDA FAAF 1AEA DB 21 0402 D0 22FA 362A 05DA C321 04 D0
22 36 05 C3 43 6F
43 6F 10 10 10 10 10 10 10 10 10 10 10 10 10 10
||
3E '''64''' 3D EA 3949 DBDA FAAF 1AEA DB 21 0402 D0 22FA 362A 05DA C321 04 D0
22 36 05 C3 3F 6F
3F 6F 10 10 10 10 10 10 10 10 10 10 10 10 10 10
||
3E '''64''' 3D EA EEFE DDDC FAAF CFEA DD06 21D1 08FA D1DF 22DC 3621 0508 C3D1
22 36 05 C3 F2 6E
F2 6E 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
3E '''64''' 3D EA 3949 DBDA FAAF 1AEA DB02 21D0 04FA D02A 22DA 3621 0504 C3D0
22 36 05 C3 43 6F
43 6F 10 10 10 10 10 10 10 10 10 10 10 10 10 10
||
3E '''64''' 3D EA 3949 DBDA FAAF 1AEA DB 21 0402 D0 22FA 362A 05DA C321 04 D0
22 36 05 C3 41 6F
41 6F 10 10 10 10 10 10 10 10 10 10 10 10 10 10
||
3E '''64''' 3D EA EEFE DDDC AF EA 02 D0 FA CFDF DDDC 21 08 D1 22 36 05 C3
22 36 05 C3 C1 6E
C1 6E 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Japanese
| colspan="2" |
3E '''64''' 3D EA FF0F DA AF EA FC CF FA E0F0 DAD9 21 FE CF
22 36 05 C3 20 73 10 10 10 10 10 10 10 10 10 10
||
3E '''64''' 3D EA B4C4 DDDC AF EA C6 D0 FA 95A5 DDDC 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 3646 DCDB FAAF 17EA DCBE 21D0 C0FA D027 22DB 3621 05C0 C3D0
22 36 05 C3 30 6F
30 6F 01 01 01 01 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 #1 to the values defined by the code. The actual battle stats of party pokémon #1 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:
 
Customizability: the ten values marked in bold determine the stat experience that party pokémon #1 will be set to. These values are divided in groups of two bytes ordered as follows:
# '''FF FF''' - HP
# '''FF FF''' - Attack
Line 330 ⟶ 488:
# '''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.
 
Note: the actual 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.
 
{| class="wikitable"
|+ Codes to be used with [https://scottehtimovm.megithub.io/ace/mailMailConverter/ ScottehTimoVM's mail code toolMailConverter]
|-
! Language !! Gold & Silver !! Crystal
Line 340 ⟶ 496:
! scope="row"| English
||
01 0A 00 11 2535 DBDA 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 DAEA DDDC 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 2535 DBDA 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 DAEA DDDC 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 2535 DBDA 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 DAEA DDDC 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 2535 DBDA 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 DAEA DDDC 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 2535 DBDA 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 DAEA DDDC 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 EBFB DAD9 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 A0B0 DDDC 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 2232 DCDB 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 #1 to the values defined by the code. The actual battle stats of party pokémon #1 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 DVs that party pokémon #6 will be set to. These values are divided and ordered as follows:
 
Customizability: the two values marked in bold determine the DVs that party pokémon #1 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.
 
Note: the actual 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.
 
{| class="wikitable"
|+ Codes to be used with [https://scottehtimovm.megithub.io/ace/mailMailConverter/ ScottehTimoVM's mail code toolMailConverter]
|-
! Language !! Gold & Silver !! Crystal
Line 408 ⟶ 564:
! scope="row"| English
||
01 '''FA AA''' 21 2F3F DBDA 71 23 70 C9 10 10 10 10 10 10
||
01 '''FA AA''' 21 E4F4 DDDC 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row" | French
||
01 '''FA AA''' 21 2F3F DBDA 71 23 70 C9 10 10 10 10 10 10
||
01 '''FA AA''' 21 E4F4 DDDC 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| German
||
01 '''FA AA''' 21 2F3F DBDA 71 23 70 C9 10 10 10 10 10 10
||
01 '''FA AA''' 21 E4F4 DDDC 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Italian
||
01 '''FA AA''' 21 2F3F DBDA 71 23 70 C9 10 10 10 10 10 10
||
01 '''FA AA''' 21 E4F4 DDDC 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
01 '''FA AA''' 21 2F3F DBDA 71 23 70 C9 10 10 10 10 10 10
||
01 '''FA AA''' 21 E4F4 DDDC 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Japanese
||
01 '''FA AA''' 21 F505 DA 71 23 70 C9 10 10 10 10 10 10
||
01 '''FA AA''' 21 AABA DDDC 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Korean
||
01 '''FA AA''' 21 2C3C DCDB 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 #1 to the value defined by the code. It will also automatically update the total experience and battle stats of party pokémon #1 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 #61 will be set to. These values are divided in groups of two bytes ordered as follows:
# '''FF FF''' - HP
# '''FF FF''' - Attack
Line 459 ⟶ 617:
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 #61 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.
 
Note: This code only works for levels 1 through 100. It will also automatically update the total experience and stats of party pokémon #6 to the appropriate amounts. '''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.'''
 
{| class="wikitable"
|+ Codes to be used with [https://scottehtimovm.megithub.io/ace/mailMailConverter/ ScottehTimoVM's mail code toolMailConverter]
|-
! Language !! Gold !! Silver !! Crystal
Line 473 ⟶ 629:
! scope="row"| English
||
01 0C 00 11 2535 DBDA 21 6A6E DD CD 1A 31 3E '''64''' 3D EA
3949 DBDA AF EA 02 D0 FA 1A DB 21 04 D0 22 36 05 C3 70 6F '''FF FF'''
70 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10 10 10 10 10
||
01 0C 00 11 2535 DBDA 21 6A6E DD CD 1A 31 3E '''64''' 3D EA
3949 DBDA AF EA 02 D0 FA 1A DB 21 04 D0 22 36 05 C3 6E 6F '''FF FF'''
6E 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10 10 10 10 10
||
01 0C 00 11 DAEA DDDC 21 8CA2 D2 CD 26 30 3E '''64''' 3D EA
EEFE DDDC AF EA 06 D1 FA CF DD 21 08 D1 22 36 05 C3 1C 6F '''FF FF'''
1C 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10 10 10 10 10
|-
! scope="row" | French
||
01 0C 00 11 2535 DBDA 21 6A6E DD CD 1A 31 3E '''64''' 3D EA
3949 DBDA AF EA 02 D0 FA 1A DB 21 04 D0 22 36 05 C3 43 6F '''FF FF'''
43 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10 10 10 10 10
||
01 0C 00 11 2535 DBDA 21 6A6E DD CD 1A 31 3E '''64''' 3D EA
3949 DBDA AF EA 02 D0 FA 1A DB 21 04 D0 22 36 05 C3 41 6F '''FF FF'''
41 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10 10 10 10 10
||
01 0C 00 11 DAEA DDDC 21 8CA2 D2 CD 26 30 3E '''64''' 3D EA
EEFE DDDC AF EA 06 D1 FA CF DD 21 08 D1 22 36 05 C3 C1 6E '''FF FF'''
C1 6E '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10 10 10 10 10
|-
! scope="row"| German
||
01 0C 00 11 2535 DBDA 21 6A6E DD CD 1A 31 3E '''64''' 3D EA
3949 DBDA AF EA 02 D0 FA 1A DB 21 04 D0 22 36 05 C3 3B 6F '''FF FF'''
3B 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10 10 10 10 10
||
01 0C 00 11 2535 DBDA 21 6A6E DD CD 1A 31 3E '''64''' 3D EA
3949 DBDA AF EA 02 D0 FA 1A DB 21 04 D0 22 36 05 C3 39 6F '''FF FF'''
39 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10 10 10 10 10
||
01 0C 00 11 DAEA DDDC 21 8CA2 D2 CD 26 30 3E '''64''' 3D EA
EEFE DDDC AF EA 06 D1 FA CF DD 21 08 D1 22 36 05 C3 EB 6E '''FF FF'''
EB 6E '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10 10 10 10 10
|-
! scope="row"| Italian
||
01 0C 00 11 2535 DBDA 21 6A6E DD CD 1A 31 3E '''64''' 3D EA
3949 DBDA AF EA 02 D0 FA 1A DB 21 04 D0 22 36 05 C3 43 6F '''FF FF'''
43 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10 10 10 10 10
||
01 0C 00 11 2535 DBDA 21 6A6E DD CD 1A 31 3E '''64''' 3D EA
3949 DBDA AF EA 02 D0 FA 1A DB 21 04 D0 22 36 05 C3 3F 6F '''FF FF'''
3F 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10 10 10 10 10
||
01 0C 00 11 DAEA DDDC 21 8CA2 D2 CD 26 30 3E '''64''' 3D EA
EEFE DDDC AF EA 06 D1 FA CF DD 21 08 D1 22 36 05 C3 F2 6E '''FF FF'''
F2 6E '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
01 0C 00 11 2535 DBDA 21 6A6E DD CD 1A 31 3E '''64''' 3D EA
3949 DBDA AF EA 02 D0 FA 1A DB 21 04 D0 22 36 05 C3 43 6F '''FF FF'''
43 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10 10 10 10 10
||
01 0C 00 11 2535 DBDA 21 6A6E DD CD 1A 31 3E '''64''' 3D EA
3949 DBDA AF EA 02 D0 FA 1A DB 21 04 D0 22 36 05 C3 41 6F '''FF FF'''
41 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10 10 10 10 10
||
01 0C 00 11 DAEA DDDC 21 8CA2 D2 CD 26 30 3E '''64''' 3D EA
EEFE DDDC AF EA 06 D1 FA CF DD 21 08 D1 22 36 05 C3 C1 6E '''FF FF'''
C1 6E '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10 10 10 10 10
|-
! scope="row"| Japanese
| colspan="2" |
01 0C 00 11 EBFB DAD9 21 E8 DC CD D6 30 3E '''64''' 3D EA
FF0F 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 A0B0 DDDC 21 D3 D2 CD F2 2F 3E '''64''' 3D EA
B4C4 DDDC AF EA C6 D0 FA 95 DD 21 08C8 D1D0 22 36 05 C3
6A 72 '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
|-
! scope="row"| Korean
| colspan="2" |
01 0C 00 11 2232 DCDB 21 7074 DE CD C2 31 3E '''64''' 3D EA
3646 DCDB AF EA BE D0 FA 17 DC 21 C0 D0 22 36 05 C3 30 6F '''FF FF'''
30 6F '''FF FF FF FF FF FF FF FF FF FF FA AA''' 01 01 01 01 01 01
|}
 
===Change happiness/time to hatch===
 
Using this mail code sets the happiness value of party pokémon #1 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.
 
Customizability: change the value marked in bold on the first line with the value corresponding to the desired happiness/egg cycles left before hatching.
Note: 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.
 
{| class="wikitable"
|+ Codes to be used with [https://scottehtimovm.megithub.io/ace/mailMailConverter/ ScottehTimoVM's mail code toolMailConverter]
|-
! Language !! Gold & Silver !! Crystal
Line 571 ⟶ 727:
! scope="row"| English
||
3E '''01''' EA 3545 DBDA C9 10 10 10 10 10 10 10 10 10 10
||
3E '''01''' EA EAFA DDDC C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row" | French
||
3E '''01''' EA 3545 DBDA C9 10 10 10 10 10 10 10 10 10 10
||
3E '''01''' EA EAFA DDDC C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| German
||
3E '''01''' EA 3545 DBDA C9 10 10 10 10 10 10 10 10 10 10
||
3E '''01''' EA EAFA DDDC C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Italian
||
3E '''01''' EA 3545 DBDA C9 10 10 10 10 10 10 10 10 10 10
||
3E '''01''' EA EAFA DDDC C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
3E '''01''' EA 3545 DBDA C9 10 10 10 10 10 10 10 10 10 10
||
3E '''01''' EA EAFA DDDC C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Japanese
||
3E '''01''' EA FB0B DA C9 10 10 10 10 10 10 10 10 10 10
||
3E '''01''' EA B0C0 DDDC C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Korean
||
3E '''01''' EA 3242 DCDB C9 01 01 01 01 01 01 01 01 01 01
|}
 
===Give PokéRus===
 
Note:Using this mail code will give party pokémon #1 the pokérus status. The strain given with this code will last for three days.
 
{| class="wikitable"
|+ Codes to be used with [https://scottehtimovm.megithub.io/ace/mailMailConverter/ ScottehTimoVM's mail code toolMailConverter]
|-
! Language !! Gold & Silver !! Crystal
Line 621 ⟶ 777:
! scope="row"| English
||
3E 73 EA 3646 DBDA C9 10 10 10 10 10 10 10 10 10 10
||
3E 73 EA EBFB DDDC C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row" | French
||
3E 73 EA 3646 DBDA C9 10 10 10 10 10 10 10 10 10 10
||
3E 73 EA EBFB DDDC C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| German
||
3E 73 EA 3646 DBDA C9 10 10 10 10 10 10 10 10 10 10
||
3E 73 EA EBFB DDDC C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Italian
||
3E 73 EA 3646 DBDA C9 10 10 10 10 10 10 10 10 10 10
||
3E 73 EA EBFB DDDC C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
3E 73 EA 3646 DBDA C9 10 10 10 10 10 10 10 10 10 10
||
3E 73 EA EBFB DDDC C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Japanese
||
3E 73 EA FC0C DA C9 10 10 10 10 10 10 10 10 10 10
||
3E 73 EA B1C1 DDDC C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Korean
||
3E 73 EA 3343 DCDB C9 01 01 01 01 01 01 01 01 01 01
|}
 
===Change OT name===
 
ThisWhen executed, this mail code will open aan additional name entry screen. After a name has been entered, party pokémon #61's OT name data is overwritten by the newly entered name.
 
{| class="wikitable"
|+ Codes to be used with [https://scottehtimovm.megithub.io/ace/mailMailConverter/ ScottehTimoVM's mail code toolMailConverter]
|-
! Language !! Gold & Silver !! Crystal
Line 671 ⟶ 827:
! scope="row"| English
||
06 01 11 80 DD D5 3E 04 21 A3 5A CF E1 11 814A 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 36FF DEDD
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 814A 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 36FF DEDD
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 814A 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 36FF DEDD
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 814A 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 36FF DEDD
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 814A 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 36FF DEDD
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 2EF7 DBDA
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 E3AC 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 7E47 DC
01 0B 00 C3 C2 31 01 01 01 01 01 01 01 01 01 01
|}
 
===Change nickname===
 
ThisWhen executed, this mail code will open aan additional name entry screen. After a name has been entered, party pokémon #61's nickname data is overwritten by the newly entered name.
 
{| class="wikitable"
|+ Codes to be used with [https://scottehtimovm.megithub.io/ace/mailMailConverter/ ScottehTimoVM's mail code toolMailConverter]
|-
! Language !! Gold & Silver !! Crystal
Line 734 ⟶ 890:
! scope="row"| English
||
06 00 11 80 DD D5 3E 04 21 A3 5A CF E1 11 C38C 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 7841 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 C38C 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 7841 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 C38C 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 7841 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 C38C 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 7841 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 C38C 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 7841 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 521B 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 07D0 DEDD
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 C089 DC
01 0B 00 C3 C2 31 01 01 01 01 01 01 01 01 01 01
|}
 
===Set exp to guarantee a specific nature on transfer===
 
This code is intended for use in the VC releases. By modifying the value marked in bold, you can ensure a pokémon will transfer with a specific nature at its current level.
 
The code itself will set the total experience of party pokémon #6 to a value between 0 and 24, depending on the desired nature. Use the following table to check what value is needed for a specific desired nature:
 
{| class="wikitable"
 
! Nature !! Value !! Nature !! Value !! Nature !! Value !! Nature !! Value !! Nature !! Value
|-
| Hardy || 00 || Bold || 05 || Timid || 0A || Modest || 0F || Calm || 14
|-
| Lonely || 01 || Docile || 06|| Hasty || 0B || Mild || 10 || Gentle || 15
|-
| Brave || 02 || Relaxed || 07 || Serious || 0C || Quiet || 11 || Sassy || 16
|-
| Adamant || 03 || Impish || 08 || Jolly || 0D || Bashful || 12 || Careful || 17
|-
| Naughty || 04 || Lax || 09 || Naive || 0E || Rash || 13 || Quirky || 18
|}
 
{| class="wikitable"
|+ Codes to be used with [https://scotteh.me/ace/mail/ Scotteh's mail code tool]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
21 22 DB 3E 00 22 3E 00 22 3E '''18''' 22 C9 10 10 10
||
21 D7 DD 3E 00 22 3E 00 22 3E '''18''' 22 C9 10 10 10
|-
! scope="row" | French
||
21 22 DB 3E 00 22 3E 00 22 3E '''18''' 22 C9 10 10 10
||
21 D7 DD 3E 00 22 3E 00 22 3E '''18''' 22 C9 10 10 10
|-
! scope="row"| German
||
21 22 DB 3E 00 22 3E 00 22 3E '''18''' 22 C9 10 10 10
||
21 D7 DD 3E 00 22 3E 00 22 3E '''18''' 22 C9 10 10 10
|-
! scope="row"| Italian
||
21 22 DB 3E 00 22 3E 00 22 3E '''18''' 22 C9 10 10 10
||
21 D7 DD 3E 00 22 3E 00 22 3E '''18''' 22 C9 10 10 10
|-
! scope="row"| Spanish
||
21 22 DB 3E 00 22 3E 00 22 3E '''18''' 22 C9 10 10 10
||
21 D7 DD 3E 00 22 3E 00 22 3E '''18''' 22 C9 10 10 10
|-
! scope="row"| Japanese
||
21 E2 DA 3E 00 22 3E 00 22 3E '''18''' 22 C9 10 10 10
||
21 9D DD 3E 00 22 3E 00 22 3E '''18''' 22 C9 10 10 10
|-
! scope="row"| Korean
||
21 1F DC 3E 00 22 3E 00 22 3E '''18''' 22 C9 10 10 10
|}
 
Line 864 ⟶ 953:
 
{| class="wikitable"
|+ Codes to be used with [https://scottehtimovm.megithub.io/ace/mailMailConverter/ ScottehTimoVM's mail code toolMailConverter]
|-
! Language !! Gold & Silver !! Crystal
Line 911 ⟶ 1,000:
===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.
Line 918 ⟶ 1,007:
 
{| class="wikitable"
|+ Codes to be used with [https://scottehtimovm.megithub.io/ace/mailMailConverter/ ScottehTimoVM's mail code toolMailConverter]
|-
! Language !! Gold & Silver !! Crystal
Line 963 ⟶ 1,052:
|}
 
==Respawning Pokémon==
==Change player attributes==
 
===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://scottehtimovm.megithub.io/ace/mailMailConverter/ ScottehTimoVM's mail code toolMailConverter]
|-
! Language !! Gold & Silver !! Crystal
Line 978 ⟶ 1,129:
! scope="row"| English
||
06 01 11 80A3 DD D5D1 3E 04 21 A3 5A CF E1 11 A3 D1C9
01 0B 00 C3 1A 31 10 10 10 10 10 10 10 10 10 10
||
06 01 11 967D D2 D5D4 3E 04 21 B7 56 CF E1 11 7D D4C9
01 0B 00 C3 26 30 10 10 10 10 10 10 10 10 10 10
|-
! scope="row" | French
||
06 01 11 80A3 DD D5D1 3E 04 21 A2 5A CF E1 11 A3 D1C9
01 0B 00 C3 2C 31 10 10 10 10 10 10 10 10 10 10
||
06 01 11 967D D2 D5D4 3E 04 21 B6 56 CF E1 11 7D D4C9
01 0B 00 C3 13 30 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| German
||
06 01 11 80A3 DD D5D1 3E 04 21 9A 5A CF E1 11 A3 D1C9
01 0B 00 C3 47 31 10 10 10 10 10 10 10 10 10 10
||
06 01 11 967D D2 D5D4 3E 04 21 AE 56 CF E1 11 7D D4C9
01 0B 00 C3 10 30 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Italian
||
06 01 11 80A3 DD D5D1 3E 04 21 A2 5A CF E1 11 A3 D1C9
01 0B 00 C3 3F 31 10 10 10 10 10 10 10 10 10 10
||
06 01 11 967D D2 D5D4 3E 04 21 B6 56 CF E1 11 7D D4C9
01 0B 00 C3 14 30 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
06 01 11 80A3 DD D5D1 3E 04 21 B6 5A CF E1 11 A3 D1C9
01 0B 00 C3 3E 31 10 10 10 10 10 10 10 10 10 10
||
06 01 11 967D D2 D5D4 3E 04 21 CA 56 CF E1 11 7D D4C9
01 0B 00 C3 10 30 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Japanese
||
06 01 11 DCB5 DC D5D1 3E 04 21 3D 5A CF E1 11 B5 D1C9
01 06 00 C3 D6 30 10 10 10 10 10 10 10 10 10 10
||
06 01 11 C78E D2 D5D4 3E 04 21 51 56 CF E1 11 8E D4C9
01 06 00 C3 F2 2F 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Korean
||
06 01 11 685E DE D5D2 3E 04 21 32 5A CF E1 11 5E D2C9
01 0B 00 C3 C2 31 01 01 01 01 01 01 01 01 01 01
|}
 
Line 1,035 ⟶ 1,173:
 
{| class="wikitable"
|+ Codes to be used with [https://scottehtimovm.megithub.io/ace/mailMailConverter/ ScottehTimoVM's mail code toolMailConverter]
|-
! Language !! Gold & Silver !! Crystal
Line 1,041 ⟶ 1,179:
! scope="row"| English
||
06 02 11 80B9 DD D5D1 3E 04 21 A3 5A CF E1 11 B9 D1C9
01 08 00 C3 1A 31 10 10 10 10 10 10 10 10 10 10
||
06 02 11 9693 D2 D5D4 3E 04 21 B7 56 CF E1 11 93 D4C9
01 08 00 C3 26 30 10 10 10 10 10 10 10 10 10 10
|-
! scope="row" | French
||
06 02 11 80B9 DD D5D1 3E 04 21 A2 5A CF E1 11 B9 D1C9
01 08 00 C3 2C 31 10 10 10 10 10 10 10 10 10 10
||
06 02 11 9693 D2 D5D4 3E 04 21 B6 56 CF E1 11 93 D4C9
01 08 00 C3 13 30 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| German
||
06 02 11 80B9 DD D5D1 3E 04 21 9A 5A CF E1 11 B9 D1C9
01 08 00 C3 47 31 10 10 10 10 10 10 10 10 10 10
||
06 02 11 9693 D2 D5D4 3E 04 21 AE 56 CF E1 11 93 D4C9
01 08 00 C3 10 30 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Italian
||
06 02 11 80B9 DD D5D1 3E 04 21 A2 5A CF E1 11 B9 D1C9
01 08 00 C3 3F 31 10 10 10 10 10 10 10 10 10 10
||
06 02 11 9693 D2 D5D4 3E 04 21 B6 56 CF E1 11 93 D4C9
01 08 00 C3 14 30 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
06 02 11 80B9 DD D5D1 3E 04 21 B6 5A CF E1 11 B9 D1C9
01 08 00 C3 3E 31 10 10 10 10 10 10 10 10 10 10
||
06 02 11 9693 D2 D5D4 3E 04 21 CA 56 CF E1 11 93 D4C9
01 08 00 C3 10 30 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Japanese
||
06 02 11 DCC1 DC D5D1 3E 04 21 3D 5A CF E1 11 C1 D1C9
01 06 00 C3 D6 30 10 10 10 10 10 10 10 10 10 10
||
06 02 11 C79A D2 D5D4 3E 04 21 51 56 CF E1 11 9A D4C9
01 06 00 C3 F2 2F 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Korean
||
06 02 11 6869 DE D5D2 3E 04 21 32 5A CF E1 11 69 D2C9
01 0B 00 C3 C2 31 01 01 01 01 01 01 01 01 01 01
|}
 
===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.
Customizability: The values in bold determine the player's new ID. Simply convert the desired ID (between 00000 and 65536) to hexadecimal and replace the values in bold. e.g. OT ID '''12345''' corresponds to '''30 39'''.
 
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'''.
Note: This will cause the game to treat pokémon caught with the previous ID as traded pokémon.
 
{| class="wikitable"
|+ Codes to be used with [https://scottehtimovm.megithub.io/ace/mailMailConverter/ ScottehTimoVM's mail code toolMailConverter]
|-
! Language !! Gold & Silver !! Crystal
Line 1,106 ⟶ 1,233:
! scope="row"| English
||
3E 01 CD E1 30 01 '''FF FF''' 21 A1 D1 71 23 70 C9 10 10 10 10 1021 1009
A0 71 23 70 3E 05 21 FD 4D CF C9
||
3E 01 CD CB 2F 01 '''FF FF''' 21 7B D4 71 23 70 C9 10 10 10 10 1021 1009
A0 71 23 70 3E 05 21 13 4E CF C9
|-
! scope="row" | French
||
3E 01 CD F3 30 01 '''FF FF''' 21 A1 D1 71 23 70 C9 10 10 10 10 1021 1009
A0 71 23 70 3E 05 21 0C 4E CF C9
||
3E 01 CD B8 2F 01 '''FF FF''' 21 7B D4 71 23 70 C9 10 10 10 10 1021 1009
A0 71 23 70 3E 05 21 13 4E CF C9
|-
! scope="row"| German
||
3E 01 CD 0E 31 01 '''FF FF''' 21 A1 D1 71 23 70 C9 10 10 10 10 1021 1009
A0 71 23 70 3E 05 21 0C 4E CF C9
||
3E 01 CD B5 2F 01 '''FF FF''' 21 7B D4 71 23 70 C9 10 10 10 10 1021 1009
A0 71 23 70 3E 05 21 13 4E CF C9
|-
! scope="row"| Italian
||
3E 01 CD 06 31 01 '''FF FF''' 21 A1 D1 71 23 70 C9 10 10 10 10 1021 1009
A0 71 23 70 3E 05 21 0C 4E CF C9
||
3E 01 CD B9 2F 01 '''FF FF''' 21 7B D4 71 23 70 C9 10 10 10 10 1021 1009
A0 71 23 70 3E 05 21 13 4E CF C9
|-
! scope="row"| Spanish
||
3E 01 CD 05 31 01 '''FF FF''' 21 A1 D1 71 23 70 C9 10 10 10 10 1021 1009
A0 71 23 70 3E 05 21 0C 4E CF C9
||
3E 01 CD B5 2F 01 '''FF FF''' 21 7B D4 71 23 70 C9 10 10 10 10 1021 1009
A0 71 23 70 3E 05 21 13 4E CF C9
|-
! scope="row"| Japanese
||
3E 01 CD 9D 30 01 '''FF FF''' 21 B3 D1 71 23 70 C9 10 10 10 10 1021 1009
A0 71 23 70 3E 05 21 8F 4D CF C9
||
3E 01 CD 9D 2F 01 '''FF FF''' 21 8C D4 71 23 70 C9 10 10 10 10 1021 1009
A0 71 23 70 3E 05 21 F5 4D CF C9
|-
! scope="row"| Korean
||
3E 01 CD 7A 31 01 '''FF FF''' 21 5C D2 71 23 70 C921 01 01 01 01 01 0109
A0 71 23 70 3E 05 21 FD 4D CF C9
|}
 
===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://scottehtimovm.megithub.io/ace/mailMailConverter/ ScottehTimoVM's mail code toolMailConverter]
|-
! Language !! Crystal
Line 1,179 ⟶ 1,319:
||
3E 04 CD 9D 2F 3E 01 21 63 D4 34 A6 77 21 00 A0
77 C9
77 C9 10 10 10 10 10 10 10 10 10 10 10 10 10 10
|}
 
===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:
Line 1,211 ⟶ 1,351:
 
{| class="wikitable"
|+ Codes to be used with [https://scottehtimovm.megithub.io/ace/mailMailConverter/ ScottehTimoVM's mail code toolMailConverter]
|-
! Language !! Gold & Silver !! Crystal
Line 1,217 ⟶ 1,357:
! scope="row"| English
||
3E '''00''' EA 03 D2 C9 10 10 10 10 10 10 10 10 10 10
||
3E '''00''' EA DC D4 C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row" | French
||
3E '''00''' EA 03 D2 C9 10 10 10 10 10 10 10 10 10 10
||
3E '''00''' EA DC D4 C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| German
||
3E '''00''' EA 03 D2 C9 10 10 10 10 10 10 10 10 10 10
||
3E '''00''' EA DC D4 C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Italian
||
3E '''00''' EA 03 D2 C9 10 10 10 10 10 10 10 10 10 10
||
3E '''00''' EA DC D4 C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
3E '''00''' EA 03 D2 C9 10 10 10 10 10 10 10 10 10 10
||
3E '''00''' EA DC D4 C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Japanese
||
3E '''00''' EA F6 D1 C9 10 10 10 10 10 10 10 10 10 10
||
3E '''00''' EA CF D4 C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Korean
||
3E '''00''' EA B8 D2 C9 01 01 01 01 01 01 01 01 01 01
|}
 
===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://scottehtimovm.megithub.io/ace/mailMailConverter/ ScottehTimoVM's mail code toolMailConverter]
|-
! Language !! Gold & Silver !! Crystal
Line 1,269 ⟶ 1,409:
! scope="row"| English
||
3E '''00''' EA FF D1 C9 10 10 10 10 10 10 10 10 10 10
||
3E '''00''' EA D8 D4 C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row" | French
||
3E '''00''' EA FF D1 C9 10 10 10 10 10 10 10 10 10 10
||
3E '''00''' EA D8 D4 C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| German
||
3E '''00''' EA FF D1 C9 10 10 10 10 10 10 10 10 10 10
||
3E '''00''' EA D8 D4 C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Italian
||
3E '''00''' EA FF D1 C9 10 10 10 10 10 10 10 10 10 10
||
3E '''00''' EA D8 D4 C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
3E '''00''' EA FF D1 C9 10 10 10 10 10 10 10 10 10 10
||
3E '''00''' EA D8 D4 C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Japanese
||
3E '''00''' EA F2 D1 C9 10 10 10 10 10 10 10 10 10 10
||
3E '''00''' EA CB D4 C9 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Korean
||
3E '''00''' EA B4 D2 C9 01 01 01 01 01 01 01 01 01 01
|}
 
===Set all badges as (not) obtained===
 
This badgemail 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://scottehtimovm.megithub.io/ace/mailMailConverter/ ScottehTimoVM's mail code toolMailConverter]
|-
! Language !! Gold & Silver !! Crystal
Line 1,321 ⟶ 1,461:
! scope="row"| English
||
01 '''FF FF''' 21 7C D5 71 23 70 C9 10 10 10 10 10 10
||
01 '''FF FF''' 21 57 D8 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row" | French
||
01 '''FF FF''' 21 7C D5 71 23 70 C9 10 10 10 10 10 10
||
01 '''FF FF''' 21 57 D8 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| German
||
01 '''FF FF''' 21 7C D5 71 23 70 C9 10 10 10 10 10 10
||
01 '''FF FF''' 21 57 D8 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Italian
||
01 '''FF FF''' 21 7C D5 71 23 70 C9 10 10 10 10 10 10
||
01 '''FF FF''' 21 57 D8 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
01 '''FF FF''' 21 7C D5 71 23 70 C9 10 10 10 10 10 10
||
01 '''FF FF''' 21 57 D8 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Japanese
||
01 '''FF FF''' 21 6F D5 71 23 70 C9 10 10 10 10 10 10
||
01 '''FF FF''' 21 4A D8 71 23 70 C9 10 10 10 10 10 10
|-
! scope="row"| Korean
||
01 '''FF FF''' 21 2F D6 71 23 70 C9 01 01 01 01 01 01
|}
 
===Unlock all fly locations===
 
UnlocksThis mail code unlocks all possible fly locations and sets them as visited.
 
{| class="wikitable"
|+ Codes to be used with [https://scottehtimovm.megithub.io/ace/mailMailConverter/ ScottehTimoVM's mail code toolMailConverter]
|-
! Language !! Gold & Silver !! Crystal
Line 1,371 ⟶ 1,511:
! scope="row"| English
||
3E FF 01 0304 00 21 EE D9 C3 4C 31 10 10 10 10 10
||
3E FF 01 0304 00 21 A5 DC C3 41 30 10 10 10 10 10
|-
! scope="row" | French
||
3E FF 01 0304 00 21 EE D9 C3 5E 31 10 10 10 10 10
||
3E FF 01 0304 00 21 A5 DC C3 2E 30 10 10 10 10 10
|-
! scope="row"| German
||
3E FF 01 0304 00 21 EE D9 C3 79 31 10 10 10 10 10
||
3E FF 01 0304 00 21 A5 DC C3 2B 30 10 10 10 10 10
|-
! scope="row"| Italian
||
3E FF 01 0304 00 21 EE D9 C3 71 31 10 10 10 10 10
||
3E FF 01 0304 00 21 A5 DC C3 2F 30 10 10 10 10 10
|-
! scope="row"| Spanish
||
3E FF 01 0304 00 21 EE D9 C3 70 31 10 10 10 10 10
||
3E FF 01 0304 00 21 A5 DC C3 2B 30 10 10 10 10 10
|-
! scope="row"| Japanese
||
3E FF 01 0304 00 21 B5 D9 C3 08 31 10 10 10 10 10
||
3E FF 01 0304 00 21 6C DC C3 0D 30 10 10 10 10 10
|-
! scope="row"| Korean
||
3E FF 01 0304 00 21 EB DA C3 F4 31 01 01 01 01 01
|}
 
===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===
 
SetsThis mail code sets the player's money to 999,999.
 
{| class="wikitable"
|+ Codes to be used with [https://scottehtimovm.megithub.io/ace/mailMailConverter/ ScottehTimoVM's mail code toolMailConverter]
|-
! Language !! Gold & Silver !! Crystal
Line 1,421 ⟶ 1,611:
! scope="row"| English
||
01 03 00 11 73 D5 21 61 DD C3 1A 31 0F 42 3F 00
||
01 03 00 11 4E D8 21 8C D2 C3 26 30 0F 42 3F 00
|-
! scope="row" | French
||
01 03 00 11 73 D5 21 61 DD C3 2C 31 0F 42 3F 00
||
01 03 00 11 4E D8 21 8C D2 C3 13 30 0F 42 3F 00
|-
! scope="row"| German
||
01 03 00 11 73 D5 21 61 DD C3 47 31 0F 42 3F 00
||
01 03 00 11 4E D8 21 8C D2 C3 10 30 0F 42 3F 00
|-
! scope="row"| Italian
||
01 03 00 11 73 D5 21 61 DD C3 3F 31 0F 42 3F 00
||
01 03 00 11 4E D8 21 8C D2 C3 14 30 0F 42 3F 00
|-
! scope="row"| Spanish
||
01 03 00 11 73 D5 21 61 DD C3 3E 31 0F 42 3F 00
||
01 03 00 11 4E D8 21 8C D2 C3 10 30 0F 42 3F 00
|-
! scope="row"| Japanese
||
01 03 00 11 66 D5 21 D2 DC C3 D6 30 0F 42 3F 00
||
01 03 00 11 41 D8 21 BD D2 C3 F2 2F 0F 42 3F 00
|-
! scope="row"| Korean
||
01 03 00 11 26 D6 21 5E DE C3 C2 31 0F 42 3F 00
|}
 
===Set coins to max===
 
SetsThis 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://scottehtimovm.megithub.io/ace/mailMailConverter/ ScottehTimoVM's mail code toolMailConverter]
|-
! Language !! Gold & Silver !! Crystal
Line 1,471 ⟶ 1,749:
! scope="row"| English
||
01 02 00 11 7A D5 21 615B DD C3 1A 3148 27 0F47 2D '''FB 1E''' 00 00 49 90
||
01 02 00 11 7A D5 21 6186 DDD2 C3 1F 26 3047 272D 0F'''FB 1E''' 00 00 49 91
|-
! scope="row" | French
||
01 02 00 11 7A D5 21 615B DD C3 2C 315A 27 0F47 2D '''FB 1E''' 00 00 49 90
||
0121 0286 00D2 11C3 7A00 D526 2147 612D DD'''FB C31E''' 1300 3000 2749 0F 00 0091
|-
! scope="row"| German
||
01 02 00 11 7A D5 21 615B DD C3 75 27 47 312D 27'''FB 0F1E''' 00 00 49 90
||
0121 0286 00D2 11C3 7A09 D526 2147 612D DD'''FB C31E''' 1000 3000 2749 0F 00 0091
|-
! scope="row"| Italian
||
01 02 00 11 7A D5 21 615B DD C3 3F 316D 27 0F47 2D '''FB 1E''' 00 00 49 90
||
0121 0286 00D2 11C3 7A01 D526 2147 612D DD'''FB C31E''' 1400 3000 2749 0F 00 0091
|-
! scope="row"| Spanish
||
01 02 00 11 7A D5 21 615B DD C3 3E 316C 27 0F47 2D '''FB 1E''' 00 00 49 90
||
0121 0286 00D2 11C3 7AFD D525 2147 612D DD'''FB C31E''' 1000 3000 2749 0F 00 0091
|-
! scope="row"| Japanese
||
0121 02CC 00DC 11C3 7AF5 D526 2147 612D DD'''FB C31E''' D600 3000 2749 0F 00 0090
||
01 02 00 11 48 D8 21 BDB7 D2 C3 F2E2 2F25 2747 0F2D '''FB 1E''' 00 00 49 92
|-
! scope="row"| Korean
||
01 02 00 11 2D D6 21 5E58 DE C3 C2 31A5 27 0F47 2D '''FB 1E''' 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://scottehtimovm.megithub.io/ace/mailMailConverter/ ScottehTimoVM's mail code toolMailConverter]
|-
! Language !! Gold & Silver !! Crystal
Line 1,573 ⟶ 1,851:
|}
 
===Unlock all decorations===
==Cleanup codes==
 
This mail code unlocks all player's room decorations.
===Fix side effects of duplicate key item swap and set up better ACE (Gold & Silver exclusive)===
 
{| class="wikitable"
This 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.
|+ 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===
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.
 
This mail code unlocks only the three unused decorations: the Pikachu bed, Unown doll and Tentacool doll.
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.'''
 
{| class="wikitable"
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.
|+ 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)===
Note: do not use this code if you have already installed the RAM writer.
 
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://scottehtimovm.megithub.io/ace/mailMailConverter/ ScottehTimoVM's mail code toolMailConverter]
|-
! Language !! Gold & SilverCrystal
|-
! scope="row"| English
||
21 2286 DAD2 35C3 211F E126 D5 34 4E AF 47 09 D6 1F32 223E 9F03 91
22 21 70 DD 11 18 D4 4B C3 1A 31 3E 04 C3 7E D5
|-
! scope="row" | French
||
21 2286 DAD2 35C3 2100 E126 D532 343E 4E AF 47 09 D6 1F 22 9F03 91
22 21 70 DD 11 18 D4 4B C3 2C 31 3E 04 C3 7E D5
|-
! scope="row"| German
||
21 2286 DAD2 35 21 E1 D5 34 4E AF 47C3 09 D626 1F32 223E 9F03 91
22 21 70 DD 11 18 D4 4B C3 47 31 3E 04 C3 7E D5
|-
! scope="row"| Italian
||
21 2286 DAD2 35C3 2101 E126 D532 343E 4E AF 47 09 D6 1F 22 9F03 91
22 21 70 DD 11 18 D4 4B C3 3F 31 3E 04 C3 7E D5
|-
! scope="row"| Spanish
||
21 2286 DAD2 35C3 21FD E125 D532 343E 4E AF 47 09 D6 1F 22 9F03 91
|}
22 21 70 DD 11 18 D4 4B C3 3E 31 3E 04 C3 7E D5
 
===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
||
213E E8DB EA 41 D9 35 21 D4CF D5D1 343E 4EC3 AF 47 0922 D63E 1F98 22 9F36 D7
22AF 2101 E140 DC00 1121 184F D4D7 4BCD C308 D631 300E 3E1B 04E5 C3D1 7121 D5EA
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
||
213E 1F DBEA 357E DA 21 94CD D6D4 343E 4EC3 AF 47 0922 D63E 3238 22 9F36 D8
22 C9AF 01 0140 0100 0121 01EF 01D7 01CD 01F4 0131 010E 011B 01E5 01D1 0121 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://scottehtimovm.megithub.io/ace/mailMailConverter/ ScottehTimoVM's mail code toolMailConverter]
|-
! Language !! Gold & Silver !! Crystal
Line 1,678 ⟶ 2,964:
===Remove last pokémon from the party===
 
Note:This thismail 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 codenext aftermail thiscode oneinstead.
 
{| class="wikitable"
|+ Codes to be used with [https://scottehtimovm.megithub.io/ace/mailMailConverter/ ScottehTimoVM's mail code toolMailConverter]
|-
! Language !! Gold & Silver !! Crystal
Line 1,724 ⟶ 3,010:
||
21 1F DB 35 AF B6 C0 34 C9 01 01 01 01 01 01 01
|}
 
===Remove last key item in the key item pocket===
 
This code removes the last key item in the key item pocket. Use it to clear out unwanted Wrong Pocket TMs from the Key Item pocket.
 
WARNING: the effect of this code is permanent. Please make sure that the key item you wish to remove is in the bottommost slot of the key item pocket before using this code, to prevent unwanted loss of essential key items.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| All except KOR & JP
||
21 E1 D5 4E AF 47 3D 35 09 22 C9
||
21 BC D8 4E AF 47 3D 35 09 22 C9
|-
! scope="row"| Japanese
||
21 D4 D5 4E AF 47 3D 35 09 22 C9
||
21 AF D8 4E AF 47 3D 35 09 22 C9
|-
! scope="row"| Korean
||
21 94 D6 4E AF 47 3D 35 09 22 C9
|}
 
===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.
 
Customizability: the values marked in bold correspond to the species and level of the pokémon given, respectively.
Note: the script to give the new pokémon will only run after you've exited the start screen.
 
{| class="wikitable"
|+ Codes to be used with [https://scottehtimovm.megithub.io/ace/mailMailConverter/ ScottehTimoVM's mail code toolMailConverter]
|-
! Language !! Gold & Silver !! Crystal
Line 1,779 ⟶ 3,093:
! 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
|-
Line 1,791 ⟶ 3,105:
|}
 
==Miscellaneous codes==
===Give any pokémon===
 
===Write any value to any address===
Customizability: the values marked in bold correspond to the species and level of the pokémon given, respectively.
 
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).
Note: Use this code only when you have space available in the party.
 
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://scottehtimovm.megithub.io/ace/mailMailConverter/ ScottehTimoVM's mail code toolMailConverter]
|-
! All languages & all versions
! Language !! Gold & Silver !! Crystal
|-
|
! scope="row"| English
21 '''00 DA''' 36 '''FF''' C9 10 10 10 10 10 10 10 10 10 10
||
21 5B DD C3 48 27 47 2D 85 05 00 00 49 90 10 10
||
21 86 D2 C3 1F 26 47 2D 85 05 00 00 49 91 10 10
|-
! scope="row" | French
||
21 5B DD C3 5A 27 47 2D 85 05 00 00 49 90 10 10
||
21 86 D2 C3 00 26 47 2D 85 05 00 00 49 91 10 10
|-
! scope="row"| German
||
21 5B DD C3 75 27 47 2D 85 05 00 00 49 90 10 10
||
21 86 D2 C3 09 26 47 2D 85 05 00 00 49 91 10 10
|-
! scope="row"| Italian
||
21 5B DD C3 6D 27 47 2D 85 05 00 00 49 90 10 10
||
21 86 D2 C3 01 26 47 2D 85 05 00 00 49 91 10 10
|-
! scope="row"| Spanish
||
21 5B DD C3 6C 27 47 2D 85 05 00 00 49 90 10 10
||
21 86 D2 C3 FD 25 47 2D 85 05 00 00 49 91 10 10
|-
! scope="row"| Japanese
||
21 CC DC C3 F5 26 47 2D 85 05 00 00 49 90 00 00
||
21 B7 D2 C3 E2 25 47 2D 85 05 00 00 49 92 10 10
|-
! scope="row"| Korean
||
21 58 DE C3 A5 27 47 2D 85 05 00 00 4A 91 01 01
|}
 
Line 1,866 ⟶ 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 1,874 ⟶ 3,155:
21 5B DD C3 48 27 47 2D '''01 05''' 00 00 0E 00 6D DD
49 1C 10 0A 00 5B DD 90 3C CD E1 30 AF EA 83 AD
21 97 AD 11 '''2A AA''' 73 23 72 21 5D DD 11 A591 C4 CD
A6 DD 13 23 CD A6 DD CD 90 37 F0 AB FE 01 C8 07
38 0C 07 38 07 2B 07 38 05 07 30 DD 34 34 35 18
Line 1,881 ⟶ 3,162:
21 86 D2 C3 1F 26 47 2D '''01 05''' 00 00 0E 00 98 D2
49 1C 10 0A 00 86 D2 91 3C CD CB 2F AF EA 27 AD
21 3B AD 11 '''2A AA''' 73 23 72 21 88 D2 11 A591 C5 CD
D1 D2 13 23 CD D1 D2 CD 4B 35 F0 A9 FE 01 C8 07
38 0C 07 38 07 2B 07 38 05 07 30 DD 34 34 35 18
Line 1,890 ⟶ 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 1,897 ⟶ 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 1,906 ⟶ 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 1,913 ⟶ 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 1,922 ⟶ 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 1,929 ⟶ 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 1,938 ⟶ 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 1,945 ⟶ 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 1,954 ⟶ 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 1,961 ⟶ 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 1,968 ⟶ 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 2,010 ⟶ 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 2,112 ⟶ 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 2,215 ⟶ 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 2,658 ⟶ 3,939:
1C 53 40 '''FA AA''' 06 C6 08 97 04 90 50 50 50 50 50
|}
 
[[Category:Guides]]
1,528

edits

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