Jump to content

Guides:Mail Writer Codes: Difference between revisions

m
Tags: Mobile edit Mobile web edit
(30 intermediate revisions by the same user not shown)
Line 43:
==Improving the setup==
 
===Fix side effects of duplicate key item swap and set up better ACE (Gold & Silver exclusive(English)===
 
====Making the Mail Writer more convenient====
 
This mail code does the following to improve the use of the Mail Writer:
 
# It overwrites '''the first item in the main item pocket''' to be a TM02.
# It alters data so that using TM02 activates the Mail Writer.
 
After using this code, you can simply use TM02 at any time to start up the mail writer, without requiring any specific party pokémon.
 
Two versions of this code exist. If the MailWriter is currently installed in the TM/HM pocket, please use the leftmost code from the table below. If the MailWriter has already been moved to unused memory (see next section), please use the rightmost code from the table below.
 
Requirements: It is recommended to have an item you do not mind losing in the first slot of the main item pocket. After using this code, it will be overwritten to being a TM02.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! TM/HM Pocket || Unused Memory
|-
! scope="row"| English
||
3E C0 EA B8 D5 21 66 DD 11 CD D1 01 05 00 C3 1A
31 3E 04 C3 7E D5
||
3E C0 EA B8 D5 21 66 DD 11 CD D1 01 05 00 C3 1A
31 3E 04 C3 F2 D6
|}
 
====Move the Mail Writer to free up the TM/HM pocket====
 
Executing this code will copy the Mail Writer to an unused area in memory and adjust '''both the TM25 and TM02 bootstrap''' so that it can correctly call the new Mail Writer address. Afterwards, it will set all TM quantities equal to a specific number. '''Please ensure you verify that the newly copied Mail Writer works before saving'''
 
You should have the "MAILWRITER" nicknamed pokémon in the second party slot when using this code, to ensure that you'll also be able to properly activate the MailWriter using TM25.
 
Customization: You can adjust the number in bold to determine how many copies you would like of each TM after moving the Mail Writer. By default the code will set all TM quantities to x01.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver
|-
! scope="row"| English
||
01 32 00 11 F2 D6 21 6D DA 73 23 72 21 D0 D1 73
23 72 21 7E D5 E5 CD 1A 31 3E '''01''' 0E 32 E1 C3 4C
31
|}
 
===Gold & Silver (non-English)===
 
====Set up more convenient ACE====
 
'''WARNING: this code is currently planned to undergo a rework due to suspected issues. Until the rework is complete, it is recommended to not use this code.'''
 
This mail code fixes the side effects of duplicate key item swap by removing the last pokémon in the party, along with giving TM33 and setting it up to redirect execution to the mail writer.
Line 59 ⟶ 112:
|-
! Language !! Gold & Silver
|-
! scope="row"| English
||
21 22 DA 35 21 E1 D5 34 4E AF 47 09 D6 1F 22 9F
22 21 70 DD 11 18 D4 4B C3 1A 31 3E 04 C3 7E D5
|-
! scope="row" | French
Line 88 ⟶ 136:
||
21 E8 D9 35 21 D4 D5 34 4E AF 47 09 D6 1F 22 9F
22 21 E1 DC 11 18 D4 4B C3 D6 30 3E 04 C3 71B2 D5D8
|-
! scope="row"| Korean
Line 96 ⟶ 144:
|}
 
===Crystal===
===Move the Mail Writer to free up the TM/HM Pocket===
 
====Move the Mail Writer to free up the TM/HM Pocket====
 
Executing this code will copy the Mail Writer to an unused area in memory and adjust the bootstrap so that it can correctly call the new Mail Writer address. Afterwards, it will set all TM quantities equal to a specific number. '''Please ensure you verify that the newly copied Mail Writer works before saving'''
Line 107 ⟶ 157:
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
01 32 00 11 F2C0 D6D9 21 6D13 DA 73 23 72 21 7E59 D5D8 E5
CD 1A26 3130 3E '''01''' 0E 32 E1 C3 4C41 31 10 10 10 10 1030
||
01 32 00 11 12 DA 21 59 D8 E5 CD 26 30 3E '''01''' 0E
32 E1 C3 41 30 10 10 10 10 10 10 10 10 10 10 10
|-
! scope="row" | French
||
01 32 00 11 F2C0 D6D9 21 6D13 DA 73 23 72 21 7E59 D5D8 E5
CD 2C13 3130 3E '''01''' 0E 32 E1 C3 5E2E 31 10 10 10 10 1030
||
01 32 00 11 12 DA 21 59 D8 E5 CD 13 30 3E '''01''' 0E
32 E1 C3 2E 30 10 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| German
||
01 32 00 11 F2C0 D6D9 21 6D13 DA 73 23 72 21 7E59 D5D8 E5
CD 4710 3130 3E '''01''' 0E 32 E1 C3 792B 31 10 10 10 10 1030
||
01 32 00 11 12 DA 21 59 D8 E5 CD 10 30 3E '''01''' 0E
32 E1 C3 2B 30 10 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Italian
||
01 32 00 11 F2C0 D6D9 21 6D13 DA 73 23 72 21 7E59 D5D8 E5
CD 3F14 3130 3E '''01''' 0E 32 E1 C3 712F 31 10 10 10 10 1030
||
01 32 00 11 12 DA 21 59 D8 E5 CD 14 30 3E '''01''' 0E
32 E1 2F 30 30 10 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Spanish
||
01 32 00 11 F2C0 D6D9 21 6D13 DA 73 23 72 21 7E59 D5D8 E5
CD 3E10 3130 3E '''01''' 0E 32 E1 C3 702B 31 10 10 10 10 1030
||
01 32 00 11 12 DA 21 59 D8 E5 CD 10 30 3E '''01''' 0E
32 E1 C3 2B 30 10 10 10 10 10 10 10 10 10 10 10
|-
! scope="row"| Korean
||
01 32 00 11 85 D7 21 08 DA 73 23 72 21 31 D6 E5
CD C2 31 3E '''01''' 0E 32 E1 C3 F4 31 10 10 10 10 10
|}
 
Line 674 ⟶ 704:
||
01 0C 00 11 A0 DD 21 D3 D2 CD F2 2F 3E '''64''' 3D EA
B4 DD AF EA C6 D0 FA 95 DD 21 08C8 D1D0 22 36 05 C3
6A 72 '''FF FF FF FF FF FF FF FF FF FF FA AA''' 10 10
|-
Line 1,633 ⟶ 1,663:
01 02 00 11 7A D5 21 61 DD C3 1A 31 27 0F
||
01 02 00 11 7A55 D5D8 21 618C DDD2 C3 26 30 27 0F
|-
! scope="row" | French
Line 1,639 ⟶ 1,669:
01 02 00 11 7A D5 21 61 DD C3 2C 31 27 0F
||
01 02 00 11 7A55 D5D8 21 618C DDD2 C3 13 30 27 0F
|-
! scope="row"| German
Line 1,645 ⟶ 1,675:
01 02 00 11 7A D5 21 61 DD C3 47 31 27 0F
||
01 02 00 11 7A55 D5D8 21 618C DDD2 C3 10 30 27 0F
|-
! scope="row"| Italian
Line 1,651 ⟶ 1,681:
01 02 00 11 7A D5 21 61 DD C3 3F 31 27 0F
||
01 02 00 11 7A55 D5D8 21 618C DDD2 C3 14 30 27 0F
|-
! scope="row"| Spanish
Line 1,657 ⟶ 1,687:
01 02 00 11 7A D5 21 61 DD C3 3E 31 27 0F
||
01 02 00 11 7A55 D5D8 21 618C DDD2 C3 10 30 27 0F
|-
! scope="row"| Japanese
Line 2,020 ⟶ 2,050:
==Constant effect codes==
 
By hijacking the OAM DMA routine, we can trick the game into executing a small bit of code on every frame. This allows for certain continuous effects to be applied. AsBefore ayou drawback,can onlyuse oneconstant of theseeffect codes can be used at a time, you'll willfirst need to reapplyexecute the effectfollowing after every resetcode.
 
===Updating the Mail Writer (compatibility with old setups)===
To use these effects you first need to set up an OAM DMA hijack. This can be done by either executing the first code of this section or using the RAM writer, if you have the last one installed.
 
In the past, a code was made to move the Mail Writer from the TM/HM pocket to unused memory. Due to practical limitations, if you used the old moving code (prior to the 2nd of May 2024), installing the OAM DMA Hijack setup will break the Mail Writer.
 
If you fall under this group, you can use the following code to reinstall the Mail Writer in a different location in unused memory that is fully compatible with the OAM DMA Hijack setup. If you are unsure whether this applies to you or not, this code is safe to use under all circumstances. '''Please ensure you verify that the newly copied Mail Writer works before saving'''
 
This code is currently not available for the Japanese releases, since the Japanese version of the Mail Writer does not require specific TM quantities to set up.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Crystal
|-
! scope="row"| English
||
01 32 00 11 C0 D9 21 94 D2 CD 26 30 0E 05 11 10
DA C3 26 30 11 80 D2 D5 D5 D5 21 75 5E CF E1 D1
2A FE 50 38 FB 28 0A 87 86 12 13 23 81 4F 12 18
EF 21 01 C5 4D CD CC 38 1B CD 4B 35 BD 28 D9 38
F0 FE 08 C8 18 F2 3E 04 C3 C0 D9
|-
! scope="row" | French
||
01 32 00 11 C0 D9 21 94 D2 CD 13 30 0E 05 11 10
DA C3 13 30 11 80 D2 D5 D5 D5 21 7A 5E CF E1 D1
2A FE 50 38 FB 28 0A 87 86 12 13 23 81 4F 12 18
EF 21 01 C5 4D CD AF 38 1B CD 38 35 BD 28 D9 38
F0 FE 08 C8 18 F2 3E 04 C3 C0 D9
|-
! scope="row"| German
||
01 32 00 11 C0 D9 21 94 D2 CD 10 30 0E 05 11 10
DA C3 10 30 11 80 D2 D5 D5 D5 21 63 5E CF E1 D1
2A FE 50 38 FB 28 0A 87 86 12 13 23 81 4F 12 18
EF 21 01 C5 4D CD B6 38 1B CD 35 35 BD 28 D9 38
F0 FE 08 C8 18 F2 3E 04 C3 C0 D9
|-
! scope="row"| Italian
||
01 32 00 11 C0 D9 21 94 D2 CD 14 30 0E 05 11 10
DA C3 14 30 11 80 D2 D5 D5 D5 21 C5 5E CF E1 D1
2A FE 50 38 FB 28 0A 87 86 12 13 23 81 4F 12 18
EF 21 01 C5 4D CD BA 38 1B CD 39 35 BD 28 D9 38
F0 FE 08 C8 18 F2 3E 04 C3 C0 D9
|-
! scope="row"| Spanish
||
01 32 00 11 C0 D9 21 94 D2 CD 10 30 0E 05 11 10
DA C3 10 30 11 80 D2 D5 D5 D5 21 E8 5E CF E1 D1
2A FE 50 38 FB 28 0A 87 86 12 13 23 81 4F 12 18
EF 21 01 C5 4D CD AC 38 1B CD 35 35 BD 28 D9 38
F0 FE 08 C8 18 F2 3E 04 C3 C0 D9
|}
 
===Setting up an OAM DMA hijack===
 
Every frame, the game will execute an OAM DMA routine. The instructions for this routine is kept in HRAM, in the area between $FF80 and $FF89. By removinginserting thea finalcustom returnjump instruction andat insertingthe astart customof jumpthis instructionroutine, the game will execute upcustom tocode 15during bytesthe ofvblank custom codeinterrupt.
 
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.
In addition, the OAM DMA hijack for Crystal contains additional logic to prevent custom code from being executed when the current active WRAM bank isn't WRAM bank 01.
 
'''Warning:''' if you installed the RAM writer before the 2nd of May 2024, you will need to update it to the latest version before you're able to use these codes.
This code only enables the OAM DMA hijack and will not have any immediately visible effects on gameplay. After executing this code, another code needs to be used to insert a custom byte code so that it can be executed on every frame. Codes that do this can be found further on in this section.
 
{| class="wikitable"
Line 2,039 ⟶ 2,132:
! scope="row"| English
||
013E 038C 00EA 117B 8A FFD9 21 6B30 DDD8 CD3E 1AC3 3122 3E C9A5 EA22 2136 D7
AF 01 40 00 21 5C D7 CD 4C 31 0E 1B E5 D1 21 79
DF AF EA 89 FF C9 C3 01 DF
DD C3 1A 31 C9 CD 5C D7 3E C3 0E 46 C9 F3 0E 04
11 80 FF 21 B3 D7 CD 1A 31 AF D9 CD 9D D7 E2
||
013E 0A9C 00EA 1131 F4DC FF3E 21 9A D203 CD 26CB 302F 3EAF C901 EA40 2000 21 B3
C0BF 3ECD 6B41 E030 880E 3E0D 18E5 E0D1 8721 C9A6 20D2 90CD F026 7030 D60E F922
C011 21 DA C3 26 30 C9 F0 70 D6 F9 CC 00 C0 3E C4
0E 46 C9 F3 3E 03 CD CB 2F 0E 4D 11 00 C0 21 B3
BF CD 26 30 0E 04 11 80 FF 21 3F DA CD 26 30 AF
D9 CD 41 C0 E2
|-
! scope="row" | French
||
013E 0333 00EA 117B 8A FFD9 21 6B30 DDD8 CD3E 2CC3 3122 3E C9A5 EA22 2136 D7
AF 01 40 00 21 5C D7 CD 5E 31 0E 1B E5 D1 21 79
DF AF EA 89 FF C9 C3 01 DF
DD C3 2C 31 C9 CD 5C D7 3E C3 0E 46 C9 F3 0E 04
11 80 FF 21 B3 D7 CD 2C 31 AF D9 CD 9D D7 E2
||
013E 0AED 00EA 1131 F4 FFDC 21 9A0A D2FA CD3E 1318 3022 3E36 C915 EA3E 2003 CD
C0B8 3E2F 6BAF E001 8840 3E00 1821 E0B3 87BF C9CD 202E 9030 F00E 700D D6E5 F9D1
21 AE D2 CD 13 30 0E 22 11 21 FA C3 13 30 C9 F0
C0 C3 00 C0
70 D6 F9 CC 00 C0 3E C4 0E 46 C9 F3 3E 03 CD B8
 
2F 0E 4D 11 00 C0 21 B3 BF CD 13 30 0E 04 11 80
FF 21 3F DA CD 13 30 AF D9 CD 41 C0 E2
|-
! scope="row"| German
||
013E 0333 00EA 117B 8A FFD9 21 6B30 DDD8 CD3E 47C3 3122 3E C9A5 EA22 2136 D7
AF 01 40 00 21 5C D7 CD 79 31 0E 1B E5 D1 21 79
DF AF EA 89 FF C9 C3 01 DF
DD C3 47 31 C9 CD 5C D7 3E C3 0E 46 C9 F3 0E 04
11 80 FF 21 B3 D7 CD 47 31 AF D9 CD 9D D7 E2
||
013E 0AED 00EA 1131 F4 FFDC 21 9A0A D2FA CD3E 1018 3022 3E36 C915 EA3E 2003 CD
C0B5 3E2F 6BAF E001 8840 3E00 1821 E0B3 87BF C9CD 202B 9030 F00E 700D D6 F9E5 D1
21 AE D2 CD 10 30 0E 22 11 21 FA C3 10 30 C9 F0
C0 C3 00 C0
70 D6 F9 CC 00 C0 3E C4 0E 46 C9 F3 3E 03 CD B5
2F 0E 4D 11 00 C0 21 B3 BF CD 10 30 0E 04 11 80
FF 21 3F DA CD 10 30 AF D9 CD 41 C0 E2
|-
! scope="row"| Italian
||
013E 0333 00EA 117B 8A FFD9 21 6B30 DDD8 CD3E 3FC3 3122 3E C9A5 EA22 2136 D7
AF 01 40 00 21 5C D7 CD 71 31 0E 1B E5 D1 21 79
DF AF EA 89 FF C9 C3 01 DF
DD C3 3F 31 C9 CD 5C D7 3E C3 0E 46 C9 F3 0E 04
11 80 FF 21 B3 D7 CD 3F 31 AF D9 CD 9D D7 E2
||
013E 0AEB 00EA 1131 F4 FFDC 21 9AAA D2DA CD3E 14C3 3022 3E C921 EA22 2036 DA
C0 3E 6B03 E0CD 88B9 3E2F 18AF E001 8740 C900 2021 90B3 F0BF 70CD D62F F930 0E
0D E5 D1 21 B1 D2 CD 14 30 0E 22 11 21 FA C3 14
C0 C3 00 C0
30 C9 F0 70 D6 F9 CC 00 C0 3E C4 0E 46 C9 F3 3E
03 CD B9 2F 0E 4D 11 00 C0 21 B3 BF CD 14 30 0E
04 11 80 FF 21 3F DA CD 14 30 AF D9 CD 41 C0 E2
|-
! scope="row"| Spanish
||
013E 0333 00EA 117B 8A FFD9 21 6B30 DD CDD8 3E 31C3 22 3E C9A5 EA22 2136 D7
AF 01 40 00 21 5C D7 CD 70 31 0E 1B E5 D1 21 79
DF AF EA 89 FF C9 C3 01 DF
DD C3 3E 31 C9 CD 5C D7 3E C3 0E 46 C9 F3 0E 04
11 80 FF 21 B3 D7 CD 3E 31 AF D9 CD 9D D7 E2
||
013E 0AA5 00EA 1131 F4 FFDC 21 9AE5 D2DA CD3E 10C3 3022 3E C921 EA22 2036 DA
C0 3E 6B03 E0CD 88B5 3E2F 18AF E001 8740 C900 2021 90B3 F0BF 70CD D62B F930 0E
0D E5 D1 21 B1 D2 CD 10 30 0E 22 11 21 FA C3 10
C0 C3 00 C0
30 C9 F0 70 D6 F9 CC 00 C0 3E C4 0E 46 C9 F3 3E
03 CD B5 2F 0E 4D 11 00 C0 21 B3 BF CD 10 30 0E
04 11 80 FF 21 3F DA CD 10 30 AF D9 CD 41 C0 E2
|-
! scope="row"| Japanese
||
013E 03DB 00EA 1141 8A FFD9 21 DCCF DCD1 CD3E D6C3 3022 3E C998 EA22 2136 D7
AF 01 40 00 21 4F D7 CD 08 31 0E 1B E5 D1 21 EA
DF AF EA 89 FF C9 C3 01 DF
DC C3 D6 30 C9 CD 4F D7 3E C3 0E 46 C9 F3 0E 04
11 80 FF 21 A6 D7 CD D6 30 AF D9 CD 90 D7 E2
||
013E 0A68 00EA 11F7 F4 FFDB 21 CBBA D2DE CD3E F2C3 2F22 3E C926 EA22 2036 DA
C0 3E 6B03 E0CD 889D 3E2F 18AF E001 8740 C900 2021 90B3 F0BF 70CD D60D F930 0E
0D E5 D1 21 E2 D2 CD F2 2F 0E 22 11 22 DA C3 F2
C0 C3 00 C0
2F C9 F0 70 D6 F9 CC 00 C0 3E C4 0E 46 C9 CD 41
C0 E2 F3 3E 03 CD 9D 2F 0E 4D 11 00 C0 21 B3 BF
CD F2 2F 0E 04 11 80 FF 21 22 DA CD F2 2F AF D9
|-
! scope="row"| Korean
||
013E 031F 00EA 117E 8A FFDA 21 68CD DED4 CD3E C2C3 3122 3E C938 EA22 36 12D8
D8 AF EA01 8940 FF00 C921 C3 F2EF D7 CD F4 31 0E 1B E5 D1 21 76
DE C3 C2 31 C9 CD EF D7 3E C3 0E 46 C9 F3 0E 04
11 80 FF 21 46 D8 CD C2 31 AF D9 CD 30 D8 E2
|}
 
===Walk1st Throughconstant Wallseffect slot===
 
Only one of these codes can be active at the same time. Using a second code from this section safely overwrites all preexisting data in slot 1.
 
====Run Button & Walking Through Walls====
 
Executing this code, while an OAM DMA hijack was set up, will trigger the following effects:
* If B is held, the player will run at a faster speed. This speed is equal to Bicycle speed.
* Causes the player to ignore all map-related collisions.
* If A is held, the player can ignore (nearly) all collision and walk through walls.
* Collisions can be temporarily re-enabled by holding B while walking.
 
If you hold B + a direction on the dpad when transitioning to another map, it's possible that the player's sprite changes to riding a bicycle. This is not an issue, since the code tricks the game into believing the player is riding a bicycle without altering the player's sprite or changing the music. This can easily be fixed by opening and closing the start menu.
Please note that leaving the boundaries of the current map and entering an undefined map will crash the game. Certain exits, especially indoors areas, rely on player collision to properly function. Make sure to hold B to re-enable collision before appreaching such exits.
 
Due to how this code works, using the Bicycle will not have an effect outside of changing the music.
{| class="wikitable"
 
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]
|-
Line 2,113 ⟶ 2,247:
! scope="row"| English
||
F3 01 0F1D 00 11 015C DFD7 21 6163 DD C3CD 1A 31 D9 F0 A6 E6 02
C0E6 AFF0 2128 A30F CEF0 22A6 220F 224F 2230 0008 00AF 1021 10A3 10CE 1022 1022
22 22 79 E6 01 EA 82 D6 00 00 00
||
3E 03 01 0F1D 00 11 00B3 C0BF 21 8C8E D2 C3 26CF 3065 F0 A4 E6 02
C0E6 AFF0 2128 FA0F C2F0 22A4 220F 224F 2230 0008 00AF 1021 10FA 10C2 1022 1022
22 22 79 E6 01 EA 5D D9 00 00 00
|-
! scope="row" | French
||
F3 01 0F1D 00 11 015C DFD7 21 6163 DD C3CD 2C 31 D9 F0 A6 E6 02
C0E6 AFF0 2128 A30F CEF0 22A6 220F 224F 2230 0008 00AF 1021 10A3 10CE 1022 1022
22 22 79 E6 01 EA 82 D6 00 00 00
||
3E 03 01 0F1D 00 11 00B3 C0BF 21 8C8E D2 C3 13A4 3065 F0 A4 E6 02
C0E6 AFF0 2128 FA0F C2F0 22A4 220F 224F 2230 0008 00AF 1021 10FA 10C2 1022 1022
22 22 79 E6 01 EA 5D D9 00 00 00
|-
! scope="row"| German
||
F3 01 0F1D 00 11 015C DFD7 21 6163 DD C3CD 47 31 D9 F0 A6 E6 02
C0E6 AFF0 2128 A30F CEF0 22A6 220F 224F 2230 0008 00AF 1021 10A3 10CE 1022 1022
22 22 79 E6 01 EA 82 D6 00 00 00
||
3E 03 01 0F1D 00 11 00B3 C0BF 21 8C8E D2 C3 10D3 3065 F0 A4 E6 02
C0E6 AFF0 2128 FA0F C2F0 22A4 220F 224F 2230 0008 00AF 1021 10FA 10C2 1022 1022
22 22 79 E6 01 EA 5D D9 00 00 00
|-
! scope="row"| Italian
||
F3 01 0F1D 00 11 015C DFD7 21 6163 DD C3CD 3F 31 D9 F0 A6 E6 02
C0E6 AFF0 2128 A30F CEF0 22A6 220F 224F 2230 0008 00AF 1021 10A3 10CE 1022 1022
22 22 79 E6 01 EA 82 D6 00 00 00
||
3E 03 01 0F1D 00 11 00B3 C0BF 21 8C8E D2 C3 14D1 3065 F0 A4 E6 02
C0E6 AFF0 2128 FA0F C2F0 22A4 220F 224F 2230 0008 00AF 1021 10FA 10C2 1022 1022
22 22 79 E6 01 EA 5D D9 00 00 00
|-
! scope="row"| Spanish
||
F3 01 0F1D 00 11 015C DFD7 21 6163 DD C3CD 3E 31 D9 F0 A6 E6 02
C0E6 AFF0 2128 A30F CEF0 22A6 220F 224F 2230 0008 00AF 1021 10A3 10CE 1022 1022
22 22 79 E6 01 EA 82 D6 00 00 00
||
3E 03 01 0F1D 00 11 00B3 C0BF 21 8C8E D2 C3 10A1 3065 F0 A4 E6 02
C0E6 AFF0 2128 FA0F C2F0 22A4 220F 224F 2230 0008 00AF 1021 10FA 10C2 1022 1022
22 22 79 E6 01 EA 5D D9 00 00 00
|-
! scope="row"| Japanese
||
F3 01 0F1D 00 11 014F DFD7 21 D2D4 DC C3CD D6 30 D9 F0 A6 E6 02
C0E6 AFF0 2128 970F CEF0 22A6 220F 224F 2230 0008 00AF 1021 1097 10CE 1022 1022
22 22 79 E6 01 EA 75 D6 00 00 00
||
3E 03 01 0F1D 00 11 00B3 C0BF 21 BDBF D2 C3 F28C 2F68 F0 A4 E6 02
C0E6 AFF0 2128 3E0F D1F0 22A4 220F 224F 2230 0008 00AF 1021 103E 10D1 1022 1022
22 22 79 E6 01 EA 50 D9 00 00 00
|-
! scope="row"| Korean
||
F3 01 0F1D 00 11 F2EF D7 21 5E60 DE C3CD C2 31 D9 F0 A6 E6 02
C0E6 AFF0 2128 780F CEF0 22A6 220F 224F 2230 0008 00AF 0021 0078 00CE 0022 0022
22 22 79 E6 01 EA 35 D7 00 00 00
|}
 
====Catch a trainer's pokémon====
===Run while the B button is held===
 
Executing this code, while an OAM DMA hijack was set up, will trigger the following effects:
* When in a trainer battle, press select. This will turn the trainer battle into a wild encounter battle, allowing you to catch the opponent's current active pokémon.
* When the B button is held, the player will run at the same speed as when using a bike.
* Unlike previous versions of this code, the caught pokémon will have the exact same moveset as it did when it was used by the opposing trainer.
* When the B button is released, the player will walk at normal walking speed.
* After catching or defeating the current active pokémon, the battle will end. You won't receive prize money, but the trainer will be registered as beaten.
 
{| class="wikitable"
Holding the B button will change the player's state to the "bike-riding" state. When the B button is held during map transitions, the player may look as if they are riding a bicycle instead of walking.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
Line 2,180 ⟶ 2,326:
! scope="row"| English
||
F3 01 0F1D 00 11 015C DFD7 21 6163 DD C3CD 1A 31 F0D9 A6 E6 0221 16
28D1 013E 3C02 E6AE 0120 EA13 82F0 D6A6 00E6 0004 0028 100D 1035 1001 1004 1000
11 13 CC 21 F1 D0 CD 1A 31 00 00
||
3E 03 01 0F1D 00 11 00B3 C0BF 21 8C8E D2 C3 26CF 3065 F0 A4 E6 0221 2D
28D2 013E 3C02 E6AE 0120 EA13 5DF0 D9A4 00E6 0004 0028 100D 1035 1001 1004 1000
11 35 C7 21 08 D2 CD 26 30 00 00
|-
! scope="row" | French
||
F3 01 0F1D 00 11 015C DFD7 21 6163 DD C3CD 2C 31 F0D9 A6 E6 0221 16
28D1 013E 3C02 E6AE 0120 EA13 82F0 D6A6 00E6 0004 0028 100D 1035 1001 1004 1000
11 13 CC 21 F1 D0 CD 2C 31 00 00
||
3E 03 01 0F1D 00 11 00B3 C0BF 21 8C8E D2 C3 13 30 F0 A4 E665 0221 2D
28D2 013E 3C02 E6AE 0120 EA13 5DF0 D9A4 00E6 0004 0028 100D 1035 1001 1004 1000
11 35 C7 21 08 D2 CD 13 30 00 00
|-
! scope="row"| German
||
F3 01 0F1D 00 11 015C DFD7 21 6163 DD C3CD 47 31 F0D9 A6 E6 0221 16
28D1 013E 3C02 E6AE 0120 EA13 82F0 D6A6 00E6 0004 0028 100D 1035 1001 1004 1000
11 13 CC 21 F1 D0 CD 47 30 00 00
||
3E 03 01 0F1D 00 11 00B3 C0BF 21 8C8E D2 C3 10D3 3065 F0 A4 E6 0221 2D
28D2 013E 3C02 E6AE 0120 EA13 5DF0 D9A4 00E6 0004 0028 100D 1035 1001 1004 1000
11 35 C7 21 08 D2 CD 10 30 00 00
|-
! scope="row"| Italian
||
F3 01 0F1D 00 11 015C DFD7 21 6163 DD C3CD 3F 31 F0D9 A6 E6 0221 16
28D1 013E 3C02 E6AE 0120 EA13 82F0 D6A6 00E6 0004 0028 100D 1035 1001 1004 1000
11 13 CC 21 F1 D0 CD 3F 30 00 00
||
3E 03 01 0F1D 00 11 00B3 C0BF 21 8C8E D2 C3 14D1 3065 F0 A4 E6 0221 2D
28D2 013E 3C02 E6AE 0120 EA13 5DF0 D9A4 00E6 0004 0028 100D 1035 1001 1004 1000
11 35 C7 21 08 D2 CD 14 30 00 00
|-
! scope="row"| Spanish
||
F3 01 0F1D 00 11 015C DFD7 21 6163 DD C3CD 3E 31 F0D9 A6 E6 0221 16
28D1 013E 3C02 E6AE 0120 EA13 82F0 D6A6 00E6 0004 0028 100D 1035 1001 1004 1000
11 13 CC 21 F1 D0 CD 3E 31 00 00
||
3E 03 01 0F1D 00 11 00B3 C0BF 21 8C8E D2 C3 10A1 3065 F0 A4 E6 0221 2D
28D2 013E 3C02 E6AE 0120 EA13 5DF0 D9A4 00E6 0004 0028 100D 1035 1001 1004 1000
11 35 C7 21 08 D2 CD 10 30 00 00
|-
! scope="row"| Japanese
||
F3 01 0F1D 00 11 014F DFD7 21 D2D4 DC C3CD D6 30 F0D9 A6 E6 0221 08
28D1 013E 3C02 E6AE 0120 EA13 75F0 D6A6 00E6 0004 0028 100D 1035 1001 1004 1000
11 07 CC 21 E3 D0 CD D6 30 00 00
||
3E 03 01 0F1D 00 11 00B3 C0BF 21 BDBF D2 C3 F28C 2F68 F0 A4 E6 0221 5E
28D2 013E 3C02 E6AE 0120 EA13 50F0 D9A4 00E6 0004 0028 100D 1035 1001 1004 1000
11 29 C7 21 39 D2 CD F2 2F 00 00
|-
! scope="row"| Korean
||
F3 01 0F1D 00 11 F2EF D7 21 5E60 DE C3CD C2 31 F0D9 A6 E6 0221 D3
28D1 013E 3C02 E6AE 0120 EA13 35F0 D7A6 00E6 0004 0028 000D 0035 0001 0004 00
11 1B CC 21 AE D1 CD C2 31 00 00
|}
 
===2nd constant effect slot===
===Make every encountered pokémon shiny or set their DVs===
 
Only one of these codes can be active at the same time. Using a second code from this section safely overwrites all preexisting data in slot 2.
 
====Make every wild pokémon shiny or set their DVs====
 
Executing this code, while an OAM DMA hijack was set up, will trigger the following effects:
* Make every encountered wild pokémon, includingshiny. trainerTrainer pokémon, shinyare not affected.
 
Customizability: the two values marked in bold determine the DVs that all encountered pokémon will receive. These values are divided and ordered as follows:
Line 2,242 ⟶ 2,405:
Set to '''FF FF''' to maximize DVs, set to '''FA AA''' for a shiny male pokémon, set to '''2A AA''' for a shiny female (if possible) pokémon.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
Line 2,249 ⟶ 2,412:
! scope="row"| English
||
F3 01 0F12 00 11 0179 DFD7 21 6163 DD C3CD 1A 31 D9 21 F5 D0 0116
D1 3E 01 AE 20 09 21 F5 D0 01 '''FA AA''' 71 23 70 00 00 00 00 00 00 10 10 10 10
||
3E 03 01 0F12 00 11 00D0 C0BF 21 8C8E D2 C3 26CF 3065 21 0C D2 012D
D2 3E 01 AE 20 09 21 0C D2 01 '''FA AA''' 71 23 70 00 00 00 00 00 00 10 10 10 10 10
|-
! scope="row" | French
||
F3 01 0F12 00 11 0179 DFD7 21 6163 DD C3CD 2C 31 D9 21 F5 D0 0116
D1 3E 01 AE 20 09 21 F5 D0 01 '''FA AA''' 71 23 70 00 00 00 00 00 00 10 10 10 10 10
||
3E 03 01 0F12 00 11 00D0 C0BF 21 8C8E D2 C3 13A4 3065 21 0C D2 012D
D2 3E 01 AE 20 09 21 0C D2 01 '''FA AA''' 71 23 70 00 00 00 00 00 00 10 10 10 10 10
|-
! scope="row"| German
||
F3 01 0F12 00 11 0179 DFD7 21 6163 DD C3CD 47 31 D9 21 F5 D0 0116
D1 3E 01 AE 20 09 21 F5 D0 01 '''FA AA''' 71 23 70 00 00 00 00 00 00 10 10 10 10 10
||
3E 03 01 0F12 00 11 00D0 C0BF 21 8C8E D2 C3 10D3 3065 21 0C D2 012D
D2 3E 01 AE 20 09 21 0C D2 01 '''FA AA''' 71 23 70 00 00 00 00 00 00 10 10 10 10 10
|-
! scope="row"| Italian
||
F3 01 0F12 00 11 0179 DFD7 21 6163 DD C3CD 3F 31 D9 21 F5 D0 0116
D1 3E 01 AE 20 09 21 F5 D0 01 '''FA AA''' 71 23 70 00 00 00 00 00 00 10 10 10 10 10
||
3E 03 01 0F12 00 11 00D0 C0BF 21 8C8E D2 C3 14D1 3065 21 0C D2 012D
D2 3E 01 AE 20 09 21 0C D2 01 '''FA AA''' 71 23 70 00 00 00 00 00 00 10 10 10 10 10
|-
! scope="row"| Spanish
||
F3 01 0F12 00 11 0179 DFD7 21 6163 DD C3CD 3E 31 D9 21 F5 D0 0116
D1 3E 01 AE 20 09 21 F5 D0 01 '''FA AA''' 71 23 70 00 00 00 00 00 00 10 10 10 10 10
||
3E 03 01 0F12 00 11 00D0 C0BF 21 8C8E D2 C3 10A1 3065 21 0C D2 012D
D2 3E 01 AE 20 09 21 0C D2 01 '''FA AA''' 71 23 70 00 00 00 00 00 00 10 10 10 10 10
|-
! scope="row"| Japanese
||
F3 01 0F12 00 11 016C DFD7 21 D2D4 DC C3CD D6 30 D9 21 E7 D0 0108
D1 3E 01 AE 20 09 21 E7 D0 01 '''FA AA''' 71 23 70 00 00 00 00 00 00 10 10 10 10 10
||
3E 03 01 0F12 00 11 00D0 C0BF 21 BDBF D2 C3 F28C 2F68 21 3D D2 015E
D2 3E 01 AE 20 09 21 3D D2 01 '''FA AA''' 71 23 70 00 00 00 00 00 00 10 10 10 10 10
|-
! scope="row"| Korean
||
F3 01 0F12 00 11 F20C D7D8 21 5E60 DE C3CD C2 31 D9 21 B2 D1 01D3
D1 3E 01 AE 20 09 21 B2 D1 01 '''FA AA''' 71 23 70 00 00 00 00 00 00 00 00 00 00 00
|}
 
===Catch=Force encounters with a trainer'sspecific pokémon at a specific level====
 
Executing this code, while an OAM DMA hijack was set up, will trigger the following effects:
* All opponent pokémon will be altered to the selected species and the selected level.
* When in a trainer battle, press select. This will turn the trainer battle into a wild encounter battle, allowing you to catch the opponent's current active pokémon.
* This does not affect any trainer pokémon
* After catching or defeating the current active pokémon, the battle will end. You won't receive prize money, but the trainer will be registered as beaten.
* The DVs of this wild pokémon is still randomized like usual, making it possible to shiny hunt it.
* Pokémon caught this way will not have any moves. Use TMs or use another ACE code to give them moves they can use.
 
Customizability: the two values marked in bold determine the species and level that all encountered pokémon will be set to. These values are divided and ordered as follows:
{| class="wikitable"
# '''96''' - Pokédex number
# '''46''' - Level
By converting the pokédex number/level of the desired encounter to their hexadecimal equivalents, you can force specific encounters. For example, selecting a pokédex number of $96 (150) and level of $64 (70) will force encounters with a lvl 70 Mewtwo.
 
'''Warning''': this code is not compatible with the "catch trainer pokémon" constant effect. While it will won't cause any harm, the newly caught pokémon's species and level will be overwritten by the previous code.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
Line 2,315 ⟶ 2,485:
! scope="row"| English
||
F3 01 0F12 00 11 0179 DFD7 21 6163 DD C3CD 1A 31 F0D9 A6 E621 0416
28 09 21 16 D1 3E 02 AE C028 350A 01 '''96 46''' 21 00ED 10D0 1071 102E 10FC 1070
||
3E 03 01 0F12 00 11 00D0 C0BF 21 8C8E D2 C3 26CF 3065 F0 A4 E621 042D
28 09 21 2D D2 3E 02 AE C028 350A 0001 10'''96 46''' 21 04 D2 1071 102E 1013 1070
|-
! scope="row" | French
||
F3 01 0F12 00 11 0179 DFD7 21 6163 DD C3CD 2C 31 F0D9 A6 E621 0416
28 09 21 16 D1 3E 02 AE C028 350A 01 '''96 46''' 21 00ED 10D0 1071 102E 10FC 1070
||
3E 03 01 0F12 00 11 00D0 C0BF 21 8C8E D2 C3 13 30 F0 A4 E665 21 042D
28 09 21 2D D2 3E 02 AE C028 350A 0001 10'''96 46''' 21 04 D2 1071 102E 1013 1070
|-
! scope="row"| German
||
F3 01 0F12 00 11 0179 DFD7 21 6163 DD C3CD 47 31 F0D9 A6 E621 0416
28 09 21 16 D1 3E 02 AE C028 350A 01 '''96 46''' 21 00ED 10D0 1071 102E 10FC 1070
||
3E 03 01 0F12 00 11 00D0 C0BF 21 8C8E D2 C3 10D3 3065 F0 A4 E621 042D
28 09 21 2D D2 3E 02 AE C028 350A 0001 10'''96 46''' 21 04 D2 1071 102E 1013 1070
|-
! scope="row"| Italian
||
F3 01 0F12 00 11 0179 DFD7 21 6163 DD C3CD 3F 31 F0D9 A6 E621 0416
28 09 21 16 D1 3E 02 AE C028 350A 01 '''96 46''' 21 00ED 10D0 1071 102E 10FC 1070
||
3E 03 01 0F12 00 11 00D0 C0BF 21 8C8E D2 C3 14D1 3065 F0 A4 E621 042D
28 09 21 2D D2 3E 02 AE C028 350A 0001 10'''96 46''' 21 04 D2 1071 102E 1013 1070
|-
! scope="row"| Spanish
||
F3 01 0F12 00 11 0179 DFD7 21 6163 DD C3CD 3E 31 F0D9 A6 E621 0416
28 09 21 16 D1 3E 02 AE C028 350A 01 '''96 46''' 21 00ED 10D0 1071 102E 10FC 1070
||
3E 03 01 0F12 00 11 00D0 C0BF 21 8C8E D2 C3 10A1 3065 F0 A4 E621 042D
28 09 21 2D D2 3E 02 AE C028 350A 0001 10'''96 46''' 21 04 D2 1071 102E 1013 1070
|-
! scope="row"| Japanese
||
F3 01 0F12 00 11 016C DFD7 21 D2D4 DC C3CD D6 30 F0D9 A6 E621 0408
28 09 21 08 D1 3E 02 AE C028 350A 01 '''96 46''' 21 00DF 10D0 1071 102E 10EE 1070
||
3E 03 01 0F12 00 11 00D0 C0BF 21 BDBF D2 C3 F28C 2F68 F0 A6 E621 045E
28 09 21 5E D2 3E 02 AE C028 350A 0001 10'''96 46''' 21 35 D2 1071 102E 1044 1070
|-
! scope="row"| Korean
||
F3 01 0F12 00 11 F20C D7D8 21 5E60 DE C3CD C2 31 F0D9 A6 E621 04D3
28 09 21 D3 D1 3E 02 AE C028 350A 0001 00'''96 46''' 21 AA D1 0071 002E 00B9 0070
|}
 
===3nd constant effect slot===
===Force encounters with a specific pokémon at a specific level===
 
====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.
* All opponent pokémon will be altered to the selected species and the selected level.
* This counts as using an item, meaning that the opponent's turn starts immediately after closing the RAM Writer.
* As a side effect, all trainer pokémon will become hybrids of the selected species and their original species, with their level altered to the selected level. It is not advised to battle against trainers while the effect is active.
 
{| class="wikitable"
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:
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
# '''96''' - Pokédex number
|-
# '''46''' - Level
! Language !! Gold & Silver !! Crystal
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.
|-
! 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===
{| class="wikitable"
 
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]
|-
Line 2,385 ⟶ 2,617:
! scope="row"| English
||
01F3 0FAF 0021 115C D7 01 DF1D 2100 61CD DD C3 1A4C 31 01 '''96 46''' 21D9
35 D1 71 2E 44 70 00 00 00 00 00
||
013E 0F03 00CD 11CB 002F C0AF 21 8CB3 D2BF C301 261D 3000 01C3 '''9641 46''' 2130
04 D2 71 2E 13 70 00 00 00 00 00
|-
! scope="row" | French
||
01F3 0FAF 0021 115C D7 01 DF1D 2100 61CD DD C3 2C5E 31 01 '''96 46''' 21D9
ED D0 71 2E FC 70 00 00 00 00 00
||
013E 0F03 00CD 11B8 002F C0AF 21 8CB3 D2BF C301 131D 3000 01C3 '''962E 46''' 2130
04 D2 71 2E 13 70 00 00 00 00 00
|-
! scope="row"| German
||
01F3 0FAF 0021 115C D7 01 DF1D 2100 61CD DD C3 4779 31 01 '''96 46''' 21D9
ED D0 71 2E FC 70 00 00 00 00 00
||
013E 0F03 00CD 11B5 002F C0AF 21 8CB3 D2BF C301 101D 3000 01C3 '''962B 46''' 2130
04 D2 71 2E 13 70 00 00 00 00 00
|-
! scope="row"| Italian
||
01F3 0FAF 0021 115C D7 01 DF1D 2100 61CD DD C3 3F71 31 01 '''96 46''' 21D9
ED D0 71 2E FC 70 00 00 00 00 00
||
013E 0F03 00CD 11B9 002F C0AF 21 8CB3 D2BF C301 141D 3000 01C3 '''962F 46''' 2130
04 D2 71 2E 13 70 00 00 00 00 00
|-
! scope="row"| Spanish
||
01F3 0FAF 0021 115C D7 01 DF1D 2100 61CD DD C3 3E70 31 01 '''96 46''' 21D9
ED D0 71 2E FC 70 00 00 00 00 00
||
013E 0F03 00CD 11B5 002F C0AF 21 8CB3 D2BF C301 101D 3000 01C3 '''962B 46''' 2130
04 D2 71 2E 13 70 00 00 00 00 00
|-
! scope="row"| Japanese
||
01F3 0F 00 11 01 DFAF 21 D24F DCD7 C301 D61D 3000 01CD '''9608 46'''31 21D9
DF D0 71 2E EE 70 00 00 00 00 00
||
013E 0F03 00CD 119D 002F C0AF 21 BDB3 D2BF C301 F21D 2F00 01C3 '''960D 46''' 2130
35 D2 71 2E 44 70 00 00 00 00 00
|-
! scope="row"| Korean
||
01F3 0FAF 0021 11 F2EF D7 2101 5E1D DE00 C3CD C2F4 31 01 '''96 46''' 21D9
AA D1 71 2E B9 70 00 00 00 00 00
|}
 
====Clear slot 2====
===Clearing an active constant effect code===
 
{| class="wikitable"
This codes can be used to quickly and safely clear a constant effect that is no longer wanted.
|+ 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"
Line 2,448 ⟶ 2,713:
! scope="row"| English
||
F3 AF 0121 0F8B 00 21D7 01 DF11 C300 CD 4C 31 D9
||
AF3E 0103 0FCD 00CB 2F AF 21 00E2 C0BF 01 11 00 C3 41 30
|-
! scope="row" | French
||
F3 AF 0121 0F8B 00 21D7 01 DF11 C300 CD 5E 31 D9
||
AF3E 0103 0FCD 00B8 2F AF 21 00E2 C0BF 01 11 00 C3 2E 30
|-
! scope="row"| German
||
F3 AF 0121 0F8B 00 21D7 01 DF11 C300 CD 79 31 D9
||
AF3E 0103 0FCD 00B5 2F AF 21 00E2 C0BF 01 11 00 C3 2B 30
|-
! scope="row"| Italian
||
F3 AF 0121 0F8B 00 21D7 01 DF11 C300 CD 71 31 D9
||
AF3E 0103 0FCD 00B9 2F AF 21 00E2 C0BF 01 11 00 C3 2F 30
|-
! scope="row"| Spanish
||
F3 AF 0121 0F8B 00 21D7 01 DF11 C300 CD 70 31 D9
||
AF3E 0103 0FCD 00B5 2F AF 21 00E2 C0BF 01 11 00 C3 2B 30
|-
! scope="row"| Japanese
||
F3 AF 0121 0F7E 00 21D7 01 DF11 C300 CD 08 31 D9
||
AF3E 0103 0FCD 009D 2F AF 21 00E2 C0BF 01 11 00 C3 0D 30
|-
! scope="row"| Korean
||
F3 AF 0121 0F1E 00D8 2101 F211 D700 C3CD F4 31 D9
|}
 
===Fixing issues===
 
====Reactivate constant effects====
 
When the game sets up a normal Special Call, it will overwrite the invalid call ID that we've set up. Use this code to restore the functionality of the setup.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
3E 8C EA 7B D9 C9
||
3E 9C EA 31 DC C9
|-
! scope="row" | French
||
3E 33 EA 7B D9 C9
||
3E ED EA 31 DC C9
|-
! scope="row"| German
||
3E 33 EA 7B D9 C9
||
3E ED EA 31 DC C9
|-
! scope="row"| Italian
||
3E 33 EA 7B D9 C9
||
3E EB EA 31 DC C9
|-
! scope="row"| Spanish
||
3E 33 EA 7B D9 C9
||
3E A5 EA 31 DC C9
|-
! scope="row"| Japanese
||
3E DB EA 41 D9 C9
||
3E 68 EA F7 DB C9
|-
! scope="row"| Korean
||
3E 1F EA 7E DA C9
|}
 
====Deactivate constant effects====
 
If you no longer wish to use the OAM DMA Hijack setup, you can use this code to simply remove the invalid call ID, deactivating the setup. The remainder of the setup is left intact and can, if needed, easily be reactivated using the previous code.
 
Note that this will not disable any active OAM DMA Hijacks. It is recommended to save and reset after using this code to disable any hijacks that are still active.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| All other languages
||
AF EA 7B D9 C9
||
AF EA 31 DC C9
|-
! scope="row"| Japanese
||
AF EA 41 D9 C9
||
AF EA F7 DB C9
|-
! scope="row"| Korean
||
AF EA 7E DA C9
|}
 
====Reset bootstrap====
 
In case the setup malfunctions, you can use this code to repair the setup's bootstrap code. This is especially relevant for German Crystal; French Crystal and Japanese Crystal, whose setups are slightly more volatile.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| English
||
21 30 D8 3E C3 22 3E A5 22 36 D7 C9
||
Not applicable
|-
! scope="row" | French
||
21 30 D8 3E C3 22 3E A5 22 36 D7 C9
||
21 0A DA 3E 18 22 36 15 C9
|-
! scope="row"| German
||
21 30 D8 3E C3 22 3E A5 22 36 D7 C9
||
21 0A DA 3E 18 22 36 15 C9
|-
! scope="row"| Italian
||
21 30 D8 3E C3 22 3E A5 22 36 D7 C9
||
21 AA DA 3E C3 22 3E 21 22 36 DA C9
|-
! scope="row"| Spanish
||
21 30 D8 3E C3 22 3E A5 22 36 D7 C9
||
21 E5 DA 3E C3 22 3E 21 22 36 DA C9
|-
! scope="row"| Japanese
||
21 CF D1 3E C3 22 3E 98 22 36 D7 C9
||
21 BA DE 3E C3 22 3E 26 22 36 DA C9
|-
! scope="row"| Korean
||
21 CD D4 3E C3 22 3E 38 22 36 D8 C9
|}
 
====Manually activate constant effects====
 
This code manually activates the OAM DMA Hijack setup without needing to take at least one step. Use this if saved and reset at a location surrounded by solid tiles.
 
{| class="wikitable"
|+ Codes to be used with [https://timovm.github.io/MailConverter/ TimoVM's MailConverter]
|-
! Language !! Gold & Silver !! Crystal
|-
! scope="row"| All other languages
||
C3 A5 D7
||
C3 21 DA
|-
! scope="row"| Japanese
||
C3 98 D7
||
C3 26 DA
|-
! scope="row"| Korean
||
C3 38 D8
|}
 
Line 2,589 ⟶ 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
|}
 
1,527

edits

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