Pokemon Crystal Key Item Randomizer


This project is no longer maintained. If you're looking for a great Pokemon Crystal randomizer experience, please check out ERC's randomizer.


To randomize your ROM, select a crystal-speedchoice.gbc ROM file below.

The seed used to randomize your ROM will be present in the randomized ROM's filename.


Status: beta; things are looking stable.

Experimental features carry a higher risk of bugs and unbeatable seeds.

This randomizer shuffles around HMs and key items; for example, instead of HM01, the player might receive the OLD ROD.

The RAINBOW WING is not randomized.

PokeGear cards are not randomized.

All seeds generated by the randomizer should be beatable up to the user-specified endgame condition.


This randomizer supports Crystal Speedchoice v6.

Other randomizations (TMs, encounters, moves, etc.) should work alongside the key item randomizations without conflict. Be sure to apply the key item randomization after all other randomizations.

The following speedchoice settings are required:

Kanto AccessNormal


In order to make for a more interesting randomizer experience, and in order to prevent some hardlocks, the randomizer patches the following changes into the game:

Known Issues


Expanded Logic

These are obscure and/or newly-discovered bits of vanilla game logic. They're safe to use, but they're sure to surprise some players.


Thanks to: