PHO - Pokémon Hackers Online

PHO - Pokémon Hackers Online (
-   Hack Showcase (
-   -   [Gen II] Pokémon Polished Crystal [Crystal hack] [Version 1.1.2] (

Rangi 5th August 2016 11:07 PM

Pokémon Polished Crystal [Crystal hack] [Version 2.2.0]
Pokémon Polished Crystal

Hack of: Crystal version (using the pokecrystal disassembly)


Polished Crystal is, as the title says, Crystal version but improved. I've had vague plans to make a Pokémon game for years, starting with a folder full of map drawings in middle school, but Mateo's Red++ inspired me to make this one, and I hope to do for Gen 2 what he's doing for Gen 1.

The storyline is the same—you start in New Bark Town, beat the Johto gyms and the Elite Four, then move on to Kanto and fight Red. However, I've added new Pokémon, new moves, new mechanics, new maps, new events, new trainers, new items, new bugs, and Red is not even the end of the game. I've also moderately increased the difficulty, although this probably needs tuning.

Wait, new bugs? I mean fixed bugs. Probably there are new bugs too, so I'd like you to help find them.


This isn't a complete list, just a summary of the notable ones.

  • The entire Pokédex of 253 Pokémon can be caught in one game. Some Pokémon, like Houndour, Murkrow, and Misdreavus, are available at sensible locations in Johto without having to wait for Kanto.
  • Added: Leafeon, Glaceon, Sylveon, Togekiss, Weavile, Honchkrow, Mismagius, Electivire, Magmortar, Magnezone, Tangrowth, Rhyperior, Porygon-Z, Yanmega, Gliscor, Mamoswine, and Munchlax.
  • Removed: Spearow, Fearow, Lickitung, Goldeen, Seaking, Hoppip, Skiploom, Jumpluff, Shuckle, Aipom, Stantler, Cleffa, Igglybuff, Smoochum, and Delibird. (I miss them too. :( )
  • New evolution methods work, like Eevee evolving into Glaceon near Ice Rock, or Yanma evolving into Yanmega when knowing AncientPower.
  • Item trade evolutions (like Seadra holding a Dragon Scale) now evolve by leveling up while holding the item.
  • Machoke, Graveler, Haunter, and Kadabra evolve by having sufficient stat exp in Attack, Defense, Speed, and Special respectively (five Protein, Iron, Carbos, or Calcium is enough).
  • Magneton evolves into Magnezone near the Lodestone in Rock Tunnel.

  • Added: Aerial Ace, Air Slash, Aqua Tail, Astonish, Avalanche, Bug Buzz, Bulk Up, Bullet Punch, Calm Mind, Dark Pulse, DazzlinGleam, Disarm Voice, Dragon Claw, Dragon Dance, Dragon Pulse, Drain Kiss, Earth Power, Energy Ball, Extrasensory, Fairy Wind, Flare Blitz, Flash Cannon, Focus Blast, Gunk Shot, Hail, Hex, Hone Claws, Hurricane, Hyper Voice, Ice Shard, Icicle Crash, Iron Head, Metal Sound, Moonblast, Nasty Plot, Night Slash, Play Rough, Poison Jab, Power Gem, Psystrike, Seed Bomb, Shadow Claw, Stone Edge, Water Pulse, Wild Charge, Will-O-Wisp, X-Scissor, and Zen Headbutt.
  • Removed: Acid Armor, Amnesia, Barrage, Beat Up, Bide, Bind, Bone Club, Bone Rush, Bubble, Clamp, Comet Punch, Constrict, Conversion2, Cotton Spore, Detect, Fissure, Frustration, Guillotine, Horn Drill, Jump Kick, Kinesis, Lovely Kiss, Meditate, Mega Kick, Mega Punch, Mimic, Mind Reader, Mirror Move, Poison Gas, Powder Snow, Present, Psych Up, Psywave, Razor Wind, Rolling Kick, Sharpen, Skull Bash, Smog, Snore, Spider Web, Spite, Sweet Scent, Synthesis, Tail Whip, Vice Grip, and Withdraw.
  • Learnsets have been updated close to Gen VI, with missing moves replaced by similar, egg, TM, or event-exclusive moves.

Battle mechanics:
  • The Fairy type, with the Pink Bow as its type-enhancing item.
  • Type chart, base stats, and move attributes all updated to Gen VI.
  • Physical/Special/Status split.
  • Natures (determined from DVs since personality values don't exist in Gen II) thanks to FredrIQ.
  • Gain experience from catching Pokémon.
  • Play low-pitched cries when a player or foe Pokémon faints.
  • Money loss formula from Gen V.
  • Shiny Pokémon now have an odd Attack DV, 2, 3, 7, or 11 Defense, 5 or 13 Speed, and a perfect 15 Special; so 1 in 1,024 Pokémon is shiny.
  • Type-enhancing items raise by 20%, not 10%.
  • Many battle mechanics have been updated to Gen VI, but not all. (For example, Waterfall has a 20% flinch chance, but sound-based moves don't bypass Substitute. Yet.)
  • Wild Pokémon have more common held items (50% chance for a common one and 5% for a rare one). Giving an Amulet Coin to your lead Pokémon increases this to 60% and 10%.

Overworld mechanics:
  • Hold B to use Running Shoes, or turn on the Option to always use them.
  • Unlimited-use TMs.
  • Continuous Repel system.
  • Cure poison when it reaches 1 HP outside a battle.
  • Eggs hatch at level 1.
  • Trees randomly give 1, 2, or 3 Berries.
  • Surf at Bicycle/Running Shoes speed.
  • Maximum $9,999,999 money and 50,000 coins.
  • Maximum 30 items and 16 Balls in your bag pocket.
  • Bill calls to switch boxes when one is full.

Nuzlocke mode:
  • Available in the Option menu at any time.
  • A fainted Pokémon can't be revived, by items, Pokémon Centers, or events. The only exception is your first rival battle, when you just have your starter.
  • You can only catch the first Pokémon you encounter in a new location. "Location" is defined with the Town Map mechanics, so Sprout Tower is separate from Violet City, but multiple floors of Union Cave or multiple sections of the Safari Zone count as one location. And nothing is counted until you receive your first five Poké Balls.
  • Every Pokémon gets a nickname, no asking whether you want to or not. Of course, you can cancel out to give the default name.
  • The dupes clause is in effect. If you've caught a Pidgey and encounter one on a new route, it won't count unless you catch it.
  • The shiny clause is also in effect. Shinies can always be caught.
  • Gift Pokémon do not count as encounters. Static encounters like Sudowoodo, Snorlax, and Suicune do.

  • Restored locations from R/B/Y and HG/SS: Viridian Forest, Pewter Museum, Celadon Hotel, Silph Co., Pokémon Mansion, Seafoam Islands, Cerulean Cave, Goldenrod PokéCom Center, and Bellchime Trail.
  • Original locations, including Cinnabar Volcano, a new floor of Rock Tunnel, Cherrygrove Bay, Goldenrod Harbor, Route 35 Coast, the Ecruteak Shrine from Pokémon Christmas, custom-designed PokéWalker routes, and others.
  • Decorative features added to cities and routes, often from HG/SS.
  • HG/SS-style Town Map.

  • Team Rocket has another plan to thwart.
  • Random Wonder Trades in the Goldenrod PokéCom Center, including random held items and original trainers.
  • Catching all 26 Unown is worthwhile…
  • Move Reminder in the same house as the Move Deleter. (Code borrowed from TPP Anniversary Crystal, thanks to its developers graciously making their source code public.)
  • 21 move tutors throughout Johto and Kanto.
  • Falkner is in Dark Cave, encouraging you to beat Sprout Tower first.
  • Photographing your Pokémon at the Cianwood Photo Studio once a day now makes it happier, like haircuts or massages. (No more GameBoy Printer support.)
  • The Mystery Gift girl in Goldenrod Dept. Store gives you a random Berry once a day. (No more Mystery Gift support.)
  • The Poké Seer is replaced by the Stats Judge.
  • Lt. Surge's electric fences are back.
  • Celadon Dept. Store now has a TV Game floor and a Home Decor wing.
  • Revised in-game trades.
  • Revised Game Corner prizes.
  • Revised Buena's Password prizes.
  • The Odd Egg is always shiny, with an equal chance to be either gender.
  • Three of Prof. Oak's aides give you items as you complete the Pokédex.
  • Bill's grandpa gives you one of each evolutionary stone in Goldenrod City. Later they can be bought in Celadon Dept. Store.
  • Eusine shows you the legendary beasts in Celadon City in case you haven't found them roaming.
  • Respawn any fainted legendaries (except for Celebi) after beating the Elite Four. (Suicune roams instead of appearing in Bell Tower.) (Also respawns Sudowoodo.)

  • Lyra from HG/SS is your friendly rival. She battles you and gives you some items throughout the game.
  • The four Rocket Executives from HG/SS are introduced.
  • New trainer classes: Elder, Rich Boy, Schoolgirl, Cowgirl, Battle Girl, Hex Maniac, Guitarist♀, Officer♀, Sr. & Jr., Couple, Breeder, PI, Dragon Tamer, Ace Duo, and Roughneck.
  • Battle Lorelei, Agatha, Bill, Valerie, and some other special characters.
  • Battle Cal in Viridian City's Trainer House if you're a girl, Kay if you're a boy.
  • Rematch the Elite Four at higher levels after earning all 16 badges.
  • Rematch Gym Leaders and other special trainers in the Fighting Dojo after earning all 16 badges.
  • Battle Tower has new trainers.
  • A few NPC trainers have shiny Pokémon.

  • Revised set of 65 TMs and 8 HMs.
  • Four new Poké Balls from Devon Corp.
  • Dome Fossil, Helix Fossil, and Old Amber. Revive them in the now-open Pewter Museum of Science.
  • All of the decorations for your room are available in different places.
  • Earn a Silver Trophy when you beat the Elite 4 and a Gold Trophy when you rematch them at higher levels.
  • Other items including Eviolite, Muscle Band, Wise Glasses, and X Spcl. Def.

Bug fixes:
  • Dragon Fang boosts Dragon-type moves, not Dragon Scale.
  • Burn/Poison/Paralyze improve catch rate.
  • Moon Ball catches Moon Stone evolvers.
  • Love Ball catches opposite sex.
  • Fast Ball catches flee-prone Pokémon.
  • Medium-Slow growth rate experience underflow at level 1.
  • HP bar lowers at the same speed even for high HP.
  • Belly Drum needs to cut HP to raise Attack.
  • Lake of Rage Magikarp are larger, not smaller.
  • Rocket Executives use Team Rocket battle music, not just Grunts.
  • The Ruins of Alph tile with their surrounding maps. (Did this annoy anyone else when making huge maps of Johto?)

  • Default Set battle style.
  • Enemy AI doesn't fail an extra 25% of the time with sleep or poison-inducing moves, or 40% of the time with stat drops.
  • No badge boosts to stats or types.
  • Improved some trainers' rosters, movesets, held items, and DVs (particularly Gym Leaders, the Elite Four, and other bosses).
  • AI improvements, such as not trying to paralyze Electric types or burn Fire types.
  • A smoothly increasing level curve, with the final trainer of the game at level 100.

Changes and buffs:
  • Many base stat changes, mostly based on Drayano's Sacred Gold/Storm Silver.
  • Cut is Steel-type, and has 60 power and 100% accuracy.
  • Hidden Power is ???-type and has 70 power.
  • Metronome is ???-type.
  • Sing has 75% accuracy (matching Lovely Kiss).
  • Supersonic has 65% accuracy.
  • Submission and Take Down have 90 power and 100% accuracy, like Wild Charge.
  • Hail boosts Defense of Ice-types by 50%.
  • Fly has 100% accuracy.
  • Strength has 90 power.
  • Rock Smash has 75 power.
  • Whirlpool and Fire Spin have 90% accuracy.
  • Pain Split is Ghost-type.
  • Some Pokémon have new types (for example, Ledian is Bug/Fighting, Persian is Normal/Dark, and Dunsparce is Normal/Ground).

I know that not everyone likes this kind of change, so I've provided two ROM patches. The "faithful" patch keeps the canon Pokémon stats and move attributes.

Graphics and music:
  • Restored original Japanese sprites for Beauty, Fisher, Medium, Sage, and Swimmer♀.
  • Replaced Twins sprite with a devamped one from B/W.
  • New music ported from RBY and devamped from future generations.
  • Unique mini sprites for each Pokémon (thanks to this patch).
  • Revised some shiny palettes (Dragonite is blue like Dragonair, Nidoqueen is pink like Nidoking, Scizor is silver, Espeon is sky blue, Electabuzz is red, etc).
  • Unown isn't the only Pokémon with variant forms…
  • Color-coded starter Poké Balls.
  • Item balls for TMs are blue (inspired by Gen VI's yellow).
  • Surfing on Pikachu uses the minigame music from Yellow version.

More tweaks:
  • Lowercase Pokémon, moves, items, types, names, etc.
  • Fast text by default.
  • Stereo sound by default.
  • Third Trainer Card page for Kanto badges.
  • Fourth stats page for capture data formerly told by the Poké Seer.
  • Move stats include type, category, power, and accuracy.
  • Updated language (Pack → Bag, Enemy → Foe, Cooltrainer → Ace Trainer, Fisher → Fisherman, Elixer → Elixir, Pink Bow → Silk Scarf, new Berry names, etc).
  • Brass Tower → Gong Tower (かね kane can mean 金 "metal" or 鉦, a gong-like bell).
  • Nidorina and Nidoqueen can breed, and will produce eggs of either Nidoran gender.
  • Fly to the Rock Tunnel/Power Plant Pokémon Center.
  • The Mineral Badge, not Storm Badge, makes Pokémon up to L70 obey, like in HG/SS.
  • The Zephyr Badge lets you use traded Pokémon up to level 20, like in HG/SS.
  • Flash does not require the Zephyr Badge.
  • Fishing works 75% of the time, not 50%.
  • Always show numbers in Pokédex, even in Johto order.

All this and I haven't even mentioned some of my favorite additions. Don't want to spoil everything. (I mean, you can read the source code if you're that curious.)


48 screenshots inside spoiler.

  • Nuzlocke mode sometimes turns on by itself.
  • TMs can restore PP.
  • Some NPC trainers incorrectly use X Spcl. Atk.
  • Avalanche's power doesn't double if the user is hit first.

Download Patches

The most recent version is 2.2.0 as of September 20, 2016.

There are two patches, regular and "faithful". The faithful patch does not change any Pokémon types or base stats, or any move attributes. This will be more familiar, but can have some odd consequences, like a Ghost trainer using a Ninetales that lacks STAB on its Shadow Ball.

Patches should be applied to a Pokémon Crystal (UE) (1.0) ROM. The one I used has the MD5 hash 9f2922b235a5eeb78d65594e82ef5dde if you need to make sure your copy is correct.


  • yenatch, kanzure, Pikalax, iimarckus, and everyone else who's contributed to disassembling Pokémon Crystal.
  • Crystal_ for their in-depth RBY/GSC mechanics research, and help on /r/PokemonROMhacks.
  • Mateo for their thorough Red++ ROM hack, help on Skeetendo, and some sprites and tiles.
  • Tauwasser, comet, and other members of Skeetendo for helpful advice.
  • PikalaxALT, pigdevil2010, Koolboyman, chaos_lord2, padz, and everyone else who developed TPP Anniversary Crystal 251 and made the code public.
  • FredrIQ for multiple feature code contributions.
  • VictoriaLacroix for their Running Shoes routine.
  • Blue Emerald, Chamber, solo993, Lake, Neslug, and Pikachu25 for many Pokémon sprites and icons.
  • FroggestSpirit, Pum, Pigu, Mmmmmm, and huderlem for devamping some great music.
  • jpmac26 for editing the Pokémon Center signs.
  • Twilir, Danny-E, Poketto, Nic7C5, BettyNewbie, and Fo0xerz for various sprites.
  • Satoshi Tajiri, Game Freak, and Nintendo for creating Pokémon Crystal in the first place.


This is technically a complete game. You can catch all the Pokémon, beat all the trainers, and I'm pretty sure it won't crash. However, I do keep updating it, so please report any bugs or missing features. There are quite a few things I'd like to eventually add: custom animations for new moves, more modern battle mechanics, and even new activities like the Safari game or Honey trees. So I'd appreciate people paying attention to their experience as they play, letting me know what works and what doesn't. Thanks for your time!

sonic65101 14th August 2016 04:18 PM

This game seems interesting. I'm gonna give it a try.

Rangi 7th September 2016 08:54 AM

Version 2.0.0 of Pokémon Polished Crystal is finally finished! It's a major version update because there have been a lot of new additions. New Pokémon (Electivire, Magmortar, and Rhyperior), new moves (Hurricane, Hail, Aerial Ace, Energy Ball, and more), maps, characters, events… not to mention many bug fixes and tweaks in response to everyone's feedback.

If you want to do a Nuzlocke run, please check out Nuzlocke mode in the Option menu!

This update is not compatible with save files from 1.1.2 or earlier versions. However, I tried to get all the save-breaking features out of the way. So when 2.1.0 comes out, you should be able to use your 2.0.0 save file. (I expect 2.0.1 to come out soon with minor bugfixes for whatever y'all find while testing this out.)


There are two patches, regular and "faithful". The faithful patch does not change any Pokémon types or base stats, or any move attributes. This will be more familiar, but can have some odd consequences, like a Ghost trainer using a Ninetales that lacks STAB on its Shadow Ball.

Patches should be applied to a Pokémon Crystal (UE) (1.0) ROM. The one I used has the MD5 hash 9f2922b235a5eeb78d65594e82ef5dde if you need to make sure your copy is correct.

The source code on GitHub has a readme and feature list with more details, an FAQ, and a guide to using the patch files.


(If you're new to Polished Crystal, ignore this and check out the better-organized feature list.)
  • Add: Replace {Hoppip, Skiploom, Jumpluff, Aipom, Stantler, Smoochum} with {Rhyperior, Electivire, Magmortar, Sunkern, Sunflora, Wobbuffet}.
  • Add: New trainer classes: Officer♀, Sr. & Jr., Couple, Breeder, PI, Dragon Tamer, Ace Duo, Roughneck, and some important characters.
  • Add: Add Protector, Electirizer, and Magmarizer items.
  • Add: Machoke, Graveler, Haunter, and Kadabra evolve by having sufficient stat exp in Attack, Defense, Speed, and Special respectively (five Protein, Iron, Carbos, or Calcium is sufficient).
  • Add: Replace {Synthesis, Bubble, Powder Snow, Comet Punch, Conversion2, Meditate, Tail Whip} with {Hurricane, Water Pulse, Ice Shard, Aerial Ace, Hone Claws, Energy Ball, Hail}.
  • Add: Meet Falkner in Dark Cave to make him return to the gym, encouraging the player to beat Sprout Tower first.
  • Add: Optional Nuzlocke mode (can't revive fainted Pokémon, catch only the first encounter in each location, always nickname Pokémon; dupes clause and shiny clause in effect)
  • Add: Lyra from HG/SS is your friendly rival.
  • Add: Revise the Silver Wing event.
  • Add: New music for the Goldenrod Game Corner and Lugia's and Ho-Oh's maps.
  • Add: Shrine in Ecruteak City from Mateo's Pokémon Christmas.
  • Add: Battle 16 Gym Leaders and 5 unlockable trainers in the Fighting Dojo.
  • Add: Reward for catching all 26 Unown.
  • Add: Buy dolls and plants to decorate your room in Goldenrod Harbor.
  • Add: Replace Cianwood Photo Studio with an event that makes your Pokémon happier.
  • Add: Battle Cal in Trainer House if you're a girl, Kay if you're a boy.
  • Add: Eusine shows you the legendary beasts in Celadon City in case you haven't found them roaming.
  • Add: Respawn uncaught legendaries (except for Celebi) after beating the Elite Four (Suicune roams).
  • Add: Bill calls to switch boxes when one is full (copied from TPP Anniversary Crystal).
  • Add: Meganium can learn Calm Mind and Play Rough.
  • Add: Gliscor can learn Fly.
  • Add: Pokémon sprites for Joey and Mike's battle and for Amphy.
  • Add: Executive Proton in Slowpoke Well.
  • Add: Pokémon are found via Headbutt on Route 47+48 and in Yellow Forest.
  • Add: Restore unused dialog about Prof. Silktree to the Ruins of Alph.
  • Add: Politoed is Water/Grass.
  • Add: Sunflora is Grass/Fire.
  • Add: Electivire is Electric/Fighting.
  • Add: Magmortar is Fire/Fighting.
  • Add: Rhyperior is Steel/Rock.
  • Add: Strength is 90 power.
  • Add: Buff Submission and Take Down to be like Wild Charge.
  • Add: Replace Razor Shell with Icicle Crash.
  • Add: Rock-type Pokémon get Sp.Def boosted by 50% in a sandstorm.
  • Add: Improve Buena's prizes.
  • Add: Yanma and Venomoth are available in the Bug-Catching Contest.
  • Add: Murkrow is rare in some Headbutt trees.
  • Add: Add river to Route 45 from HGSS.
  • Add: Celadon Dept. Store TV game floor from RBY, with game system decorations for sale.
  • Add: Celadon Dept. Store Home Decor wing.
  • Add: Lt. Surge's electric traps from RBY.
  • Add: Missing ice puzzle in Seafoam Islands.
  • Add: Get Amulet Coin from Lyra in Olivine City, and Metal Coat in the Goldenrod Dept. Store basement.
  • Add: Update Pokémon Center and Poké Mart style.
  • Add: Use beta pagodas for Sprout Tower, Bell Tower, and Dragon's Den.
  • Add: Pan up on entering Bell Tower, Battle Tower, and Radio Tower.
  • Add: Rematch Elite Four only after getting all 16 badges (Prof. Elm and Blue both explain this).
  • Add: More requirements to access Mt. Silver.
  • Add: Tower Tycoon Palmer is the final Battle Tower trainer.
  • Add: Accessible waterfall in Yellow Forest.
  • Add: Devamped HGSS sprites for Team Rocket Executives.
  • Add: Replace NES with Wii.
  • Add: Purple overworld sprites (used for Eusine, Koga, Janine, PokéManiacs, Hex Maniacs, Burglars, Executive♂s, and GameCube).
  • Add: Option to run by default.
  • Add: Sprites for Surfing and Flying Pikachu.
  • Add: Third Trainer Card page for Kanto badges.
  • Add: Trees randomly give one, two, or three Berries.
  • Add: Increase Kanto's levels.
  • Add: Proper text for Gym Leader rematches.
  • Add: Access the last Unown chamber with a Fairy-type Pokémon, not Ho-Oh.
  • Add: Former Mystery Gift girl in Goldenrod Dept. Store now gives a random Berry every day.
  • Remove: No more support for Mystery Gift, GameBoy Printer, or Mobile Adapter.
  • Fix: Gen VI wild held item chances (50% common, 5% rare, 45% none), with Amulet Coin increasing them to 60% common, 10% rare, 30% none.
  • Fix: No more daily limit on Wonder Trades.
  • Fix: Tangela, Yanma, and Pilowsine evolve by knowing AncientPower.
  • Fix: Replace Pryce's Seel and Shellder with Piloswine and Sneasel.
  • Fix: Jasmine uses Forretress.
  • Fix: Bruno uses Pinsir.
  • Fix: Silver has six Pokémon only by Victory Road.
  • Fix: Prof. Oak's third aide requires 50 Pokémon, not 75.
  • Fix: Replace broken Trainer House tiles with a Poké Ball pattern.
  • Fix: Consistent gatehouse between Route 36 and the Ruins of Alph.
  • Fix: Consistent gatehouse between Route 48 and Yellow Forest.
  • Fix: Rocket outside Radio Tower isn't visible from Goldenrod Harbor.
  • Fix: Bill's sister says his grandpa is still in Cerulean Cape house.
  • Fix: Edit some trainers' levels and rosters.
  • Fix: Various text overflow errors.
  • Fix: Pokédex Area map glitches when you press right (thanks Mmmmmm).
  • Fix: Ellipses print too high during battle (thanks, comet).
  • Fix: Typo "your" for "you" (thanks, jpmac26).
  • Fix: Gold Berry heals 25% max HP when held.
  • Fix: Pink Bow powers up Fairy-type moves (thanks, Pokemaster).
  • Fix: X Special → X Spcl.Atk (thanks, Mmmmmm).
  • Fix: Acid lowers Sp.Def, not Defense (thanks, kide).
  • Fix: Magby learns Flamethrower at level 40, not 30 (thanks, kide).
  • Fix: 50 TMs → 65 TMs.
  • Fix: Lock-On does not bypass Fly/Dig.
  • Fix: Poison types using Toxic will always hit but not through Fly/Dig.
  • Fix: TMs each have a unique location.
  • Fix: Game Corner games pay out even if you have 9999+ coins.
  • Fix: Roaming legendary beast music.
  • Fix: Can't trade away the GS Ball.
  • Fix: Sabrina's round gold badge is called the Soul Badge; Janine's pink heart badge is called the Marsh Badge.

sonic65101 9th September 2016 01:30 PM

What!? You mean I have to start over!? I hate it when in-progress ROM hacks do that. Great game so far though. I like how you added color-coded PokeBalls for the Starter Pokemon. I have a recommendation though. Is there any way you can fix the screwed-up catch rate formula that was in the original game. The one that made Moon Balls only work better on Pokemon that evolved using a Burn Heal, Love Balls work on Pokemon of the same species AND gender of your current Pokemon, and the Fast Ball only work on the first three Pokemon in the internal table of Pokemon that could flee? That would be nice. Keep up the good work.

Rangi 9th September 2016 09:50 PM

Update 2.0.1 is officially out! There were pretty many bugs in 2.0.0, including multiple crashes and some that made progressing almost impossible. They've all been fixed. The only major bug remaining is that Nuzlocke mode sometimes turns itself on; I might release a 2.0.2 update if it gets fixed later.

2.0.1 is compatible with 2.0.0 save files, so just replace the ROM and you should be all set.


There are two patches, regular and "faithful". The faithful patch does not change any Pokémon types or base stats, or any move attributes. This will be more familiar, but can have some odd consequences, like a Ghost trainer using a Ninetales that lacks STAB on its Shadow Ball.

Patches should be applied to a Pokémon Crystal (UE) (1.0) ROM. The one I used has the MD5 hash 9f2922b235a5eeb78d65594e82ef5dde if you need to make sure your copy is correct.

The source code on GitHub has a readme and feature list with more details, an FAQ, and a guide to using the patch files.


  • Add: Item balls for TMs are blue (based on Gen VI's yellow).
  • Add: The Zephyr Badge lets you use traded Pokémon up to level 20.
  • Add: Respawn Sudowoodo if uncaught after the Elite Four, like legendaries.
  • Add: Splash effect in puddles.
  • Add: Update some boss trainers' teams.
  • Add: Mantine can learn Fly.
  • Add: Crabhammer has 95% accuracy.
  • Add: Unique wild moves are rarer (25%, not 50%).
  • Add: Move Nuzlocke mode option away from common ones.
  • Add: X/Y Gym Leader music for Valerie.
  • Add: Fairy tale references.
  • Add: Nidorina and Nidoqueen, not just Nidoran♀, can produce either gender of Nidoran eggs.
  • Fix: Flash no longer requires the Zephyr Badge, since earning the Zephyr Badge requires using Flash.
  • Fix: The Rocket Grunt♀ who gives you a password has a glitched unbeatable team.
  • Fix: The Day-Care gives back fainted Pokémon in Nuzlocke mode.
  • Fix: Calling Bill to switch boxes corrupts the PC.
  • Fix: Destiny Bond glitch.
  • Fix: Ecruteak fairy-tale house crash.
  • Fix: Bellchime Trail crash.
  • Fix: Conditions for Bellchime Trail event.
  • Fix: Swimmer♂s on Route 40+41 have the Super Nerd sprite.
  • Fix: Viewing the Ruins of Alph wall patterns crashes the game.
  • Fix: Incorrect cries for some Pokémon.
  • Fix: TM learnsets for Electivire, Magmortar, and Rhyperior.
  • Fix: Icicle Crash is still called Razor Shell.
  • Fix: A battle with Lyra is skippable.
  • Fix: Two trainers overlap on the S.S. Aqua.
  • Fix: Sending a caught Pokémon to the PC asks whether to nickname in Nuzlocke mode.
  • Fix: Plural trainers say "are about to use", not "is about to use".
  • Fix: Viridian Forest is dark.
  • Fix: S.S. Aqua location on Town Map.
  • Fix: Tile error in Cherrygrove Bay.
  • Fix: Twins Ann & Anne → Twins Tori & Til.
  • Fix: Lass's text spread over multiple lines.
  • Fix: Trainer Card badges in Kanto.
  • Fix: Game Corner still mentions Blizzard, not Ice Beam.
  • Fix: Game Corner games in Goldenrod use Celadon music.
  • Fix: Adjust some event timing.

Rangi 9th September 2016 09:51 PM


Originally Posted by sonic65101 (Post 136287)
Is there any way you can fix the screwed-up catch rate formula that was in the original game

That's one of the Crystal bugs I fixed.

sonic65101 10th September 2016 04:23 PM


Originally Posted by Rangi (Post 136290)

Oh. I didn't see that on the list of Features. By the way, I noticed that there might be two minor errors with uncapitalizing everything. The 'g' in PokeGear is lowercase when it should be uppercase and there's a space in PokeBall. Also, I noticed that Lyra's battle sprite has a lot of red in it, but that might be a limitation of the Game Boy Color's hardware. Keep up the good work. There's not too many people out there who make ROM hacks of Pokemon Crystal Version.:D

Rangi 10th September 2016 08:27 PM


The 'g' in PokeGear is lowercase when it should be uppercase and there's a space in PokeBall.
Poké Ball and Pokégear are both correct.


Also, I noticed that Lyra's battle sprite has a lot of red in it, but that might be a limitation of the Game Boy Color's hardware.
Yeah, each sprite can only use four colors. One has to be transparent/white, you need black for the outlines, and that leaves skin tone and one major color.

sonic65101 11th September 2016 03:55 PM

Another Bug Report
I noticed another small bug that might be tied to the Nuzlocked Mode. I have the Faithful Patch and I don't have Nuzlocke Mode on (I checked to see if it turned itself on too). I noticed that every time I make a move in a battle, my emulator's output indicates it wrote to the save file. I am using the latest version of VBA-M on Windows 10. I love the game so far.

Rangi 18th September 2016 04:10 PM

Version 2.1.0 is released! It fixes some important bugs and issues, like wild Pokémon stealing your held items with Thief or knocked-out legendary Pokémon failing to respawn. It also adds new features, including the Route 35 Coast connecting Goldenrod and Olivine City, and a fourth Pokémon stats page (ported from TPP Anniversary Crystal by FredrIQ).

This update is compatible with save files from 2.0.0 and 2.0.1! Just patch a fresh Crystal ROM to 2.1.0 and use it with your old save file.


  • Add: Connect Goldenrod Harbor to Route 41 west and Olivine City north.
  • Add: Move stats show accuracy.
  • Add: Fourth stats page with caught data.
  • Add: Replace Poké Seer with Stats Judge.
  • Add: AI does not try to paralyze Electric types, or burn Fire types.
  • Add: Buy basic items in Yellow Forest gate.
  • Add: Yellow Surfing Pikachu music.
  • Add: Correct OT genders for Wonder Trade.
  • Add: Hurricane is 100% accurate in rain.
  • Add: Blizzard is 100% accurate in hail.
  • Add: Meowth+Persian can learn False Swipe.
  • Add: Shellder+Cloyster can learn Waterfall.
  • Add: Moomoo accepts Oran or Sitrus Berries (Sitrus heals +2).
  • Add: Buff Fire Spin and Whirlpool to 90% accuracy (non-Faithful).
  • Add: Name Cameron, Teala, and Felicity.
  • Edit: Some wild encounters and trainer rosters.
  • Edit: Berry locations.
  • Edit: Remove Cut tree blocking Celadon Gym.
  • Edit: Palmer's sprite.
  • Edit: Brighter purple for sprites.
  • Edit: Buff Ditto.
  • Fix: Can't Wonder Trade Eggs.
  • Fix: Can't receive same Pokémon in a Wonder Trade.
  • Fix: Thief permanently steals held items.
  • Fix: Make Route 24 Rocket Grunt mandatory to avoid sequence breaking.
  • Fix: Static Pokémon respawn if they're caught.
  • Fix: Lyra's catching tutorial breaks the map music.
  • Fix: Text overflow in Sandstorm TM house.
  • Fix: Waterfall HM item ball is blue.
  • Fix: Surfing Pikachu's picture.
  • Fix: Expert Belt → Wise Glasses.
  • Fix: No wild encounters in Cherrygrove Bay.
  • Fix: Slowking evolution check before Slowbro.
  • Fix: Leafeon/Glaceon evolution check before Espeon/Umbreon.
  • Fix: Crunch lowers Defense, not Special Defense.
  • Fix: Ice Shard's description overflows into Toxic's.
  • Fix: Hurricane can hit during Fly.
  • Fix: Toxic used by Poison-types can hit during Fly and Dig.
  • Fix: AI overuse of Future Sight.
  • Fix: Alphabetical Pokédex was missing Magnezone.
  • Fix: Fire Spin and Whirlpool have 35 power, 85% accuracy, and 15 PP.
  • Fix: Trapping moves do 1/8 damage each turn and last 4–5 turns.
  • Fix: Waterfall tile animation.
  • Fix: Whirl Islands Lugia music.
  • Fix: Hidden Power has fixed power now.
  • Fix: Consistent music volume for all tracks.
  • Fix: Remove GameBoy Printer references.

All times are GMT. The time now is 03:57 AM.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2019 DragonByte Technologies Ltd.
Pokémon characters and images belong to Pokémon USA, Inc. and Nintendo.
Pokémon Hackers Online (PHO) is in no way affiliated with or endorsed by Nintendo LLC, Creatures, GAMEFREAK inc,
The Pokémon Company, Pokémon USA, Inc., The Pokémon Company International, or Wizards of the Coast.
All forum/site content (unless noted otherwise) and site designs are © 2006-2013 Pokémon Hackers Online (PHO).

Green Charizard Christos TreeckoLv100