Guides:Nickname Writer Codes: Difference between revisions
m
→Technical specifications
(40 intermediate revisions by the same user not shown) | |||
Line 7:
|-
! rowspan="5" | Red & Blue
| English || [[
|-
| French || rowspan="4" | [[
|-
| German
Line 18:
|-
! rowspan="5" | Yellow
| English || [[
|-
| French || rowspan="4" |[[
|-
| German
Line 36:
* Please check the trainer card within the main menu before using the ACE item to prevent loss of save data.
* 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==
===Update Nickname Writer to latest version===
This code will update the Nickname Writer to the latest version. The Nickname Writer was last updated on 13/03/2024, all users who installed the Nickname Writer prior to this date are recommended to perform the update.
Executing the code below will have the following effects:
* Install the Nickname Writer to a location in unused memory, outside of the active box.
* Change the first item in the bag to glitch item 4F, 3EME ETAGE, S3, 3°P, P3, dependent on the language.
* Add bootstrap so that using the above glitch item opens the Nickname Writer directly.
The controls of this newest version are as follows:
* '''Press A''' for the program to ask for a new nickname and convert that to the next five bytes to be written.
* '''Press B''' to go back one byte at a time. The checksum will automatically be overwritten by the value written at the current selected address, giving you a measure of how far back you're going. If a name is incorrect, press B five times before pressing A, entering the nickname again to overwrite the incorrect nickname.
* '''Press START''' to immediately start executing the newly written program. '''Only do this when you've finished writing everything.'''
* '''Press SELECT''' to safely quit the Nickname Writer, without executing the newly written code.
* Pressing the D-pad will not have any effect.
This latest update has the following improvements over previous versions:
* Installs the Nickname Writer outside of the active box, allowing you to change the current active box without losing access to the Nickname Writer.
* Checksums are now displayed as hexadecimal values, properly displaying both letters and numbers rather than erroneously using glitch tiles for letter values, allowing you to use the Nickname Writer outside of Poké Centers without affecting the checksum display.
* The Nickname Writer will no longer nickname one of your party pokémon as a side effect.
* Adjust where data is written to, preventing a bug that caused certain tiles to trigger water encounters and altering water encounters while surfing.
{| class="wikitable"
|+ Codes to be used with the [https://timovm.github.io/NicknameConverter/ Nickname Converter webtool]
|-
! Language !! Version !! Code
|-
! rowspan="3" | English
|| Red
| rowspan="2" |
21 1E D3 36 59
21 65 DA 36 C3
11 6A D6 23 73
23 72 21 25 DA
3E E1 22 36 E9
CD 25 DA 01 09
00 09 0E 41 C3
B5 00 11 B5 D8
D5 D5 21 24 65
CD 22 39 0E 80
21 4B CF D1 2A
87 30 09 86 12
13 23 81 12 4F
18 F3 D5 21 00
C4 0E 01 CD DF
15 2D CB FE 20
FB CD 31 38 F0
B5 E6 0F 28 F7
1F D1 38 CB 1B
1F 38 E1 1F E1
D8 E9
|-
| Blue
|-
| Yellow
||
21 1D D3 36 59
21 64 DA 36 C3
11 69 D6 23 73
23 72 21 25 DA
3E E1 22 36 E9
CD 25 DA 01 09
00 09 0E 41 C3
B1 00 11 B4 D8
D5 D5 21 95 62
CD 17 39 0E 80
21 4A CF D1 2A
87 30 09 86 12
13 23 81 12 4F
18 F3 D5 21 00
C4 0E 01 CD BF
13 2D CB FE 20
FB CD 1E 38 F0
B5 E6 0F 28 F7
1F D1 38 CB 1B
1F 38 E1 1F E1
D8 E9
|-
! rowspan="3" | French
|| Red
| rowspan="2" |
21 23 D3 36 59
21 65 DA 36 C3
11 6F D6 23 73
23 72 21 25 DA
3E E1 22 36 E9
CD 25 DA 01 09
00 09 0E 41 C3
B5 00 11 BA D8
D5 D5 21 BF 65
CD 3F 39 0E 80
21 50 CF D1 2A
87 30 09 86 12
13 23 81 12 4F
18 F3 D5 21 00
C4 0E 01 CD DC
15 2D CB FE 20
FB CD 4E 38 F0
B5 E6 0F 28 F7
1F D1 38 CB 1B
1F 38 E1 1F E1
D8 E9
|-
| Blue
|-
| Yellow
||
21 22 D3 36 59
21 64 DA 36 C3
11 6E D6 23 73
23 72 21 25 DA
3E E1 22 36 E9
CD 25 DA 01 09
00 09 0E 41 C3
B1 00 11 B9 D8
D5 D5 21 1E 63
CD 1A 39 0E 80
21 4F CF D1 2A
87 30 09 86 12
13 23 81 12 4F
18 F3 D5 21 00
C4 0E 01 CD BC
13 2D CB FE 20
FB CD 21 38 F0
B5 E6 0F 28 F7
1F D1 38 CB 1B
1F 38 E1 1F E1
D8 E9
|-
! rowspan="3" | German
|| Red
| rowspan="2" |
21 23 D3 36 59
21 65 DA 36 C3
11 6F D6 23 73
23 72 21 25 DA
3E E1 22 36 E9
CD 25 DA 01 09
00 09 0E 41 C3
B5 00 11 BA D8
D5 D5 21 4B 65
CD 3C 39 0E 80
21 50 CF D1 2A
87 30 09 86 12
13 23 81 12 4F
18 F3 D5 21 00
C4 0E 01 CD DF
15 2D CB FE 20
FB CD 4B 38 F0
B5 E6 0F 28 F7
1F D1 38 CB 1B
1F 38 E1 1F E1
D8 E9
|-
| Blue
|-
| Yellow
||
21 22 D3 36 59
21 64 DA 36 C3
11 6E D6 23 73
23 72 21 25 DA
3E E1 22 36 E9
CD 25 DA 01 09
00 09 0E 41 C3
B1 00 11 B9 D8
D5 D5 21 AA 62
CD 1C 39 0E 80
21 4F CF D1 2A
87 30 09 86 12
13 23 81 12 4F
18 F3 D5 21 00
C4 0E 01 CD BF
13 2D CB FE 20
FB CD 23 38 F0
B5 E6 0F 28 F7
1F D1 38 CB 1B
1F 38 E1 1F E1
D8 E9
|-
! rowspan="3" | Italian
| Red
||
21 23 D3 36 59
21 65 DA 36 C3
11 6F D6 23 73
23 72 21 25 DA
3E E1 22 36 E9
CD 25 DA 01 09
00 09 0E 41 C3
B5 00 11 BA D8
D5 D5 21 83 65
CD 3A 39 0E 80
21 50 CF D1 2A
87 30 09 86 12
13 23 81 12 4F
18 F3 D5 21 00
C4 0E 01 CD DF
15 2D CB FE 20
FB CD 49 38 F0
B5 E6 0F 28 F7
1F D1 38 CB 1B
1F 38 E1 1F E1
D8 E9
|-
| Blue
||
21 23 D3 36 59
21 65 DA 36 C3
11 6F D6 23 73
23 72 21 25 DA
3E E1 22 36 E9
CD 25 DA 01 09
00 09 0E 41 C3
B5 00 11 BA D8
D5 D5 21 82 65
CD 3A 39 0E 80
21 50 CF D1 2A
87 30 09 86 12
13 23 81 12 4F
18 F3 D5 21 00
C4 0E 01 CD DF
15 2D CB FE 20
FB CD 49 38 F0
B5 E6 0F 28 F7
1F D1 38 CB 1B
1F 38 E1 1F E1
D8 E9
|-
| Yellow
||
21 22 D3 36 59
21 64 DA 36 C3
11 6E D6 23 73
23 72 21 25 DA
3E E1 22 36 E9
CD 25 DA 01 09
00 09 0E 41 C3
B1 00 11 B9 D8
D5 D5 21 E4 62
CD 15 39 0E 80
21 4F CF D1 2A
87 30 09 86 12
13 23 81 12 4F
18 F3 D5 21 00
C4 0E 01 CD BF
13 2D CB FE 20
FB CD 1C 38 F0
B5 E6 0F 28 F7
1F D1 38 CB 1B
1F 38 E1 1F E1
D8 E9
|-
! rowspan="3" | Spanish
|| Red
| rowspan="2" |
21 23 D3 36 59
21 65 DA 36 C3
11 6F D6 23 73
23 72 21 25 DA
3E E1 22 36 E9
CD 25 DA 01 09
00 09 0E 41 C3
B5 00 11 BA D8
D5 D5 21 83 65
CD 41 39 0E 80
21 50 CF D1 2A
87 30 09 86 12
13 23 81 12 4F
18 F3 D5 21 00
C4 0E 01 CD DF
15 2D CB FE 20
FB CD 50 38 F0
B5 E6 0F 28 F7
1F D1 38 CB 1B
1F 38 E1 1F E1
D8 E9
|-
| Blue
|-
| Yellow
||
21 22 D3 36 59
21 64 DA 36 C3
11 6E D6 23 73
23 72 21 25 DA
3E E1 22 36 E9
CD 25 DA 01 09
00 09 0E 41 C3
B1 00 11 B9 D8
D5 D5 21 DC 62
CD 1C 39 0E 80
21 4F CF D1 2A
87 30 09 86 12
13 23 81 12 4F
18 F3 D5 21 00
C4 0E 01 CD BF
13 2D CB FE 20
FB CD 23 38 F0
B5 E6 0F 28 F7
1F D1 38 CB 1B
1F 38 E1 1F E1
D8 E9
|}
==Adding and changing items==
Line 250 ⟶ 559:
| Yellow
||
01 '''05 15''' C3
3E
|-
Line 448 ⟶ 757:
| Yellow
||
01 '''15 15''' 21
D1 71 2E 6F 70
C9
Line 455 ⟶ 764:
===Changing party pokémon #1's level===
This code will change party pokémon #1's level to the specified value. It will also update its experience and stat values to be appropriate for the selected level, DVs and stat experience. Due to how this code is implemented, it will not trigger level-up evolutions.
'''Warning: Only use this code if the ACE item you use to activate the Nickname Writer is in the first item slot. Otherwise, you risk losing the ACE item as a side effect.'''
Customizability: The value marked in bold determines the new level and can be set to any value between 0 and 255. The default level for this code is level 100 (level $64).
Line 469 ⟶ 778:
|| Red
| rowspan="2" |
2E 8C C3 8E 5E
|-
Line 477 ⟶ 786:
| Yellow
||
2E 8B C3 8E 5C
|-
Line 484 ⟶ 793:
|| Red
| rowspan="2" |
2E 91 C3 8E 5E
|-
| Blue
Line 492 ⟶ 801:
| Yellow
||
2E 90 C3 8E 5C
|-
! rowspan="3" | German
|| Red
| rowspan="2" |
2E 91 C3 92 5E
|-
| Blue
Line 507 ⟶ 816:
| Yellow
||
2E 90 C3 8E 5C
|-
! rowspan="3" | Italian
|| Red
| rowspan="2" |
2E 91 C3 84 5E
|-
| Blue
Line 522 ⟶ 831:
| Yellow
||
2E 90 C3 8E 5C
|-
! rowspan="3" | Spanish
|| Red
| rowspan="2" |
2E 91 C3 8D 5E
|-
| Blue
Line 537 ⟶ 846:
| Yellow
||
2E 90 C3 8E 5C
|}
Line 625 ⟶ 934:
Customization: The values marked in bold correspond to the new moveset. The first value corresponds to the first move, second value with the second and so on. Use [[The Big HEX List|the Big HEX List]] to search what values correspond with specific items. If you want to give a move set consisting of lees than 4 moves, make sure to use the value $00 for the unused moves.
'''Before using this code, please make sure that you've [[Guides:Nickname_Writer_Codes#Update_Nickname_Writer_to_latest_version|installed the latest version of the Nickname Writer]].'''
{| class="wikitable"
Line 635 ⟶ 946:
| rowspan="2" |
01 04 00 11 73
D1 21
B5 00 '''01 02 03'''
'''04'''
Line 644 ⟶ 955:
||
01 04 00 11 72
D1 21
B1 00 '''01 02 03'''
'''04'''
Line 652 ⟶ 963:
| rowspan="2" |
01 04 00 11 78
D1 21
B5 00 '''01 02 03'''
'''04'''
Line 661 ⟶ 972:
||
01 04 00 11 77
D1 21
B1 00 '''01 02 03'''
'''04'''
Line 671 ⟶ 982:
Customizability: The values marked in bold form the new OT ID. simply convert the desired OT ID to hexadecimal, then substitute them in the code. For example, an OT ID of 12345 corresponds to $3039, meaning you need to substitute the values 30 39 into the code.
'''Before using this code, please make sure that you've [[Guides:Nickname_Writer_Codes#Update_Nickname_Writer_to_latest_version|installed the latest version of the Nickname Writer]].'''
{| class="wikitable"
Line 717 ⟶ 1,030:
* 2 values representing Special stat experience
All these values are stored in big-endian format.
'''Before using this code, please make sure that you've [[Guides:Nickname_Writer_Codes#Update_Nickname_Writer_to_latest_version|installed the latest version of the Nickname Writer]].'''
{| class="wikitable"
Line 727 ⟶ 1,042:
| rowspan="2" |
01 0A 00 11 7C
D1 21
B5 00 '''FF FF FF'''
'''FF FF FF FF FF'''
Line 737 ⟶ 1,052:
||
01 0A 00 11 7B
D1 21
B5 00 '''FF FF FF'''
'''FF FF FF FF FF'''
Line 746 ⟶ 1,061:
| rowspan="2" |
01 0A 00 11 81
D1 21
B5 00 '''FF FF FF'''
'''FF FF FF FF FF'''
Line 756 ⟶ 1,071:
||
01 0A 00 11 80
D1 21
B5 00 '''FF FF FF'''
'''FF FF FF FF FF'''
Line 847 ⟶ 1,162:
===Changing party pokémon #1's OT Name===
This code
Note: Trainer names are intended to have a maximum length of 7 characters, even though up to 10 can be stored. Exceeding this limit may cause
{| class="wikitable"
Line 859 ⟶ 1,174:
|| Red
| rowspan="2" |
B5 00
|-
| Blue
Line 868 ⟶ 1,182:
| Yellow
||
B1 00
|-
! rowspan="3" |
|| Red
| rowspan="2" |
B5 00
|-
| Blue
Line 885 ⟶ 1,197:
| Yellow
||
B1 00
|}
===Changing party pokémon #1's Nickname===
This code consists of three nicknames. '''After entering these three nicknames, press A to enter an additional nickname'''. The nickname you enter as the fourth nickname will be set as the first party pokémon's nickname.
{| class="wikitable"
|+ Codes to be used with the [https://timovm.github.io/NicknameConverter/ Nickname Converter webtool]
|-
! Language !! Version !! Code
|-
! rowspan="3" | English
|| Red
| rowspan="2" |
B5 00
|-
| Blue
Line 902 ⟶ 1,222:
| Yellow
||
B1 00
|-
! rowspan="3" |
|| Red
| rowspan="2" |
B5 00
|-
| Blue
Line 941 ⟶ 1,237:
| Yellow
||
B1 00
|}
==Change player data==
Line 955 ⟶ 1,246:
===Change Player Name===
This code
Note: Trainer names are intended to have a maximum length of 7 characters, even though up to 10 can be stored. Exceeding this limit may cause
{| class="wikitable"
Line 967 ⟶ 1,258:
|| Red
| rowspan="2" |
B5 00
|-
| Blue
Line 976 ⟶ 1,266:
| Yellow
||
B1 00
|-
! rowspan="3" |
|| Red
| rowspan="2" |
B5 00
|-
| Blue
Line 1,049 ⟶ 1,281:
| Yellow
||
B1 00
|}
Line 1,069 ⟶ 1,300:
|| Red
| rowspan="2" |
01 '''A4 55''' 21
D3 71 23 70 C9
|-
Line 1,076 ⟶ 1,307:
| Yellow
||
01 '''A4 55''' 21
D3 71 23 70 C9
|-
Line 1,082 ⟶ 1,313:
|| Red
| rowspan="2" |
01 '''A4 55''' 21
D3 71 23 70 C9
|-
Line 1,089 ⟶ 1,320:
| Yellow
||
01 '''A4 55''' 21
D3 71 23 70 C9
|}
Line 1,095 ⟶ 1,326:
===Change Rival Name===
This code
Note:
{| class="wikitable"
Line 1,107 ⟶ 1,338:
|| Red
| rowspan="2" |
B5 00
|-
| Blue
Line 1,116 ⟶ 1,346:
| Yellow
||
B1 00
|-
! rowspan="3" |
|| Red
| rowspan="2" |
B5 00
|-
| Blue
Line 1,133 ⟶ 1,361:
| Yellow
||
B1 00
|}
===Change Obtained Badges===
This code changes which badges you have in your possession.
Customizability: the value marked in bold allows you to specify which badges have been obtained. Each badge has their own corresponding bit, badge order goes from least significant bit to most significant bit. Set the value to $FF to set all badges as obtained, set the value to $00 to set all badges as unobtained.
Please note that the badges obtained will determine which HM moves you are allowed to use outside of battle. Please make sure to not accidentally softlock yourself this way.
{| class="wikitable"
|+ Codes to be used with the [https://timovm.github.io/NicknameConverter/ Nickname Converter webtool]
|-
! Language !! Version !! Code
|-
! rowspan="3" | English
|| Red
| rowspan="2" |
C9
|-
| Blue
Line 1,150 ⟶ 1,389:
| Yellow
||
C9
|-
! rowspan="3" |
|| Red
| rowspan="2" |
C9
|-
| Blue
Line 1,189 ⟶ 1,402:
| Yellow
||
C9
|}
Line 1,231 ⟶ 1,442:
|}
===Activate repel effect for the next 255 steps===
This code makes it so that the repel effect is activated for the next 255 steps. Can be reapplied at any time.
{| class="wikitable"
Line 1,247 ⟶ 1,454:
|| Red
| rowspan="2" |
3E
C9
|-
Line 1,254 ⟶ 1,461:
| Yellow
||
3E
C9
|-
Line 1,260 ⟶ 1,467:
|| Red
| rowspan="2" |
3E
C9
|-
Line 1,267 ⟶ 1,474:
| Yellow
||
3E
C9
|}
===Enable or Disable Player Collision===
These codes allow you to either disable player collision or reenable player collision, allowing you to walk through walls.
When disabling player collision, collision will be automatically reenabled when entering or exiting an indoors area.
'''Warning: exiting the current boundaries of the map will cause the game to attempt to load an invalid map. This immediately crashes the game and carries a high risk of destroying your save. This is especially easy to trigger with two tile wide exits, which require player collision to activate. Attempting to use these while collision is disabled will cause you to leave the boundaries of the current map and immediately crash the game. Please make sure to take a save backup prior to using this code.'''
{| class="wikitable"
|+ Codes to be used with the [https://timovm.github.io/NicknameConverter/ Nickname Converter webtool]
|-
! Language !! Version !! Disable Collision || Reenable Collision
|-
! All Languages
|| All Versions
||
21 38 CD 35 C9
||
AF EA 38 CD C9
|}
Line 1,427 ⟶ 1,655:
|}
===
This code makes Eevee's Poké Ball, located in the penthouse of the Celadon Mansion, visible again. This allows it to be picked up an additional time.
21 AE D5 CB AE
C9
{| class="wikitable"
Line 1,443 ⟶ 1,670:
|| Red
| rowspan="2" |
C9
|-
Line 1,450 ⟶ 1,677:
| Yellow
||
C9
|-
Line 1,456 ⟶ 1,683:
|| Red
| rowspan="2" |
C9
|-
Line 1,463 ⟶ 1,690:
| Yellow
||
C9
|}
Line 1,690 ⟶ 1,917:
The PokéGiver is a more advanced program that can be used to automatically give specific pokémon to the player. It is made to be functional regardless of the current active box, allowing for fast transfer of any pokémon.
This program is stored in the area of memory that corresponds with enemy party data. As such, this code is only usable as long as you do not initiate a trainer battle.
Due to practical reasons, this code is split up in two parts:
* The first part will install the PokéGiver code.
* The second part is a short code that can be used at any time to activate the PokéGiver.
* Give a pokémon.
* If the pokémon is deposited to the PC, the Pokémon's DVs will be altered. By default, every pokémon is given DVs to qualify as shiny and female when transferred to gen 2/gen 7 (if the gender ratio allows it).
* Display two numbers (in hexadecimal) on screen. The left number indicates the species ID of the pokémon to be given, the right number indicated the level the pokémon is to be given at.
* The script will stop automatically once the current active box is full.
Warnings:
Line 1,710 ⟶ 1,935:
* The script is located in the area of memory that corresponds with enemy trainer party data. The script persists through saves, but will be destroyed when battling any trainer.
* Nickname writer codes with a length of up to 4 nicknames can be used without overwriting the PokéGiver script.
'''Before using this code, please make sure that you've [[Guides:Nickname_Writer_Codes#Update_Nickname_Writer_to_latest_version|installed the latest version of the Nickname Writer]].'''
====Part 1: Installing the PokéGiver====
Executing this code will not have any visible effect. After installing the PokéGiver, use the code from part 2 to properly activate it.
{| class="wikitable"
Line 1,718 ⟶ 1,949:
! rowspan="3" | English
|| Red
| rowspan="2" |<pre>
00 3E 01 E0 B7
01 01 01 CD 48
3E D0 21 B1 DA
36 2A 23 36 AA
21
C4 CD
2B CD
31 38 F0 B5 FE
01 28 DA 07 38
Line 1,735 ⟶ 1,966:
04 07 30 D9 D8
34 34 35 18 D3
CD
7E E6 0F C6 F6
F6 80 12 13 C9</pre>
Line 1,742 ⟶ 1,973:
|-
| Yellow
||<pre>
00 3E 01 E0 B7
01 01 01 CD 59
3E D0 21 B0 DA
36 2A 23 36 AA
21
C4 CD
2B CD
1E 38 F0 B5 FE
01 28 DA 07 38
Line 1,759 ⟶ 1,990:
04 07 30 D9 D8
34 34 35 18 D3
CD
7E E6 0F C6 F6
F6 80 12 13 C9</pre>
Line 1,765 ⟶ 1,996:
! rowspan="3" | French
|| Red
| rowspan="2" |<pre>
00 3E 01 E0 B7
01 01 01 CD 65
3E D0 21 B6 DA
36 2A 23 36 AA
21
C4 CD
2B CD
4E 38 F0 B5 FE
01 28 DA 07 38
Line 1,782 ⟶ 2,013:
04 07 30 D9 D8
34 34 35 18 D3
CD
7E E6 0F C6 F6
F6 80 12 13 C9</pre>
Line 1,789 ⟶ 2,020:
|-
| Yellow
||<pre>
00 3E 01 E0 B7
01 01 01 CD 5C
3E D0 21 B5 DA
36 2A 23 36 AA
21
C4 CD
2B CD
21 38 F0 B5 FE
01 28 DA 07 38
Line 1,806 ⟶ 2,037:
04 07 30 D9 D8
34 34 35 18 D3
CD
7E E6 0F C6 F6
F6 80 12 13 C9</pre>
Line 1,812 ⟶ 2,043:
! rowspan="3" | German
|| Red
| rowspan="2" |<pre>
00 3E 01 E0 B7
01 01 01 CD 62
3E D0 21 B6 DA
36 2A 23 36 AA
21
C4 CD
2B CD
4B 38 F0 B5 FE
01 28 DA 07 38
Line 1,829 ⟶ 2,060:
04 07 30 D9 D8
34 34 35 18 D3
CD
7E E6 0F C6 F6
F6 80 12 13 C9</pre>
Line 1,836 ⟶ 2,067:
|-
| Yellow
||<pre>
00 3E 01 E0 B7
01 01 01 CD 5E
3E D0 21 B5 DA
36 2A 23 36 AA
21
C4 CD
2B CD
23 38 F0 B5 FE
01 28 DA 07 38
Line 1,853 ⟶ 2,084:
04 07 30 D9 D8
34 34 35 18 D3
CD
7E E6 0F C6 F6
F6 80 12 13 C9</pre>
Line 1,859 ⟶ 2,090:
! rowspan="3" | Italian
|| Red
| rowspan="2" |<pre>
00 3E 01 E0 B7
01 01 01 CD 60
3E D0 21 B6 DA
36 2A 23 36 AA
21
C4 CD
2B CD
49 38 F0 B5 FE
01 28 DA 07 38
Line 1,876 ⟶ 2,107:
04 07 30 D9 D8
34 34 35 18 D3
CD
7E E6 0F C6 F6
F6 80 12 13 C9</pre>
Line 1,883 ⟶ 2,114:
|-
| Yellow
||<pre>
00 3E 01 E0 B7
01 01 01 CD 57
3E D0 21 B5 DA
36 2A 23 36 AA
21
C4 CD
2B CD
1C 38 F0 B5 FE
01 28 DA 07 38
Line 1,900 ⟶ 2,131:
04 07 30 D9 D8
34 34 35 18 D3
CD
7E E6 0F C6 F6
F6 80 12 13 C9</pre>
Line 1,906 ⟶ 2,137:
! rowspan="3" | Spanish
|| Red
| rowspan="2" |<pre>
00 3E 01 E0 B7
01 01 01 CD 67
3E D0 21 B6 DA
36 2A 23 36 AA
21
C4 CD
2B CD
50 38 F0 B5 FE
01 28 DA 07 38
Line 1,923 ⟶ 2,154:
04 07 30 D9 D8
34 34 35 18 D3
CD
7E E6 0F C6 F6
F6 80 12 13 C9</pre>
Line 1,930 ⟶ 2,161:
|-
| Yellow
||<pre>
00 3E 01 E0 B7
01 01 01 CD 5E
3E D0 21 B5 DA
36 2A 23 36 AA
21
C4 CD
2B CD
23 38 F0 B5 FE
01 28 DA 07 38
Line 1,947 ⟶ 2,178:
04 07 30 D9 D8
34 34 35 18 D3
CD
7E E6 0F C6 F6
F6 80 12 13 C9</pre>
|}
====Part 2: Activating the PokéGiver====
Use the following short code to activate the PokéGiver whenever you'd like.
Please note that this code should only be used if the PokéGiver is properly installed. Engaging in a trainer battle or using a nickname code consisting of over 4 nicknames will permanently destroy the PokéGiver until it has been reinstalled.
{| class="wikitable"
|+ Codes to be used with the [https://timovm.github.io/NicknameConverter/ Nickname Converter webtool]
|-
! Language !! Version !! Code
|-
! rowspan="3" | English
|| Red
| rowspan="2" |<pre>C3 CA D8</pre>
|-
| Blue
|-
| Yellow
||<pre>C3 C9 D8</pre>
|-
! rowspan="3" | All other
|| Red
| rowspan="2" |<pre>C3 CF D8</pre>
|-
| Blue
|-
| Yellow
||<pre>C3 CE D8</pre>
|}
Line 1,962 ⟶ 2,223:
! rowspan="3" | English
|| Red
| rowspan="2" |<pre>3E 2A EA
C9</pre>
| rowspan="2" |<pre>3E FA EA
C9</pre>
| rowspan="2" |<pre>3E 2F EA
C9</pre>
| rowspan="2" |<pre>3E FF EA
C9</pre>
|-
Line 1,974 ⟶ 2,235:
|-
| Yellow
||<pre>3E 2A EA
C9</pre>
|| <pre>3E FA EA
C9</pre>
|| <pre>3E 2F EA
C9</pre>
|| <pre>3E FF EA
C9</pre>
|-
! rowspan="3" | All other
|| Red
| rowspan="2" |<pre>3E 2A EA
C9</pre>
| rowspan="2" |<pre>3E FA EA
C9</pre>
| rowspan="2" |<pre>3E 2F EA
C9</pre>
| rowspan="2" |<pre>3E FF EA
C9</pre>
|-
Line 1,997 ⟶ 2,258:
|-
| Yellow
||<pre>3E 2A EA
C9</pre>
|| <pre>3E FA EA
C9</pre>
|| <pre>3E 2F EA
C9</pre>
|| <pre>3E FF EA
C9</pre>
|}
Line 2,050 ⟶ 2,311:
==General Purpose==
===Installing a RAM writer environment (TimOS)===
This code installs an advanced environment linked to glitch item 4F, allowing you to choose between using either the Nickname Writer and a RAM Writer. A RAM writer is an installable program that allows you to view and change any value in memory using a graphical user interface. This allows you to easily change specific values, set up and run small payloads and verify specific values in memory.
'''Before using this code, please make sure that you've [[Guides:Nickname_Writer_Codes#Update_Nickname_Writer_to_latest_version|installed the latest version of the Nickname Writer]].'''
====Using the program select====
Upon installation, the setup is stored in unused memory inside SRAM bank 03. 4F's bootstrap is also altered so that using 4F properly boots up the program.
When 4F is used, 1122 bytes of data are copied over from unused save memory to main memory and executed. The program first shows a number on screen. This number can be altered by pressing up or down and functions as a program select:
* Pressing B will close the program.
* Selecting program 01 will start the RAM Writer.
* Selecting program 02 will start the NickWriter.
After the program exits, either by pressing B on the program select or when any of its applications are closed, the 1122 bytes of data are copied back to unused save memory. '''This causes any values written within the environment's area (between addresses $C6E8 and $CB4A) to persist''' after closing the program.
====Using the full RAM writer====
For example: DA01>05 means that the address $DA01 is currently holding the value of $05.
'''Make sure to save the game after you've confirmed that the RAM writer environment is fully functional.'''
The RAM writer can also be used during battle. Opening and closing the RAM writer in battle will pass your turn to the enemy and cause the battle to continue as usual.
Line 2,401 ⟶ 2,379:
A: exit write mode and load final value into the address
</pre>
====Advanced usage====
Since values written to the area between addresses $C6E8 and $CB4A are fully persistent, the environment is intended to be modular. Programs are activated using a jumptable structure. You can manually add programs to the program select using the following edits made using the RAM Writer.
* Install the code you want to add to the environment somewhere within the available environment space.
** For Red/Blue, you should preferably use the area between $C800 and $CB4A.
** For Yellow, you should preferably use the area between $C800 and $CB4A.
* Increment the value at $C6E9. This value stores the total amount of selectable programs
* Append the new application's address at the end of the jumptable (starts at $C7C0 for Red/Blue, $C7BE for Yellow). The list consists of the starting addresses of each application. Each entry consists of 2 bytes of address data in low-endian format. For example, if the new application is stored at $C710, write the values $10 $C7 at the end of the list.
{| class="wikitable"
|+ Codes to be used with the [https://timovm.github.io/NicknameConverter/ Nickname Converter webtool]
|-
! Language !! Version !! Code
|-
! rowspan="3" | English
|| Red
| rowspan="2" |<pre>21 43 0A 74 65 74 21 CF D8 11
53 BA 01 E3 00 CD B5 00 11 65
DA 0E 17 C3 B5 00 3E 02 EA 97
CF CD 57 2D A7 20 09 FA 96 CF
21 C5 C7 CD 97 3D C1 E1 D1 CD
0E 79 CD 3B 10 C3 FC 09 E0 B6
E0 B7 21 00 DA CD 59 C7 E5 11
F8 FF 19 54 5D 01 0C 00 21 A9
C3 F0 FE CD 4A C7 3E 7C 22 7A
CD 4A C7 7B CD 4A C7 3E E3 22
1A CD 4A C7 36 7C 09 13 7D FE
13 20 E5 26 00 74 21 50 C4 36
ED E1 18 C5 F5 CB 37 CD 51 C7
F1 E6 0F C6 F6 F6 80 22 C9 CD
AA C7 87 38 3E E5 87 30 03 43
87 C0 F0 FE 80 E0 FE 26 0A 74
26 40 77 E1 F0 B5 0F 30 29 4E
E5 CD AA C7 F0 B5 0F 38 13 0F
30 01 4B 79 83 4F 21 50 C4 36
EC 23 CD 4A C7 E1 18 E4 71 3E
01 EA 00 40 CD CE 77 E1 18 B9
0F 30 03 53 1E 00 0F D8 19 C9
CD 31 38 F0 B5 76 11 00 00 43
87 30 01 13 87 30 01 1B 87 30
03 11 F0 FF 87 D0 1E 10 C9 08
C7 6A D6 06 1C 2E 6C C3 D6 35
06 03 21 53 BA 11 E8 C6 E5 D5
C5 D5 CD 0F 79</pre>
|-
| Blue
|-
| Yellow
||<pre>3E 03 CD 99 3E 21 CD D8 11 53
BA 01 DC 00 CD B1 00 11 64 DA
0E 17 C3 B1 00 3E 02 EA 96 CF
CD 51 2C A7 20 09 FA 95 CF 21
BE C7 CD 93 3D C1 E1 D1 CD 57
7C C3 3D 0F E0 B6 E0 B7 21 00
DA CD 56 C7 E5 11 F8 FF 19 54
5D 01 0C 00 21 A9 C3 F0 FD CD
47 C7 3E 7C 22 7A CD 47 C7 7B
CD 47 C7 3E E3 22 1A CD 47 C7
36 7C 09 13 7D FE 13 20 E5 CD
A9 3E 21 50 C4 36 ED E1 18 C5
F5 CB 37 CD 4E C7 F1 E6 0F C6
F6 F6 80 22 C9 CD A3 C7 87 38
3B 87 30 05 43 87 C2 98 3E F0
FD 80 E0 FD CD 99 3E F0 B5 0F
30 29 4E E5 CD A3 C7 F0 B5 0F
38 13 0F 30 01 4B 79 83 4F 21
50 C4 36 EC 23 CD 47 C7 E1 18
E4 71 3E 01 CD 99 3E CD 22 7B
E1 18 BC 0F 30 02 53 58 0F D8
19 C9 CD 1E 38 F0 B5 76 11 00
00 43 87 30 01 13 87 30 01 1B
87 30 03 11 F0 FF 87 D0 1E 10
C9 05 C7 69 D6 3E 1C CD 92 3E
06 03 21 53 BA 11 E8 C6 E5 D5
C5 D5 CD 58 7C</pre>
|-
! rowspan="3" | French
|| Red
| rowspan="2" |<pre>21 43 0A 74 65 74 21 D4 D8 11
53 BA 01 E3 00 CD B5 00 11 65
DA 0E 17 C3 B5 00 3E 02 EA 9C
CF CD 6D 2D A7 20 09 FA 9B CF
21 C5 C7 CD B4 3D C1 E1 D1 CD
DF 78 CD 3B 10 C3 FC 09 E0 B6
E0 B7 21 00 DA CD 59 C7 E5 11
F8 FF 19 54 5D 01 0C 00 21 A9
C3 F0 FE CD 4A C7 3E 7C 22 7A
CD 4A C7 7B CD 4A C7 3E E3 22
1A CD 4A C7 36 7C 09 13 7D FE
13 20 E5 26 00 74 21 50 C4 36
ED E1 18 C5 F5 CB 37 CD 51 C7
F1 E6 0F C6 F6 F6 80 22 C9 CD
AA C7 87 38 3E E5 87 30 03 43
87 C0 F0 FE 80 E0 FE 26 0A 74
26 40 77 E1 F0 B5 0F 30 29 4E
E5 CD AA C7 F0 B5 0F 38 13 0F
30 01 4B 79 83 4F 21 50 C4 36
EC 23 CD 4A C7 E1 18 E4 71 3E
01 EA 00 40 CD 9F 77 E1 18 B9
0F 30 03 53 1E 00 0F D8 19 C9
CD 4E 38 F0 B5 76 11 00 00 43
87 30 01 13 87 30 01 1B 87 30
03 11 F0 FF 87 D0 1E 10 C9 08
C7 6F D6 06 1C 2E 6C C3 F3 35
06 03 21 53 BA 11 E8 C6 E5 D5
C5 D5 CD E0 78</pre>
|-
| Blue
|-
| Yellow
||<pre>3E 03 CD 9C 3E 21 D2 D8 11 53
BA 01 DC 00 CD B1 00 11 64 DA
0E 17 C3 B1 00 3E 02 EA 9B CF
CD 4D 2C A7 20 09 FA 9A CF 21
BE C7 CD 96 3D C1 E1 D1 CD 28
7C C3 3D 0F E0 B6 E0 B7 21 00
DA CD 56 C7 E5 11 F8 FF 19 54
5D 01 0C 00 21 A9 C3 F0 FD CD
47 C7 3E 7C 22 7A CD 47 C7 7B
CD 47 C7 3E E3 22 1A CD 47 C7
36 7C 09 13 7D FE 13 20 E5 CD
AC 3E 21 50 C4 36 ED E1 18 C5
F5 CB 37 CD 4E C7 F1 E6 0F C6
F6 F6 80 22 C9 CD A3 C7 87 38
3B 87 30 05 43 87 C2 9B 3E F0
FD 80 E0 FD CD 9C 3E F0 B5 0F
30 29 4E E5 CD A3 C7 F0 B5 0F
38 13 0F 30 01 4B 79 83 4F 21
50 C4 36 EC 23 CD 47 C7 E1 18
E4 71 3E 01 CD 9C 3E CD F3 7A
E1 18 BC 0F 30 02 53 58 0F D8
19 C9 CD 21 38 F0 B5 76 11 00
00 43 87 30 01 13 87 30 01 1B
87 30 03 11 F0 FF 87 D0 1E 10
C9 05 C7 6E D6 3E 1C CD 95 3E
06 03 21 53 BA 11 E8 C6 E5 D5
C5 D5 CD 29 7C</pre>
|-
! rowspan="3" | German
|| Red
| rowspan="2" |<pre>21 43 0A 74 65 74 21 D4 D8 11
53 BA 01 E3 00 CD B5 00 11 65
DA 0E 17 C3 B5 00 3E 02 EA 9C
CF CD 71 2D A7 20 09 FA 9B CF
21 C5 C7 CD B1 3D C1 E1 D1 CD
E7 78 CD 3B 10 C3 FC 09 E0 B6
E0 B7 21 00 DA CD 59 C7 E5 11
F8 FF 19 54 5D 01 0C 00 21 A9
C3 F0 FE CD 4A C7 3E 7C 22 7A
CD 4A C7 7B CD 4A C7 3E E3 22
1A CD 4A C7 36 7C 09 13 7D FE
13 20 E5 26 00 74 21 50 C4 36
ED E1 18 C5 F5 CB 37 CD 51 C7
F1 E6 0F C6 F6 F6 80 22 C9 CD
AA C7 87 38 3E E5 87 30 03 43
87 C0 F0 FE 80 E0 FE 26 0A 74
26 40 77 E1 F0 B5 0F 30 29 4E
E5 CD AA C7 F0 B5 0F 38 13 0F
30 01 4B 79 83 4F 21 50 C4 36
EC 23 CD 4A C7 E1 18 E4 71 3E
01 EA 00 40 CD A7 77 E1 18 B9
0F 30 03 53 1E 00 0F D8 19 C9
CD 4B 38 F0 B5 76 11 00 00 43
87 30 01 13 87 30 01 1B 87 30
03 11 F0 FF 87 D0 1E 10 C9 08
C7 6F D6 06 1C 2E 6C C3 F0 35
06 03 21 53 BA 11 E8 C6 E5 D5
C5 D5 CD E8 78</pre>
|-
| Blue
|-
| Yellow
||<pre>3E 03 CD 9E 3E 21 D2 D8 11 53
BA 01 DC 00 CD B1 00 11 64 DA
0E 17 C3 B1 00 3E 02 EA 9B CF
CD 56 2C A7 20 09 FA 9A CF 21
BE C7 CD 98 3D C1 E1 D1 CD 36
7C C3 3D 0F E0 B6 E0 B7 21 00
DA CD 56 C7 E5 11 F8 FF 19 54
5D 01 0C 00 21 A9 C3 F0 FD CD
47 C7 3E 7C 22 7A CD 47 C7 7B
CD 47 C7 3E E3 22 1A CD 47 C7
36 7C 09 13 7D FE 13 20 E5 CD
AE 3E 21 50 C4 36 ED E1 18 C5
F5 CB 37 CD 4E C7 F1 E6 0F C6
F6 F6 80 22 C9 CD A3 C7 87 38
3B 87 30 05 43 87 C2 9D 3E F0
FD 80 E0 FD CD 9E 3E F0 B5 0F
30 29 4E E5 CD A3 C7 F0 B5 0F
38 13 0F 30 01 4B 79 83 4F 21
50 C4 36 EC 23 CD 47 C7 E1 18
E4 71 3E 01 CD 9E 3E CD 01 7B
E1 18 BC 0F 30 02 53 58 0F D8
19 C9 CD 23 38 F0 B5 76 11 00
00 43 87 30 01 13 87 30 01 1B
87 30 03 11 F0 FF 87 D0 1E 10
C9 05 C7 6E D6 3E 1C CD 97 3E
06 03 21 53 BA 11 E8 C6 E5 D5
C5 D5 CD 37 7C</pre>
|-
! rowspan="3" | Italian
|| Red
| rowspan="2" |<pre>21 43 0A 74 65 74 21 D4 D8 11
53 BA 01 E3 00 CD B5 00 11 65
DA 0E 17 C3 B5 00 3E 02 EA 9C
CF CD 71 2D A7 20 09 FA 9B CF
21 C5 C7 CD AF 3D C1 E1 D1 CD
4F 79 CD 3B 10 C3 FC 09 E0 B6
E0 B7 21 00 DA CD 59 C7 E5 11
F8 FF 19 54 5D 01 0C 00 21 A9
C3 F0 FE CD 4A C7 3E 7C 22 7A
CD 4A C7 7B CD 4A C7 3E E3 22
1A CD 4A C7 36 7C 09 13 7D FE
13 20 E5 26 00 74 21 50 C4 36
ED E1 18 C5 F5 CB 37 CD 51 C7
F1 E6 0F C6 F6 F6 80 22 C9 CD
AA C7 87 38 3E E5 87 30 03 43
87 C0 F0 FE 80 E0 FE 26 0A 74
26 40 77 E1 F0 B5 0F 30 29 4E
E5 CD AA C7 F0 B5 0F 38 13 0F
30 01 4B 79 83 4F 21 50 C4 36
EC 23 CD 4A C7 E1 18 E4 71 3E
01 EA 00 40 CD 0F 78 E1 18 B9
0F 30 03 53 1E 00 0F D8 19 C9
CD 49 38 F0 B5 76 11 00 00 43
87 30 01 13 87 30 01 1B 87 30
03 11 F0 FF 87 D0 1E 10 C9 08
C7 6F D6 06 1C 2E 6C C3 EE 35
06 03 21 53 BA 11 E8 C6 E5 D5
C5 D5 CD 50 79</pre>
|-
| Blue
|-
| Yellow
||<pre>3E 03 CD 97 3E 21 D2 D8 11 53
BA 01 DC 00 CD B1 00 11 64 DA
0E 17 C3 B1 00 3E 02 EA 9B CF
CD 51 2C A7 20 09 FA 9A CF 21
BE C7 CD 91 3D C1 E1 D1 CD 97
7C C3 3D 0F E0 B6 E0 B7 21 00
DA CD 56 C7 E5 11 F8 FF 19 54
5D 01 0C 00 21 A9 C3 F0 FD CD
47 C7 3E 7C 22 7A CD 47 C7 7B
CD 47 C7 3E E3 22 1A CD 47 C7
36 7C 09 13 7D FE 13 20 E5 CD
A7 3E 21 50 C4 36 ED E1 18 C5
F5 CB 37 CD 4E C7 F1 E6 0F C6
F6 F6 80 22 C9 CD A3 C7 87 38
3B 87 30 05 43 87 C2 96 3E F0
FD 80 E0 FD CD 97 3E F0 B5 0F
30 29 4E E5 CD A3 C7 F0 B5 0F
38 13 0F 30 01 4B 79 83 4F 21
50 C4 36 EC 23 CD 47 C7 E1 18
E4 71 3E 01 CD 97 3E CD 62 7B
E1 18 BC 0F 30 02 53 58 0F D8
19 C9 CD 1C 38 F0 B5 76 11 00
00 43 87 30 01 13 87 30 01 1B
87 30 03 11 F0 FF 87 D0 1E 10
C9 05 C7 6E D6 3E 1C CD 90 3E
06 03 21 53 BA 11 E8 C6 E5 D5
C5 D5 CD 98 7C</pre>
|-
! rowspan="3" | Spanish
|| Red
| rowspan="2" |<pre>21 43 0A 74 65 74 21 D4 D8 11
53 BA 01 E3 00 CD B5 00 11 65
DA 0E 17 C3 B5 00 3E 02 EA 9C
CF CD 70 2D A7 20 09 FA 9B CF
21 C5 C7 CD B6 3D C1 E1 D1 CD
FC 78 CD 3B 10 C3 FC 09 E0 B6
E0 B7 21 00 DA CD 59 C7 E5 11
F8 FF 19 54 5D 01 0C 00 21 A9
C3 F0 FE CD 4A C7 3E 7C 22 7A
CD 4A C7 7B CD 4A C7 3E E3 22
1A CD 4A C7 36 7C 09 13 7D FE
13 20 E5 26 00 74 21 50 C4 36
ED E1 18 C5 F5 CB 37 CD 51 C7
F1 E6 0F C6 F6 F6 80 22 C9 CD
AA C7 87 38 3E E5 87 30 03 43
87 C0 F0 FE 80 E0 FE 26 0A 74
26 40 77 E1 F0 B5 0F 30 29 4E
E5 CD AA C7 F0 B5 0F 38 13 0F
30 01 4B 79 83 4F 21 50 C4 36
EC 23 CD 4A C7 E1 18 E4 71 3E
01 EA 00 40 CD BC 77 E1 18 B9
0F 30 03 53 1E 00 0F D8 19 C9
CD 50 38 F0 B5 76 11 00 00 43
87 30 01 13 87 30 01 1B 87 30
03 11 F0 FF 87 D0 1E 10 C9 08
C7 6F D6 06 1C 2E 6C C3 F5 35
06 03 21 53 BA 11 E8 C6 E5 D5
C5 D5 CD FD 78</pre>
|-
| Blue
|-
| Yellow
||<pre>3E 03 CD 9E 3E 21 D2 D8 11 53
BA 01 DC 00 CD B1 00 11 64 DA
0E 17 C3 B1 00 3E 02 EA 9B CF
CD 50 2C A7 20 09 FA 9A CF 21
BE C7 CD 98 3D C1 E1 D1 CD 47
7C C3 3D 0F E0 B6 E0 B7 21 00
DA CD 56 C7 E5 11 F8 FF 19 54
5D 01 0C 00 21 A9 C3 F0 FD CD
47 C7 3E 7C 22 7A CD 47 C7 7B
CD 47 C7 3E E3 22 1A CD 47 C7
36 7C 09 13 7D FE 13 20 E5 CD
AE 3E 21 50 C4 36 ED E1 18 C5
F5 CB 37 CD 4E C7 F1 E6 0F C6
F6 F6 80 22 C9 CD A3 C7 87 38
3B 87 30 05 43 87 C2 9D 3E F0
FD 80 E0 FD CD 9E 3E F0 B5 0F
30 29 4E E5 CD A3 C7 F0 B5 0F
38 13 0F 30 01 4B 79 83 4F 21
50 C4 36 EC 23 CD 47 C7 E1 18
E4 71 3E 01 CD 9E 3E CD 12 7B
E1 18 BC 0F 30 02 53 58 0F D8
19 C9 CD 23 38 F0 B5 76 11 00
00 43 87 30 01 13 87 30 01 1B
87 30 03 11 F0 FF 87 D0 1E 10
C9 05 C7 6E D6 3E 1C CD 97 3E
06 03 21 53 BA 11 E8 C6 E5 D5
C5 D5 CD 48 7C</pre>
|}
[[Category:Guides]]
|