Pokemon Crystal Reset Clock

  суббота 04 апреля
      10

All of the unused maps from Gold and Silver remain in the ROM of Crystal, with the Game Genie code to restore the Safari Zone gate's door even being the same. Like the non-Japanese versions of Gold and Silver, the international releases of Crystal contains a feature to reset the clock that was later added to the Korean versions of Gold and Silver. In Gold and Silver, you can access a special screen by holding Down, Select and B simultaneously at the title screen. You will reach a prompt for a password that can be used to reset the clock function. However, this screen has been disabled in Pokemon Crystal. This tool will calculate your password.

Preparation Calculation Example Using Credits Online Calculator

Gold / Silver / Crystal Versions

Version 1.1 ©2002-3 Phil Erwin Last Updated: 2/7/2003

When you start a new game of G/S/C Pokémon, you are asked to set the day of the week, the time, and daylight savings time. There are times when, for whatever reason, you need to change or reset that time.

Nintendo/Game Freak provided a way to reset the time, but the game requires a password. This FAQ will help you generate that password. The password is determined by several factors of your saved game.

Before you can calculate your time reset password, you have to know the following things related to your saved game:

  • Your trainers Name (exactly as it is entered in the game)
  • Your trainers held Money (do not include the money your Mom is saving for you).
  • Your trainers ID number (Trainer ID)

Write these numbers down on scratch paper before you begin, you'll be referring to them later.

There are four steps to generating your password. You will be generating numbers based on your trainers Name, Money, and Trainer ID.

Step One: Name

Table 1: Name character codes
CharValueCharValueCharValue
A128a160(154
B129b161)155
C130c162:156
D131d163;157
E132e164[158
F133f165]159
G134g166PK225
H135h167MN226
I136i168-227
J137j169?230
K138k170!231
L139l171.232
M140m172*241
N141n173/243
O142o174,244
P143p175
Q144q176
R145r177
S146s178
T147t179
U148u180
V149v181
W150w182
X151x183
Y152y184
Z153z185

Using the values shown in Table 1, translate the first five characters of your trainers name into values. Add these five numbers together. This will be referred to as your Name Total.

The game places a special code at the end of the Trainers Name, which has a value of 80. Therefore, if your trainers name is less than five characters, you must add 80 to the Name Total.

Step Two: Money

The amount of Money you have in the game is stored as a 24-bit number (also referred to as a long in programmer-speak) and therefore takes 3 bytes of storage. These three individual bytes are to be added together and this will be referred to as your Money Total.

  • Byte 1 (High Byte) Divide by integer division your Money by 65,536.
  • Byte 2 (Middle Byte) Divide by integer division your Money by 256 and then apply modulus-256 (remainder) on this number.
  • Byte 3 (Low Byte) Apply modulus-256 on your Money.

Note: In computer terminology, calculating the remainder is also referred to as modulus, or simply Mod. Most scientific calculators have this feature, including the Windows Calculator (set in Scientific mode). For example, entering 50517 Mod 256 returns 85. What could be easier?

Lets say you are holding exactly 200,000 in the game. (This number is represented in hexadecimal as 0x030D40. For the programmers out there, what we are doing is simply adding 0x03 (3 in decimal) + 0x0D (13 in decimal) + 0x40 (64 in decimal), which results in 0x50, or 80 in decimal.)

But we'll do it the long way.

  • Byte 1 (High Byte): 200,000 divided by 65,536 equals roughly 3.0517578125, but since we're doing integer division, it simply becomes 3.
  • Byte 2: (Middle Byte): 200,000 divided by 256 equals 781.25. Applying a modulus-256 operation (which basically is 'What is the remainder of a division of this number by 256?') on this value equals 13.
  • Byte 3: (Low Byte): Applying a modulus-256 operation on 200,000 results in 64.

The three numbers—3, 13, and 64—are added together and the result, 80, is the Money Total.

Step Three: Trainer ID

This operation is very similar to what was done in Step Two, except now the Trainer ID number is used. The Trainer ID number is only stored as a 16-bit number, which uses two bytes of memory. These two bytes are going to be added together and this sum will be referred to as your ID Total.

  • Byte 1 (High Byte) Divide by integer division your Trainer ID by 256.
  • Byte 2 (Low Byte) Apply modulus-256 on your Trainer ID.

Lets say your Trainer ID number is 12345. This number is stored as two bytes represented as 0x3039. The ID Total will be the sum of 0x30 (48 in decimal) and 0x39 (57 in decimal), which is 0x69 (105 in decimal). But that's the short way, lets do it again the long way.

  • Byte 1 (High Byte): Dividing 12345 by 256 yields 48.22265625, and since this is an integer-division, only the 48 is retained.
  • Byte 2 (Low Byte): Applying modulus-256 on 12345 results in 57 as the remainder.

The two numbers, 48 and 57, are added together and 105 is your ID Total.

Step Four: Password

Add your Name Total, Money Total, and ID Total numbers together. If the number of digits in the result is less than five, pad zeros on the left until there are five numerals. This five-digit code is your password.

Here is a complete example to illustrate the algorithm.

Name:Charles
ID:54201
Money:247,122

Step One: Name

Translating the first five letters of his name, we get:

CharValue
C130
h167
a160
r177
l171

130+167+160+177+171 = 805. This is the Name Total.

Step Two: Money

247,122 is stored as 0x03C552 (in hexadecimal), so we know the Money Total will equal 0x03 + 0xC5 + 0x52, which equals 0x11A (282 in decimal). But I'll do it longhand to verify.

  • Byte 1 (High Byte): 247,122 divided by 65,536 is 3.770782470703125, which simply becomes 3.
  • Byte 2 (Middle Byte): 247,122 divided by 256 equals 965.3203125, and the modulus-256 (remainder) of this number is 197.
  • Byte 3 (Low Byte): Applying modulus-256 on 247,122 results in 82.

The Money Total is 3 + 197 + 82, or 282.

Step Three: Trainer ID

54201 is stored internally as 0xD3B9. 0xD3 + 0xB9 = 0x18C, which is 396. But we'll do it the longer way for giggles and grins.

  • Byte 1 (High Byte): Dividing 54201 by 256 yields 211.72265625, and we strip off the decimals and it simply becomes 211.
  • Byte 2 (Low Byte): Applying a modulus-256 operation on 54201 yields 185.

The ID Total is 211+185, or 396. The double-check matches, all is well and right with the world.

Step Four: Password

Password = Name Total + Money Total + ID Total = 805 + 282 + 396 = 1483. This doesn't have five digits, so we pad zeros to the left. The password is 01483.

Finally, the part we've been waiting for: using the password!

Gold and Silver Version

This is the easy part. On the title screen, press Select+Down+B. A message will appear asking you if you want to reset the clock. Choosing Yes will prompt you to enter the password. After entering the correct password, the time is reset and you will be asked to set the clock like when you first started your game.

Crystal Version

Unfortunately, the good people at Nintendo decided to take the Select+Down+B option out of the Crystal version. Maybe they thought too many people were abusing the time reset code or maybe someone just forgot. In any event, there is only one way to reset the clock using the password and that is by using a Gameshark code. I know, I know.. I don't like using Gameshark codes myself, but in this instance it is necessary.

Enter Gameshark code 010464CF and start your game. At the title screen, press the A button. You will be prompted to reset the clock. Remove the Gameshark code at this time and proceed entering the password as in the Gold and Silver version.

  • Jolt135 A huge thank-you for being gracious enough to let me update the password formulas from his formidable guide 'Treatise On Pokémon Strategy' (available now at Gamefaqs) to a more streamlined and logical format. Thanks for persistently reminding me about the caveat of adding 80 to the Name Total if the Trainer Name is less than 5 characters.

If you don't have the patience to do the calculations yourself, feel free to use this Calculator.

Copyright ©2003 Phil Erwin All rights reserved

We have upgraded to the latest version of MediaWiki and now support TLS1.2 and transcoding!
Please contact us via Discord or Twitter if you experience any problems.
Outdated translations are marked like this.
English • ‎日本語 • ‎한국어
Pokémon Crystal Version

Developer: Game Freak
Publisher: Nintendo
Platform: Game Boy Color
Released in JP: December 14, 2000
Released in US: July 30, 2001
Released in EU: November 2, 2001
Released in AU: September 30, 2001

This game has unused code.
This game has hidden development-related text.
This game has unused modes / minigames.
This game has unused graphics.
This game has unused music.
This game has debugging material.
This game has a hidden sound test.
This game has regional differences.
This game has revisional differences.

Pokémon Crystal is the update to Pokémon Gold and Silver with a focus on Suicune and the mobile phone stuff, which is removed from all versions except for the Japanese version. Pokémon Crystal was notable for being the first Pokémon game where you could play as a female character.

  • 2Leftover Content
  • 4Version Differences

Sub-Pages

Debugging Material
The Japanese version has a boatload of debugging functions!

Leftover Content

Maps

All of the unused maps from Gold and Silver remain in the ROM of Crystal. The Game Genie code to restore the Safari Zone gate's door is even the same!

To do:
Confirm this. And Crystal also made minor changes to many maps as well as some big changes (e.g.: Ice Path, Champion room at the Pokémon League) so the Gold and Silver maps could still be there as well.

Clock Reset

Like the non-Japanese versions of Gold and Silver, the international releases of Crystal contain a feature to reset the clock. However, the process to activate the screen was made more complex:

  1. Hold ↓ + SELECT + B
  2. Release ↓ + B, leaving SELECT still pressed
  3. Hold ← + ↑
  4. Let go of SELECT

Alternatively, the GameShark code 010464CF can be used.

To use any password, change the value of address 13:5461 from 37 to C9 or use Game Genie code C94-61A-3B6.


(Source: [1], the Pokémon Crystal disassembly)

This was later added to the Korean versions of Gold and Silver.

Opening Sequence

There is an unused title screen in the data that does not reboot the game after the music ends, unlike the final title screen. Part of the title is constituted by sprites, which partially cover the logo. It is programmed at the beginning of bank 43 (address 0x10C000) and is complete with tilesets, palettes and loading functions. To reinstate it, the bytes in the following offsets should be altered in order to load it and disable the regular title screen's animation:

  • English version: change 0x67 in 0x6277 to 0x00 and 0x6D in 0x6278 to 0x40; replace the five bytes in addresses 0x6226-0x622A with F0 A2 A7 28 FB.
  • Japanese version: change 0x67 in 0x63EF to 0x00 and 0x6D in 0x63F0 to 0x40; replace the five bytes in addresses 0x63A0-0x63A4 with F0 A2 A7 28 FB.

Alternatively, the following Game Genie codes may be used:

JapaneseEnglish
003-EF9-7F7002-779-7F7
403-F09-5DF402-789-5DF
F03-A09-D5DF02-269-D5D
A23-A19-2A5A22-279-087
A73-A29-6E7A72-289-6E3
283-A39-2AA282-299-2AA
FB3-A49-085FB2-2A9-085
(Source: the Pokémon Crystal disassembly, Crystal_ for finding it in the English version, and SatoMew for looking it up in the Japanese version)

The music from the opening sequences of Gold and Silver also remains in the ROM, despite not being used in Crystal.

The unused Opening Demo track from Gold and Silver. Its ID is 52.

The unused Opening Demo 2 track from Gold and Silver. Its ID is 53.

Super Game Boy Features

Even though Pokémon Crystal is not compatible with the original Game Boy models or the Super Game Boy, it has an unused Super Game Boy border programmed into the game. It can be enabled by setting the flag at offset 146) to 03. It is a leftover from the Japanese Gold version in all releases; being that the border does not fit well with Crystal, it was likely that it was never intended to be used at all. To enable the Super Game Boy features on real hardware or on an emulator, use the Game Genie code 031-46F-E6A (note that because the Super Game Boy checks for the bit after booting, you must first power it up with any game that has Super Game Boy enhancements inserted into the Game Genie, then insert the Pokémon Crystal cartridge with the Game Genie to see the hidden features).

It is worth noting that music was planned to play on the error message screen that appears as load functions are present.

There are several other unused palettes that may be leftovers from Gold and Silver. Game Genie codes ??9-A8B-91B + ?69-A7B-B31 will load any of these unused palettes. ATTR_BLK settings are not actual palettes but rather attribute settings and they appear black, so they won't be documented.

  • IDB6 5A

  • ID26 5B

  • ID36 5B

  • ID46 5B

  • ID86 5B

  • ID96 5B

  • IDA6 5B

  • IDB6 5B

  • IDC6 5B

  • IDD6 5B

  • IDE6 5B

  • IDF6 5B

  • ID06 5C

  • ID16 5C

  • ID26 5C

  • ID36 5C

  • ID46 5C

  • ID56 5C

  • ID66 5C

  • ID76 5C

  • ID86 5C

  • ID96 5C

  • ID76 5C

  • ID86 5C

  • ID96 5C

  • IDA6 5C

  • IDB6 5C

  • IDC6 5C

  • IDD6 5C

  • IDE6 5C

  • IDF6 5C


(Source: nensondubois for finding palettes and Game Genie music code)

SILVER

In Gold, the default name for the player's rival when a blank name is provided is SILVER in English and シルバー in Japanese. This remains true in Crystal, which further suggests that it was developed from Gold rather than Silver.

In contrast, the default name in Silver is GOLD in English and ゴールド in Japanese.

Shiny Mew

For the sake of consistency, every Pokémon in every Pokémon game is given a Shiny variant, including Mew. However, all Mew distributed to Generation I games have a fixed set of DVs that prevents them from becoming Shiny when traded to Generation II games, leaving its Shiny form unobtainable without cheating or glitches such as the Long-Range Trainer Glitch used in conjunction with the Ditto Glitch or going against 'Slowpoke Kid', for example, would produce a Mew with random DVs.

Shiny Mew would later be available in Emerald as a normal Shiny chance for the wild Mew encounter at Faraway Island (via the Japanese Old Sea Map distribution).

Version Differences

Changed Graphics

The sprite changes in the localizations of Gold and Silver also apply to the localizations of Crystal. Except for Jynx, the changes in the Pokémon sprites were also taken into account for the Japanese Crystal.

The other changes in the layouts and graphics of the games were also reused for Crystal.

PokéCom Center

One of the primary differences between Japanese Crystal and Gold & Silver is that the Pokémon Center in Goldenrod City is replaced with the Pokémon Communication Center (or PokéCom Center for short) to allow access to the Pokémon Mobile System GB. Japanese players could connect their Game Boy Color or Game Boy Advance to their mobile phones using a special link cable and access the wireless network, which was shut down in December 2002. This feature is very similar to the Global Terminal featured in HeartGold and SoulSilver, which may explain why HGSS' Global Terminal was placed in Goldenrod.

This is what the PCC looks like from the outside. Its sign says 'For mobile tips! POKéCOM CENTER'

This is what the ground floor of the PCC looks like. The left-most desk continues to operate as a Pokémon healing service, while the center desk acts as the mobile trade center, and the area to the far right is the Pokémon News Machine where players could read about each other's Pokémon adventures. The stairs go to the typical second floor Pokémon Center layout with the regular link cable rooms. The pink door in the upper left corner leads to the Administration Office.

And this is the Administration Office, which can be accessed from the aforementioned door at the top-left of the map.

This rearrangement of the Pokémon Center music is used once the player successfully connects to the Pokémon Mobile System GB service for the first time. Its ID is 66.

In the international releases, there's an unused warp right above the stairs on the ground floor of the regular Pokémon Center that leads here. Without hacking the ROM or using glitches, it can be accessed with GameShark code 0160E4D4, which alters the behavior of the warp tile so that it behaves like a hole tile.

The Japanese version actually has a bug related to the PCC. As soon as you enter it, the game tries to execute the script ID found at SRAM address A800, which is normally expected to be zero. However, if playing on a fresh cartridge with clear SRAM (i.e. never having saved the game), this address can contain any value due to the arbitrary state of SRAM; the game then tries to execute an invalid script ID, usually resulting in a game freeze. Even though the PCC is not used in the localized versions, the programmers still added a check to see if A800 is zero before attempting to execute the script.

Youtube video: 1


GS Ball Event

In the Japanese version, the GS Ball, which enables the Ilex Forest event where you can catch Celebi, was distributed as an event item via the Pokemon Mobile System GB during certain timeslots to Japanese players who had beaten the game and could successfully complete a minigame and a trivia quiz.

For the localized versions, which don't have the Pokemon Mobile System GB, the GS Ball event got reprogrammed and adapted to the regular Pokémon Center, however no such event was ever held overseas. This event can be activated by setting the byte at 0xBE3C in an English save file to 0x0B.

YouTube videos: 12

Mobile Center

The Japanese version's Mobile Center feature was disabled internationally, causing some graphics and music to become unused. Its translation is incomplete as various text remains untranslated and displayed as gibberish since most of the Japanese characters are no longer present.

The Mobile Center (shown as MOBILE in-game) can be accessed on a save file with GameShark code 010576CF in all non-Japanese versions. It plays the following music (ID5E):

The English localization made the most progress, followed by German and Spanish. The profile entry screen defaults completely blank except in English.

EnglishGermanSpanishFrenchItalian

Mobile Connection

This music has ID5F. It is used in the Japanese version on the mobile connection screen.

Mobile Stadium

In the Japanese version, this feature can be used to send data of timed mobile battles to the Japanese Pokémon Stadium 2 via the Transfer Pak, which is then converted into a battle video. The Vs. Recorder item in recent Pokémon games provides similar functionality.

Like the Mobile Center, the Mobile Stadium feature was disabled internationally, and it suffers from the same incomplete translation issues. It can be accessed with the aforementioned GameShark code 010576CF in all non-Japanese versions.

In the English versions, its entry on the menu is misspelled as MOBILE STUDIUM.

Curiously German and Spanish, like English, translated the intro text, while it was left blank in Italian and French. In addition English revision 1.1 and the European languages have a glitched background due to an unintentional LF→CRLF/CR→CRLF conversion.

  • German

  • Spanish

  • French

  • Italian

Ruins of Alph Text

In the Japanese version, a scientist studying the Ruins of Alph suggests that the Pokémon Communication Center in Goldenrod City affects the behavior of the Unown. This was understandably cut from the localizations but the translated text remains in the data.


(Source: the text dump in the Pokémon Crystal disassembly)

Battle Tower

Another major difference in the localizations of Crystal is the Battle Tower. Unlike in the Japanese release, it does not rely on the Pokémon Mobile System GB so it's open to everyone. This also means that access to the tower in the Japanese version after the shutdown of the mobile service is impossible; however, the GameShark code 0160D7D4, which alters the behavior of the warp tile so that it behaves like a hole tile, can be used to enter it (the 'walk through walls' GameShark code is required: 01003ED1 01003FD1 010040D1 010041D1).

In the Japanese version of the Battle Tower, players competed with each other over the Mobile System GB to become Room Leaders, earning their spot on an Honor Roll that could be viewed from the main lobby. In the international versions, the multiplayer functionality, Room Leaders, and the Honor Roll were removed; players instead fight a series of seven generic AI trainers, and are rewarded for defeating all of them with a set of five stat-increasing vitamins.

Despite the change, all of the dialogue relating to the Mobile System GB functionality was translated and remains in the ROM alongside the rewritten text.

To do:
More info on how it works in the Japanese version?

Trainers' names order alteration

To do:
Check if this is true for other European localisations too.

In the Spanish localisation of the game, the trainers' names order is reversed. It is the only game in the franchise to make this unexplained change.

  • A battle against 'Joey Youngster' in Pokémon Cristal.

  • The same battle against Youngster Joey in Pokémon Oro.

The Pokémon series
Generation IRed, Green, & Blue • Yellow
Hey You, Pikachu! • Trading Card Game • Pinball
Snap (Demo) • Stadium (Japan) • Stadium (International) • Puzzle League • PokéROM
Generation IIGold & Silver (Prototypes) • Crystal (Prototypes)
Card GB2 • Puzzle Challenge • Pinball Mini • Stadium 2 (International)
Suuji o Tsukamaeyou!
Generation IIIRuby & Sapphire (German Ruby Debug Version) • FireRed & LeafGreen • Emerald
Mystery Dungeon: Red Rescue Team & Blue Rescue Team
Pinball: Ruby & Sapphire • Channel • Colosseum • XD • Trozei! • Ranger • Dash
Masters Arena • Team Turbo • Poké Ball Launcher
Generation IVDiamond & Pearl (Prototypes) • Platinum • HeartGold & SoulSilver • Battle Revolution • My Pokémon Ranch
Mystery Dungeon: Explorers of Darkness & Time • Mystery Dungeon: Explorers of Sky • Ranger: Shadows of Almia • Ranger: Guardian Signs
PokéPark Wii: Pikachu's Adventure • Trading Card Game Online
Generation VBlack & White • Black 2 & White 2
Learn with Pokémon: Typing Adventure • Conquest • Mystery Dungeon: Gates to Infinity
Pokédex 3D
Generation VIX & Y • Omega Ruby & Alpha Sapphire
Bank & Transporter • Shuffle • Super Mystery Dungeon
Pokkén Tournament (Wii U) • GO
Generation VIISun & Moon • Ultra Sun & Ultra Moon • Let's Go, Pikachu! & Let's Go, Eevee!
Detective Pikachu • Magikarp Jump
Generation VIIISword & Shield
HOME (iOS/Android) • Mystery Dungeon: Rescue Team DX (Prototype)
Retrieved from 'https://tcrf.net/index.php?title=Pokémon_Crystal/en&oldid=424537'