Hackdex LogoHackdexBeta
Pokémon Polished Crystal
v3.2.3
By Rangi42

To download the patch file, you must select a clean ROM for the patcher to use.

Pokémon Polished Crystal

v3.2.3
39

By Rangi42

An improved version of Crystal with bug fixes, modern systems, quality of life and new areas

Vanilla+ DifficultyPost-Game ContentNew MechanicsCustom DexGen 1 NatDexGen 2 NatDexBug FixesClarified NaturesDecapitalizationHM ImprovementsReusable TMsRevised Trade EvosRunning ShoesTons of QoLVisible IVs/EVs/DVsWonder Trade8+ hrsExplorationTraditionalVanilla

About this hack

Pokémon Polished Crystal

This is a custom Pokémon game based on the Pokémon Crystal disassembly.

Its goal is to create what the title says: an improved, polished version of Pokémon Crystal. It fixes bugs, takes into account the official game changes since 2001, and adds some new ideas. Many features restore what was removed from R/B/Y, or original to HG/SS.

What’s New in v3.2.3

Below is a brief summary of the major changes and additions. A more detailed changelog will be released soon.

  • Customizable New Game Setup: You can now toggle Natures and Abilities on/off, choose how EVs work (classic no-limit, modern 510 limit, or disabled), and configure various other gameplay options before starting a new adventure.
  • DVs No Longer Determine Natures/Shininess/Gender/Unown Form: DVs still affect color variation (slightly different hues for the same species), but everything else is now handled separately.
  • Overhauled Battle Engine and HUD:
    • Abilities are now supported.
    • Moves have been updated to behave more like their modern counterparts.
    • Minor HUD improvements make battles more streamlined.
  • Revamped Move Animations: Many moves have updated animations.
  • Optimized Engine and 60fps Overworld: The game engine has been heavily optimized for smoother performance, and the overworld now runs at 60 frames per second.
  • Storage System Redesign: The PC storage interface is more like modern Pokémon games. You can switch boxes, move Pokémon around, and manage your party with minimal saving hassles.
  • HGSS-Inspired Pokédex: The new Pokédex includes base stats, egg groups, and a more comprehensive encounter map showing all methods of obtaining Pokémon.
  • Enhanced Overworld Weather: Instead of just darkening the screen, you’ll now see proper rain, snow, or sandstorms in applicable areas.
  • Revamped Summary Screen: Replaces the vanilla stats screen. Shows nature, abilities, seen and caught data, and more.

Features

  • 289 Pokémon species, including some new evolutions, plus 56 cosmetic forms (e.g., Magikarp patterns, Pikachu Fly/Surf, Arbok patterns, Unown Forms) and 46 variants (Alolan, Galarian, Hisuian, etc.)—for a total of 391 unique Pokémon.
  • 73 new moves (72 on faithful builds), 75 TMs, and 31 move tutors.
  • Modern mechanics, such as the Fairy type, Physical/Special split, Natures, Abilities, and more.
  • Unlimited TMs and quality-of-life features like Running Shoes and continuous Repel.
  • New/Revamped Maps: Some from R/B/Y, some devamped from HG/SS, plus original locations.
  • New Characters including Lorelei and Agatha (R/B/Y), Lyra and the Team Rocket Executives (HG/SS), and others.
  • More Post-Game Content: Gym Leader rematches, a new event after battling Red, and more.
  • Improved Level Curve with steadily increasing challenges.
  • Music and Graphics devamped from newer generations.

Credits

Pokémon Polished Crystal would never have been finished without the help of many more people than just me. Please let me know if I've failed to credit anyone or if you don't want your work being used.

Morimoto: Actually, at that time we had very few programmers. That wasn't just the case for Gold and Silver but for Red and Green as well. There were only about four programmers.

Iwata: That's really a tiny number. Making a game on that scale with so few programmers would be unthinkable these days.

— "Iwata Asks – Pokémon HeartGold Version & SoulSilver Version"

Code

  • FIQ for multiple feature code contributions (specifically: abilities, natures affecting stats, better AI, various item and move effects, and other battle engine features; and porting TPP's caught data stats screen).
  • luckytyphlosion for performance optimizations to the game engine, and a 60FPS overworld.
  • The TPP Anniversary Crystal 251 dev team for making their code publically usable (specifically: the Move Relearner, automatic box switching, Gen VI money loss, and caught data stats page code).
  • Sanqui for the music player with piano roll visualization.
  • ax6 for porting the xorshift+ PRNG from Prism as well as developing bsp and related patching functions originally for Prism.
  • MeroMero for the in-battle color inversion code, Smeargle color code, and some move animations.
  • darsh for the BSP save patch script and some bug fixes and abilities.
  • kroc for the no-RTC code.
  • VictoriaLacroix for the Running Shoes routine.
  • ShockSlayer for fixing the InitBattleDisplay and FinalPkmnSlideInEnemyMonFrontpic routines.
  • pfero for the improved GetAnimatedFrontpic routine and the BGMap0 fill-tile bug.
  • Armada651 for the playable Celadon Game Corner lucky slot machine.
  • tonyism for the in-battle shiny icon code.
  • Tachytaenius for the ability to change the Ball a Pokémon is in.
  • SadisticMystic, sinusoidal, TKOWL and Kate Dering for vanilla battle engine testing and documentation.
  • ax6 and NieDzejkob for developing and optimizing lzcomp.
  • Kurausukun and earthoul for translating battle mechanics information from the Japanese Pokémon wiki.
  • vulcandth for implementing weather effects in the overworld, to include rain, lightning, snow, and sandstorm.
  • vulcandth for implementing the dynamic palettes for objects in the overworld.
  • vulcandth for adding compatibility to build the virtual console patches.
  • VermilionCosmos for various bug fixes and improvements (including PC cursor adjustments, the TownMap_InitFlyPossible fix, making Throat Spray work for non-damaging moves, and palette fixes after swapping Pokémon).
  • Emi for the revamped summary screen.
  • Emi for data and macro migrations (Evos/Attacks) and related improvements.
  • rofl0r for DayCare UX improvements and small bugfixes.
  • TAG1Kilo, walkawayy, Penndragyn37, Phoenix (DarkPhoenix911), Super (bmwalshy), The Chosen Lalafell (ddeeringwater), and other recent contributors for smaller fixes and text tweaks.

Music

  • Mmmmmm for many music covers from RSE, DPPt, HGSS, BW, B2W2, and XY.
  • FroggestSpirit for many music covers from RBY, HGSS, DPPt, and BW.
  • Pum for the BW and XY Gym Leader battle music.
  • ShantyTown for the XY Power Plant and Bicycle music.
  • Pigu and GACT for some battle music (used in TPP Anniversary Crystal 251).
  • ShockSlayer for some Pokémon Go and Pokémon Stadium battle music.
  • Monstarules for the RSE Surf music.
  • TriteHexagon for the Kanto wild night battle music.
  • LevusBevus, GRonnoc, Cat333Pokemon, and KoolBoyMan for some music from Pokémon Prism (available in the music player).

Graphics

  • Blue Emerald, solo993, Chamber, Lake, Neslug, and Pikachu25 for many sprites and icons.
  • ShadowOne333, Mia, and Quichless for Paldean Pokémon sprites and animations.
  • metalflygon08 for the many Pokémon and trainer sprites.
  • JaceDeane for the Goldenrod Museum paintings, many Pokémon and trainer sprites, Prof. Ivy's overworld sprite, map name signs, and some tiles.
  • bloodless (BloodlessNS) for sprites of Buck, Maylene, Veteran♂, Mismagius (with SoupPotato), Honchkrow, Bonsly, Mime Jr., Munchlax, some variant Pikachu, Diglett, and Dugtrio.
  • Kuroko Aizawa for sprites of Prof. Ivy, Looker, Cheryl, Officer♀, Aroma Lady, Artist, and Engineer.
  • Gmerc for sprites of Alolan Meowth, Persian, and Exeggutor.
  • SCMidna for animations of Alolan Diglett and Dugtrio, Munchlax, Unown ! and ?, and Surfing Pikachu, and the stat trainers' overworld sprites.
  • Acrozz for many HGSS Pokémon palettes, and sprites and animations of Magikarp forms.
  • Freeline for animations of Honchkrow and Munchlax, and the Rocket Executives' and stat trainers' overworld sprites.
  • Dave.K for sprites and animations of Magmortar, Bloodmoon Ursaluna, Sneasler and Alolan Marowak.
  • Dave.K and bloodless for sprites and animation of Rhyperior.
  • Megaman-Omega for some of Prism's overworld sprites.
  • SourApple for many Pokémon sprites, move animations, overworld weather sprites, and the Ace Duo and Soldier sprites.
  • SoupPotato for Chinchou (modified front and shiny front) and related sprite/palette contributions (see PR #1164).
  • flempa for some Pokémon sprites and move animations and for Galarian Articuno and Galarian Zapdos animations.
  • ShockSlayer for the Gen 1 and 2 mini icons and for Yellow's overworld sprite.
  • Scarlax for sprites and animations of Ambipom, Electivire, Magnezone (palette by BloodlessNS, backpic by SoupPotato), Galarian Moltres, Galarian Rapidash, Hisuian Typhlosion, and many other Pokémon animations.
  • ShadowOne333 for sprites and animations including Gengar (front and back), Alolan Grimer (back), Hitmonchan (front and back), Raichu (plain front), Suicune (back), the Alolan/Galarian/Hisuian mini icons, many new Pokémon animations, and Chris's overworld sprites.
  • Avoman for Galarian Slowpoke's sprites and Crys's back sprite.
  • octorox for Galarian Rapidash and Galarian Slowking's backpics.
  • Cure for front sprites of Ursaluna, Kleavor, Hisuian Growlithe, and Hisuian Arcanine.
  • mauvesea for sprites and animations including Hisuian Arcanine, Hisuian Growlithe (animation and back sprite), Alolan Raticate (back), Alolan Rattata (back), Alolan Sandshrew (front, back, animation), Paldean Wooper (back), the Pokédex icon and overworld sprite, Crys's fishing sprites and DJ Mary's overworld sprite.
  • ShadowOne333 for Hitmonchan's and Gengar's front sprite and animations, and back sprites of Hitmonchan, Gengar, Suicune, and Alolan Grimer.
  • ShadowOne333 and mauvesea for Annihilape's and Alolan Sandslash's front and back sprites.
  • spritershawn for sprites of Red, Blue, and Green.
  • isamuakai01 for sprites of Steven and Cynthia.
  • Maddalena for sprites of Imakuni and the Ghost.
  • Nuuk for the sprite and animation of Farigiraf.
  • Dave.K for Bloodmoon Ursaluna sprites and animation.
  • Cesare_CBass for the Pokegear icon.
  • EeveeEe1999 for 8th gen menu icons and Lickilicky and Galarian Slowking animations.
  • trainerlass for sprites of Galarian Slowpoke and Slowbro, Katy's sprites, and Crys's back sprite.
  • Luna for some sprites and tiles.
  • SteppoBlazer for Flying and Surfing Pikachu's mini icons.
  • Twilir for Lyra's back sprite.
  • Danny-E for Lorelei's sprite.
  • Nic7C5 for Yellow's sprite.
  • Emi Monserrate for Piers' sprite.
  • Kage for Walker's sprite.
  • Pyro for Tamer's sprite.
  • Constantine for Nurse's sprite.
  • Paps for Twins' sprite.
  • coraldev for the sailboat spritr, and rowboat and sakura petal tiles.
  • lilbluedemon for some bridge tiles.
  • WhoaMan for some MICR font characters.
  • BettyNewbie for elements of Green's sprite (combined with spritershawn's by me).
  • Fo0xerz for Lawrence III's sprite (devamped by me).
  • Bronzeswagger for the Grunt♂ and Grunt♀ sprite palettes.
  • SteppoBlazer, bloodless, and JaceDeane for Kiyo's sprite.
  • ShadowOne333 and JaceDeane for Jessie & James' sprite.
  • Mmmmmm, bloodless, and Kuroko Aizawa for help with Valerie's sprite.
  • Kuroko Aizawa, bloodless, and metalflygon08 for help with Pikachu's sprites.
  • jpmac26 for editing the Pokémon Center signs and fixing a typo.

Content

  • Luna for the shared universe of Red++ and Pokémon Christmas, including Shamouti Island and Ecruteak Shrine.
  • Pia Carrot for Valencia Island and Route 49 from Pokémon Orange.
  • Acrozz, Ruvaldak, Serious Senator, and WorldsBoss for trainer and NPC dialog.
  • ShockSlayer for Eusine's losing text.
  • Hello for correcting composers in the music player.
  • Salamandar for Battle Tower sets.

Special Thanks

  • yenatch, kanzure, Pikalax, iimarckus, and everyone else who's contributed to disassembling Pokémon Crystal.
  • Luna for her inspiring Red++ ROM hack, and help on Skeetendo.
  • Crystal_ for his in-depth RBY/GSC mechanics research, and help on /r/PokemonROMhacks.
  • Tauwasser, comet, and other members of Skeetendo for help and advice.
  • Satoshi Tajiri, Game Freak, and Nintendo for creating Pokémon Crystal in the first place.