Celia's Stupid Romhack
A FireRed hack built as a set of riddles and a long joke at the franchise's expense, where almost nothing is what its name says it is.
More about the game
Celia's Stupid Romhack is a FireRed hack by Celia Dawn and Celia's Stupid Team that is built to be solved rather than played straight, and that spends most of its running time making fun of the Pokémon franchise and the people who love it. It looks like FireRed and it is not: species stats, types, abilities, evolution lines, move names, move effects and the whole TM list have been rewritten, mostly as jokes and riddles. Bulbasaur evolves into Venusaur at Level 1, Ivysaur into Charizard, and ten separate slots in the species table all print the name Pikachu. The team asks players to talk to everyone, work at the Pokédex, and go through it with friends. Because the game is built on not knowing, this guide undoes it: every table below is read out of the source the team publish themselves, and it answers questions the game means you to sit with.
What's different, point by point
- A full Kanto game whose real content is riddles, gags and things that are not what they are labelled
- Roughly 8 hours or more, and built to be worked through with other people
- Species, types, abilities and evolution lines rewritten as riddles: Bulbasaur evolves into Venusaur at Level 1, Ivysaur into Charizard
- 534 Pokémon a player can actually meet, 164 of them extra slots that share another species' name in-game as part of the puzzle
- 851 moves and a completely rebuilt TM and HM list
- 201 wild encounter tables and 386 trainer fights, read from the game's own source
Celia Dawn
This guide is built from Celia Dawn's own documentation. The game, the ideas and the work are theirs — the site just makes the numbers searchable. Play it from the official page, and send them the feedback and the thanks.
What this guide covers
Every guide here is built from the game's own documentation. Where a ROM hack changed something but never published the numbers, this says so rather than quietly filling the gap with the original game's — which would be worse than leaving it out.
| Section | Source | |
|---|---|---|
| Wild Pokémon by area | From the game itself | Every wild table in the game's own encounter data, for every map that has one. The header table keeps a LeafGreen copy of most maps alongside the FireRed one; this hack patches FireRed, so the FireRed copy is the one listed. |
| Encounter rates | From the game itself | Per-table encounter rates are the game's own; per-species percentages are the engine's fixed slot weights summed per species. |
| Wild levels | From the game itself | Every level range is read from the game's own slot data. |
| Stats, abilities and movesets | From the game itself | Base stats, types, abilities, level-up learnset and evolution method for every species a player can meet - wild, on a trainer's team, or evolved from one of those. |
| TM and HM compatibility | From the game itself | The game's own TM and HM list and its per-species compatibility table. |
| Where TMs are found | Doesn't apply here | The game's source publishes no TM location table, so none are listed rather than guessed. Ask in the game's Discord Celia's Stupid Romhack is built on FireRed / LeafGreen; the FireRed / LeafGreen guide has the original game's TM locations. |
| Trainer and boss teams | From the game itself | Every trainer a map's script places, with stored rosters, levels, held items and movesets. |
Credits
- Design and writing: Celia Dawn
- Programming: wiz1989, RavePossum, Celia Dawn, Hakari
- Art: Lichen, MasterFoF, Celia Dawn, Chairry
- Animations: Hakari, Blizihguh
- Mapping: KaizenStarlight, Celia Dawn
- Music: Celia Dawn, Swiwious, Celadonk
- Also credited by the team: Plasto
- Full credits and special thanks: Celia's Stupid Team
- Source code, which every table on these pages is read from: celias-stupid-team on GitHub
- Sprites via PokéAPI; base move and TM data from PokéAPI and Bulbapedia.
Reading the tables
SpoilersThis is a puzzle game and this is a guide, so the two are working against each other. Everything here is read from the game's own source; none of it is meant to be known before you find it.
SourceEvery table on these pages comes from the team's own published source tree (a pokefirered decompilation): wild encounter data, species stats and learnsets, the TM and HM list and compatibility table, move data, and trainer rosters with the maps their scripts place them on.
NamesThe game's species table reuses display names across separate slots - ten Pikachu, seven Unown, five Raticate. In-game each prints the same name. Here the plain species keeps the plain name and the rest carry a bracketed label taken from the game's own internal name, so each keeps its own page. Those labelled entries are deliberately left out of the site's National Pokédex and its compare tool, which only ever hold the plain species.
StatsBase stats, types and abilities are the game's own and mostly have nothing to do with the official species of the same name. Nothing here is filled in from FireRed.
CategoriesThis game is built on the Generation 3 engine, where a move's category follows its type rather than being set per move. Physical and Special are shown on that rule.
DescriptionsMove descriptions are the team's own joke text, reproduced as written, except that 39 of them use strong language and are left blank here rather than rewritten.
Tm_LocationsThe game's source does not publish a TM location table, so no TM is given a location rather than guessing one.
TrainersEvery trainer a map's own script can start, with the species, levels, held items and movesets the game stores. Where a trainer's entry stores no moveset the move column is empty: the engine picks the moves at battle time and the source does not record them. The game defines more trainers than its maps use; unplaced ones are left out.
AbilitiesGeneration 3 trainer data stores no ability slot, so a trainer's Pokémon rolls its ability in battle. The column is left blank rather than guessed; species pages list both possibilities.
ProgressThe stage list follows Kanto's usual order, because the game keeps FireRed's map layout. It is a rough guide to where things sit, not the game's own chapter list, which it does not publish.