HomeGBC › Pokemon Prism
GBC · Pokémon Crystal · v0.91 build 0144 · by Koolboyman (original creator), continued by RainbowDevs

Pokemon Prism

106areas253Pokémon44bosses327trainers
What makes it different

A from-scratch Crystal-engine fangame spanning four regions — Naljo, Rijon, Tunod and the Sevii Islands — built from Koolboyman's own leaked source and still unfinished at the last build this guide can read.

More about the game

Pokemon Prism began as Koolboyman's solo Crystal-engine project: a new four-region adventure (Naljo, Rijon, Tunod and the Sevii Islands) built on the pokecrystal disassembly, with its own Pokemon (Fambaco, Raiwato, Phancero, Libabeel, Varaneous), its own moves, and its own additions to the Gen 2 type chart (Fairy, Gas and Sound all exist as real types here, years before Fairy appeared in an official game). Nintendo issued a takedown shortly before its planned 2016 release; the source and a build leaked publicly days later, and RainbowDevs picked the project up from that leak and have continued developing it since. This guide is generated from that original leaked source, not from RainbowDevs' newer, unreleased work, and it says so wherever that gap matters.

What's different, point by point

  • 253 Pokemon across four new regions, including several original to Prism
  • Three type-chart additions of Prism's own: Fairy, Gas and Sound
  • 95 TMs and 6 HMs, read from the hack's own tables
  • Morning, day and night wild encounter tables across Naljo and Rijon
  • Eight Naljo gym leaders plus a full Rijon Elite Four and Champion
  • An unfinished game: Tunod's wild encounters and a few named trainers were never filled in as of this source
Everything it changes →
Made by

Koolboyman (original creator), continued by RainbowDevs

This guide is built from Koolboyman (original creator), continued by RainbowDevs'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.

SectionSource
Wild Pokémon by areaFrom the game itselfEvery wild grass and surfing table for Naljo, Rijon, the Sevii Islands and Johto, plus all five fishing-rod tables published unplaced (see the fishing note). Tunod's grass and water files hold only placeholder test data in this source and are excluded rather than published as real; Kanto's and any swarm tables are empty in this source too.
Encounter ratesFrom the game itselfGrass (30/30/20/10/5/4/1) and surfing (60/30/10) slot rates are read from engine/wildmons.asm's own probability tables, not assumed from vanilla Crystal.
Wild levelsFrom the game itselfEvery level in this source's wild tables is a fixed number; none are badge-scaled.
Stats, abilities and movesetsFrom the game itselfBase stats, types, abilities, learnsets, egg moves and evolutions for every real species in this source's base stats table.
TM and HM compatibilityFrom the game itself95 of the 96 TMs and all 6 HMs, with per-species compatibility. TM29's own entry in the hack's TM table (data/tmmoves.asm) names the PSYCHIC type constant instead of the PSYCHIC_M move constant it clearly meant — a bug in this source, not a gap in this converter — so TM29 is left out rather than guessed at.
Where TMs are foundNot published by the creatorTM and HM field/gift locations live in the hack's map item and NPC-gift scripts across roughly 1,700 map files, which this converter did not trace in the time available. Not published rather than guessed.
Trainer and boss teamsFrom the game itselfEvery trainer party in this source's trainer file, with locations resolved from the hack's own map scripts (see notes.trainers for the exact count and its gaps).

Credits

Reading the tables

VersionThis guide is built from the only source ever published for Prism: a single leaked snapshot of Koolboyman's own development tree — "Pokemon Prism source and ROM Version 0.91 Build 0144", uploaded to archive.org on 2016-12-22. RainbowDevs, who have maintained and expanded the project since, have shipped v0.92, v0.94 and the current v0.95 (build 254, as of August 2023) without ever releasing their own source. That means everything here is read from a build that is several versions and years behind whatever you're actually playing — parts of this guide may not match the version you're playing, and there is no way to check from outside RainbowDevs' own repository. Where this source clearly never finished a table (Tunod's wild encounters, a handful of named trainers with no roster yet written), this guide says so rather than guessing.

UnfinishedPrism was unfinished at the last version RainbowDevs has published (v0.95) — this is not a completed four-region story, and this source (four versions further back) is even further from finished. Tunod's wild grass and water tables hold only placeholder test data in this source (a single debug entry, not real encounters) and are left out of this guide's encounter tables rather than published as real.

TypesPrism adds Fairy, Gas and Sound as real types with their own moves — not a hack quirk of one or two moves, but a genuine chart addition, published here as such. Two moves (Tri Attack, Prism Spray) carry a type that appears on no other move in the game; that's flagged on those two entries rather than treated as an ordinary type.

FishingWhich of Prism's five rod tables (Shore/Ocean/Lake/Pond/Cave) you get depends on the water tile you're standing on, not on which map you're in — no source file ties a table to a place name, so the rod tables here are published on their own, unplaced, rather than pinned to a location this source doesn't actually specify.

TrainersTrainer locations come from the `trainer` and `loadtrainer` commands in the hack's own map scripts, matched to a numbered party in its trainer file — not from a hand-built list. About 302 of 328 individual fights resolved to a place this way; the rest are marked "Location not found in this source" rather than guessed. A few named story trainers (Giovanni, Candela, Blanche, Spark, Kris, Cal) exist as trainer classes with an empty roster in this build — not battles this guide left out, battles this source never finished writing.

ProgressThe order Naljo's eight badges come in is inferred from the order this source's own trainer_constants.asm declares the gym leader classes — it is not an official, confirmed badge order, and Rijon/Tunod/Sevii story order isn't asserted at all.

NewmonsPrism adds five brand-new Pokemon of its own — Fambaco, Libabeel, Phancero, Raiwato and Varaneous. They have full stats, abilities and movesets here, but no official artwork exists for them, so they appear without a picture. None of the five appear in a wild encounter table or a trainer roster in this source.