Pokémon Crystal HEX Locations
(Better known as "GameShark Codes")
Researched (in no small part) by Mewtwopointfive

Thanks go out to everyone at Pokémon Forever's Message Board who used to support the Sharkery forum. Special thanks go out to Meowth346 for the document this was modeled after. (Specifically, a very large list of codes for the Japanese Gold and Silver.) Even though he has a dislike of the GameShark, he produced a massive document, with many, many codes.

I personally generated a large number of these codes, but this is mostly a compilation from other people/places on the Internet, such as Dark Lugia346, Matthew Robinson, Game Software Code Creators Club, etc.

ATTENTION: The use of many of these codes requires a working knowledge of hexadecimal. (However, Windows
Calculator, in scientific mode, can be used to convert between hex and decimal. To convert, plug in the number and click on
the "Hex" radio button. Anything that fills more than one memory location [such as "Money"] must be broken down into
pairs of numbers/letters, any unfilled at the beginning being filled with 0s.)

Any description that is a link will take you to a page with further information for that particular code.
Anything on a pink background is an event modifier... be careful with these, they can screw up your game badly.
Anything with a ? by it is unknown or unsure.

01**6BC6 Substitute Presence (10=Present)
01**ECC6
01**EDC6
01**EEC6
Money to be recieved from Pay Day
01**F1D0 Mart Item #1
  ...and so on...
01**04D2 Wild Pokémon Modifier
01**30D2 Color Gyarados Event Modifier (07 triggers)
01**7BD4
01**7CD4
Your Trainer ID#
01**7DD4
01**7ED4
01**7FD4
01**80D4
01**81D4
01**82D4
01**83D4
Your Name
015084D4 Value "50" ends name.
01**93D4
01**94D4
01**95D4
01**96D4
01**97D4
01**98D4
01**99D4
Rival's Name
01509AD4 Value "50" ends name.
01**B6D4 Current Day (Sun-Sat, 00-06)
01**B7D4 Current Hour
01**B8D4 Current Minute
01**2DD8 Move Tutor Presence (00=Present)
01**4CD8 Pokédex Status
01**4DD8 Alter Events (00=No random battles)
01**4ED8
01**4FD8
01**50D8
Money
01**51D8
01**52D8
01**53D8
Savings (Mom's Money)
01**54D8 ?
01**55D8 ?
01**56D8
01**57D8
Casino Coins
01**58D8 Johto Badges
01**59D8 Kanto Badges
Note: The quantity digits for these codes work as follows:
01=First Badge 02=Second Badge 04=Third Badge
08=Fourth Badge 10=Fifth Badge 20=Sixth Badge
40=Seventh Badge 80=Eighth Badge
Add digits together for multiple badges, and don't forget
that you are adding in hex! (FF=All badges)
  Machines in Backpack (00 to remove TM)
01**5AD8 TM1's Amount (Dynamic Punch)
01**5BD8 TM2's Amount (Headbutt)
01**5CD8 TM3's Amount (Curse)
01**5DD8 TM4's Amount (Rollout)
01**5ED8 TM5's Amount (Roar)
01**5FD8 TM6's Amount (Toxic)
01**60D8 TM7's Amount (Zap Cannon)
01**61D8 TM8's Amount (Rock Smash)
01**62D8 TM9's Amount (Psych Up)
01**63D8 TM10's Amount (Hidden Power)
01**64D8 TM11's Amount (Sunny Day)
01**65D8 TM12's Amount (Sweet Scent)
01**66D8 TM13's Amount (Snore)
01**67D8 TM14's Amount (Blizzard)
01**68D8 TM15's Amount (Hyper Beam)
01**69D8 TM16's Amount (Icy Wind)
01**6AD8 TM17's Amount (Protect)
01**6BD8 TM18's Amount (Rain Dance)
01**6CD8 TM19's Amount (Giga Drain)
01**6DD8 TM20's Amount (Endure)
01**6ED8 TM21's Amount (Frustration)
01**6FD8 TM22's Amount (Solarbeam)
01**70D8 TM23's Amount (Iron Tail)
01**71D8 TM24's Amount (Dragonbreath)
01**72D8 TM25's Amount (Thunder)
01**73D8 TM26's Amount (Earthquake)
01**74D8 TM27's Amount (Return)
01**75D8 TM28's Amount (Dig)
01**76D8 TM29's Amount (Psychic)
01**77D8 TM30's Amount (Shadow Ball)
01**78D8 TM31's Amount (Mud-Slap)
01**79D8 TM32's Amount (Double Team)
01**7AD8 TM33's Amount (Ice Punch)
01**7BD8 TM34's Amount (Swagger)
01**7CD8 TM35's Amount (Sleep Talk)
01**7DD8 TM36's Amount (Sludge Bomb)
01**7ED8 TM37's Amount (Sandstorm)
01**7FD8 TM38's Amount (Fire Blast)
01**80D8 TM39's Amount (Swift)
01**81D8 TM40's Amount (Defense Curl)
01**82D8 TM41's Amount (Thunder Punch)
01**83D8 TM42's Amount (Dream Eater)
01**84D8 TM43's Amount (Detect)
01**85D8 TM44's Amount (Rest)
01**86D8 TM45's Amount (Attract)
01**87D8 TM46's Amount (Thief)
01**88D8 TM47's Amount (Steel Wing)
01**89D8 TM48's Amount (Fire Punch)
01**8AD8 TM49's Amount (Fury Cutter)
01**8BD8 TM50's Amount (Nightmare)
01**8CD8 HM01 (Cut) (01 = have, 00 = don't have)
01**8DD8 HM02 (Fly)
01**8ED8 HM03 (Surf)
01**8FD8 HM04 (Strength)
01**90D8 HM05 (Flash)
01**91D8 HM06 (Whirlpool)
01**92D8 HM07 (Waterfall)
  Backpack (Items)
01**93D8 Total Number of Items
01**94D8 Item Slot 1
01**95D8 Item Quantity Slot 1
01**96D8 Item Slot 2
01**97D8 Item Quantity Slot 2
01**98D8 Item Slot 3
01**99D8 Item Quantity Slot 3
01**9AD8 Item Slot 4
01**9BD8 Item Quantity Slot 4
01**9CD8 Item Slot 5
01**9DD8 Item Quantity Slot 5
01**9ED8 Item Slot 6
01**9FD8 Item Quantity Slot 6
01**A0D8 Item Slot 7
01**A1D8 Item Quantity Slot 7
01**A2D8 Item Slot 8
01**A3D8 Item Quantity Slot 8
01**A4D8 Item Slot 9
01**A5D8 Item Quantity Slot 9
01**A6D8 Item Slot 10
01**A7D8 Item Quantity Slot 10
01**A8D8 Item Slot 11
01**A9D8 Item Quantity Slot 11
01**AAD8 Item Slot 12
01**ABD8 Item Quantity Slot 12
01**ACD8 Item Slot 13
01**ADD8 Item Quantity Slot 13
01**AED8 Item Slot 14
01**AFD8 Item Quantity Slot 14
01**B0D8 Item Slot 15
01**B1D8 Item Quantity Slot 15
01**B2D8 Item Slot 16
01**B3D8 Item Quantity Slot 16
01**B4D8 Item Slot 17
01**B5D8 Item Quantity Slot 17
01**B6D8 Item Slot 18
01**B7D8 Item Quantity Slot 18
01**B8D8 Item Slot 19
01**B9D8 Item Quantity Slot 19
01**BAD8 Item Slot 20
01**BBD8 Item Quantity Slot 20
01**BCD8 Value "FF" ends list.
  Backpack (Key Items)
01**BDD8 Number of Key Items
01**BED8 Key Item 1
01**BFD8 Key Item 2
01**C0D8 Key Item 3
01**C1D8 Key Item 4
01**C2D8 Key Item 5
01**C3D8 Key Item 6
01**C4D8 Key Item 7
01**C5D8 Key Item 8
01**C6D8 Key Item 9
01**C7D8 Key Item 10
01**C8D8 Key Item 11
01**C9D8 Key Item 12
01**CAD8 Key Item 13
01**CBD8 Key Item 14
01**CCD8 Key Item 15
01**CDD8 Key Item 16
01**CED8 Key Item 17
01**CFD8 Key Item 18
01**D0D8 Key Item 19 ?
01**D1D8 Key Item 20 ?
01**D2D8 Key Item 21 ?
01**D3D8 Key Item 22 ?
01**D4D8 Key Item 23 ?
01**D5D8 Key Item 24 ?
01**D6D8 Key Item 25 ?
01**D7D8 Value "FF" ends list.
  Backpack (Balls)
01**D8D8 Total Number of Items - Ball Pocket
01**D9D8 Ball Slot 1
01**DAD8 Ball Quantity Slot 1
01**DBD8 Ball Slot 2
01**DCD8 Ball Quantity Slot 2
01**DDD8 Ball Slot 3
01**DED8 Ball Quantity Slot 3
01**DFD8 Ball Slot 4
01**E0D8 Ball Quantity Slot 4
01**E1D8 Ball Slot 5
01**E2D8 Ball Quantity Slot 5
01**E3D8 Ball Slot 6
01**E4D8 Ball Quantity Slot 6
01**E5D8 Ball Slot 7
01**E6D8 Ball Quantity Slot 7
01**E7D8 Ball Slot 8
01**E8D8 Ball Quantity Slot 8
01**E9D8 Ball Slot 9
01**EAD8 Ball Quantity Slot 9
01**EBD8 Ball Slot10
01**ECD8 Ball Quantity Slot 10
01**EDD8 Ball Slot 11
01**EED8 Ball Quantity Slot 11
01**EFD8 Ball Slot 12
01**F0D8 Ball Quantity Slot 12
01**F1D8 Value "FF" ends list.
01**5DD9 On Bike Status (01=On Bike)
01**75DA Cable Club Status (FF=Active)
01**89DA Kurt/GS Ball Event Modifier
(40 to give ball to Kurt, C0 to have Kurt give
ball back to you.)
01**C6DA
01**C7DA
01**C8DA
01**C9DA
01**CADA
01**CBDA
01**CCDA
Status of room decorations (Full quantity
digits unknown, FF in first six and 03 in last
one gives everything.)
01**D4DA Ho-Oh Presence (00=Present)
01**D5DA Lugia Presence (00=Present)
01**D8DA Suicune Presence (Tin Tower) (00=Present)
01**51DB Sudowoodo Presence (00=Present)
01**5CDB Color Gyarados Presence (00=Present)
01**60DB Snorlax Presence (00=Present)
01**1EDC Trainer House Status (00=Have not battled)
01**4BDC Points on Blue Card
01**79DC Park Balls Quantity
01**D7DC Number of Pokémon in your belt.
Pokémon in Belt Slot 1 Slot 2 Slot 3 Slot 4 Slot 5 Slot 6
Species (Main byte) 01**D8DC 01**D9DC 01**DADC 01**DBDC 01**DCDC 01**DDDC
????? 01**DEDC 01**0DDD 01**3CDD 01**6BDD 01**9ADD 01**C9DD
Species (Secondary Byte) 01**DFDC 01**0EDD 01**3DDD 01**6CDD 01**9BDD 01**CADD
Item Carried 01**E0DC 01**0FDD 01**3EDD 01**6DDD 01**9CDD 01**CBDD
Move 1 01**E1DC 01**10DD 01**3FDD 01**6EDD 01**9DDD 01**CCDD
Move 2 01**E2DC 01**11DD 01**40DD 01**6FDD 01**9EDD 01**CDDD
Move 3 01**E3DC 01**12DD 01**41DD 01**70DD 01**9FDD 01**CEDD
Move 4 01**E4DC 01**13DD 01**42DD 01**71DD 01**A0DD 01**CFDD
ID Number 01**E5DC
01**E6DC
01**14DD
01**15DD
01**43DD
01**44DD
01**72DD
01**73DD
01**A1DD
01**A2DD
01**D0DD
01**D1DD
Current XP 01**E7DC
01**E8DC
01**E9DC
01**16DD
01**17DD
01**18DD
01**45DD
01**46DD
01**47DD
01**74DD
01**75DD
01**76DD
01**A3DD
01**A4DD
01**A5DD
01**D2DD
01**D3DD
01**D4DD
HP Effort Value 01**EADC
01**EBDC
01**19DD
01**1ADD
01**48DD
01**49DD
01**77DD
01**78DD
01**A6DD
01**A7DD
01**D5DD
01**D6DD
Attack Effort Value 01**ECDC
01**EDDC
01**1BDD
01**1CDD
01**4ADD
01**4BDD
01**79DD
01**7ADD
01**A8DD
01**A9DD
01**D7DD
01**D8DD
Defense Effort Value 01**EEDC
01**EFDC
01**1DDD
01**1EDD
01**4CDD
01**4DDD
01**7BDD
01**7CDD
01**AADD
01**ABDD
01**D9DD
01**DADD
Speed Effort Value 01**F0DC
01**F1DC
01**1FDD
01**20DD
01**4EDD
01**4FDD
01**7DDD
01**7EDD
01**ACDD
01**ADDD
01**DBDD
01**DCDD
Special Effort Value 01**F2DC
01**F3DC
01**21DD
01**22DD
01**50DD
01**51DD
01**7FDD
01**80DD
01**AEDD
01**AFDD
01**DDDD
01**DEDD
Attack/Defense IVs 01**F4DC 01**23DD 01**52DD 01**81DD 01**B0DD 01**DFDD
Speed/Special IVs 01**F5DC 01**24DD 01**53DD 01**82DD 01**B1DD 01**E0DD
PP / PP Ups Used - Move 1 01**F6DC 01**25DD 01**54DD 01**83DD 01**B2DD 01**E1DD
PP / PP Ups Used - Move 2 01**F7DC 01**26DD 01**55DD 01**84DD 01**B3DD 01**E2DD
PP / PP Ups Used - Move 3 01**F8DC 01**27DD 01**56DD 01**85DD 01**B4DD 01**E3DD
PP / PP Ups Used - Move 4 01**F9DC 01**28DD 01**57DD 01**86DD 01**B5DD 01**E4DD
Happiness/Hatch Time(if egg) 01**FADC 01**29DD 01**58DD 01**87DD 01**B6DD 01**E5DD
Pokérus Status (duration?) 01**FBDC 01**2ADD 01**59DD 01**88DD 01**B7DD 01**E6DD
Time and Level Caught 01**FCDC 01**2BDD 01**5ADD 01**89DD 01**B8DD 01**E7DD
Area Caught / OT Gender 01**FDDC 01**2CDD 01**5BDD 01**8ADD 01**B9DD 01**E8DD
Current Level 01**FEDC 01**2DDD 01**5CDD 01**8BDD 01**BADD 01**E9DD
Current HP 01**FFDC
01**00DD
01**2EDD
01**2FDD
01**5DDD
01**5EDD
01**8CDD
01**8DDD
01**BBDD
01**BCDD
01**EADD
01**EBDD
Max HP 01**01DD
01**02DD
01**30DD
01**31DD
01**5FDD
01**60DD
01**8EDD
01**8FDD
01**BDDD
01**BEDD
01**ECDD
01**EDDD
Attack 01**03DD
01**04DD
01**32DD
01**33DD
01**61DD
01**62DD
01**90DD
01**91DD
01**BFDD
01**C0DD
01**EEDD
01**EFDD
Defense 01**05DD
01**06DD
01**34DD
01**35DD
01**63DD
01**64DD
01**92DD
01**93DD
01**C1DD
01**C2DD
01**F0DD
01**F1DD
Speed 01**07DD
01**08DD
01**36DD
01**37DD
01**65DD
01**66DD
01**94DD
01**95DD
01**C3DD
01**C4DD
01**F2DD
01**F3DD
Special Attack 01**09DD
01**0ADD
01**38DD
01**39DD
01**67DD
01**68DD
01**96DD
01**97DD
01**C5DD
01**C6DD
01**F4DD
01**F5DD
Special Defense 01**0BDD
01**0CDD
01**3ADD
01**3BDD
01**69DD
01**6ADD
01**98DD
01**99DD
01**C7DD
01**C8DD
01**F6DD
01**F7DD
????? 01**F8DD
01**F9DD
01**FADD
01**FBDD
01**FCDD
01**FDDD
01**FEDD
OT Name 01**FFDD
01**00DE
01**01DE
01**02DE
01**03DE
01**04DE
01**05DE
01**0ADE
01**0BDE
01**0CDE
01**0DDE
01**0EDE
01**0FDE
01**10DE
01**15DE
01**16DE
01**17DE
01**18DE
01**19DE
01**1ADE
01**1BDE
01**20DE
01**21DE
01**22DE
01**23DE
01**24DE
01**25DE
01**26DE
01**2BDE
01**2CDE
01**2DDE
01**2EDE
01**2FDE
01**30DE
01**31DE
01**36DE
01**37DE
01**38DE
01**39DE
01**3ADE
01**3BDE
01**3CDE
Value "50" ends name. 015006DE 015011DE 01501CDE 015027DE 015032DE 01503DDE
Unused, but still part of
OT Name slot.
(Filled with "50")
01**07DE
01**08DE
01**09DE
01**12DE
01**13DE
01**14DE
01**1DDE
01**1EDE
01**1FDE
01**28DE
01**29DE
01**2ADE
01**33DE
01**34DE
01**35DE
01**3EDE
01**3FDE
01**40DE
Nickname 01**41DE
01**42DE
01**43DE
01**44DE
01**45DE
01**46DE
01**47DE
01**48DE
01**49DE
01**4ADE
01**4CDE
01**4DDE
01**4EDE
01**4FDE
01**50DE
01**51DE
01**52DE
01**53DE
01**54DE
01**55DE
01**57DE
01**58DE
01**59DE
01**5ADE
01**5BDE
01**5CDE
01**5DDE
01**5EDE
01**5FDE
01**60DE
01**62DE
01**63DE
01**64DE
01**65DE
01**66DE
01**67DE
01**68DE
01**69DE
01**6ADE
01**6BDE
01**6DDE
01**6EDE
01**6FDE
01**70DE
01**71DE
01**72DE
01**73DE
01**74DE
01**75DE
01**76DE
01**78DE
01**79DE
01**7ADE
01**7BDE
01**7CDE
01**7DDE
01**7EDE
01**7FDE
01**80DE
01**81DE
Value "50" ends name. 01504BDE 015056DE 015061DE 01506CDE 015077DE 015082DE
01**2CDF Old Woman Status (81=Has Pokémon, use for cloning)
01**F5DF Old Man Status (81=Has Pokémon, use for cloning)
1