HeartGold Generations
Every Pokémon from all nine generations loose in Johto, a level cap you cannot train past, and Kanto's gym leaders lined up at the end.
More about the game
A rebuild of HeartGold on the open-source hg-engine. All 1,025 Pokémon carry their own stats, types, abilities and level-up lists, and 451 of them turn up in the wild tables, so a route in Johto can hand you a Pikipek in the morning and a Tandemaus at night. Every trainer in the game has a new team. The level cap is not a setting you pick: experience simply stops at the cap, Rare Candies included, so a badge is the only thing that lets you grow. Mega Evolution works, the Fairy type exists, and the eight Kanto gym leaders are kept back as an endgame run of boss fights once Johto is done.
What's different, point by point
- All 1,025 Pokémon with their own stats, types, abilities and level-up moves, plus 322 alternate formes
- 451 species in the wild tables, split between morning, day and night
- New teams for every one of the game's 732 fights
- A mandatory level cap: experience stops at the cap and Rare Candies stop with it
- Mega Evolution, with 48 Mega formes
- The Fairy type, on 65 species
- 55 Alolan, Galarian, Hisuian and Paldean formes
- Only 13 evolutions still ask for a trade
- Kanto's gym leaders held back as an endgame boss rush
- 92 TMs and 8 HMs
spearmintz
This guide is built from spearmintz'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 | The game's own wild tables cover 86 places. Seven of the source's 142 tables are empty and one more is a Safari Zone placeholder the source marks as unused, so none of those is shown. Places with no wild table of their own — Goldenrod, Azalea, Saffron, the Radio Tower, the ship — appear here only through the fights that happen in them. |
| Encounter rates | From the game itself | The percentages are worked out from the slot each Pokémon sits in. The game rewrote which Pokémon sit in each slot but not the chance of each slot, so the chances are HeartGold's own: 20, 20, 10, 10, 10, 10, 5, 5, 4, 4, 1 and 1 per cent for walking, 60, 30, 5, 4, 1 for Surf, 90 and 10 for Rock Smash, and 40, 30, 15, 10, 5 for every rod. |
| Wild levels | From the game itself | Walking tables give one level per slot, so a species that sits in several slots shows a range. Surf, Rock Smash and the rods give a low and a high level each. Swarm species have no level or chance of their own in the source, so none is claimed for them. |
| Stats, abilities and movesets | From the game itself | Stats, types, abilities, egg moves, evolutions and level-up lists are the game's own. A DS name holds ten characters, so the game prints "Flechinder" and "Iron Neck"; pages here use the full names and each species says what the game shows. |
| TM and HM compatibility | From the game itself | The TM and HM list, and which species can learn each one, come from the engine's own table. The creator did not change it, so it is the engine's list rather than HeartGold's. |
| Where TMs are found | Not published by the creator | Where each TM and HM sits in the world is written into the game's map scripts, which are not part of the data the creator publishes. So this guide has no TM locations at all. HeartGold Generations is built on HeartGold / SoulSilver; the HeartGold / SoulSilver guide has the original game's TM locations. |
| Trainer and boss teams | From the game itself | Every team is the game's own. Where each trainer stands is not in the game's data — it is in the map scripts, which this game leaves exactly as HeartGold wrote them, so the places come from HeartGold itself, and 641 of the 732 fights have one. The other 91 are ones the game starts from a phone call or a script with nobody standing anywhere, and they are gathered on one page rather than filed somewhere invented. |
Credits
- The game, and every number in this guide: spearmintz
- hg-engine, the engine the game is built on: BluRosie
- hg-engine contributors, as the game's own credits file names them: Aero, BluRose, Brioche, Charliexox, DavveDP, Dog-Broad, Drayano, Koekenpann, kumakuma1, lhearachel, maxchristy, Mixone, mozzydippers, PandaPanda-Panda, TixoRebel, TurtleIsaac and YGlitzer
- The Poké Mart stock template the game builds on: Drayano
- Where each trainer stands, and the map names: the pret HeartGold project
- Sprites via PokéAPI; base move and TM data from PokéAPI and Bulbapedia.
Reading the tables
CapsThe level cap is built into the game: once a Pokémon reaches it, experience stops, and Rare Candies stop with it. What the cap is at each point in the story is set by the game's map scripts, which the creator does not publish, so this guide cannot give you the numbers. The level-cap page shows the highest level each boss brings, which is the next best answer.
RatesPercentages are the chance of each slot in the table, added up per species; * marks anything at 5% or less. Levels are the range across those slots.
TimesJohto and Kanto run on the DS clock. Morning is 4am–10am, day 10am–8pm and night 8pm–4am. A table with no time on it is the same whenever you walk through.
RadioHoenn Sound and Sinnoh Sound are radio channels. With one playing, two extra Pokémon take over four of the walking slots, and those tables are listed separately.
PlacesA cave floor or a room with a table of its own says which one it is at the top of that table. Where the game keeps two tables for the same room, both are shown.
SwarmsA swarm species takes over part of a table on the day it swarms. The game's data names the species but not which slots it takes, so no percentage or level is shown for it.
TrainersTeams, levels, held items, abilities and moves are all the game's own. Where a fight happens comes from HeartGold, because this game does not move anybody. A fight marked “rematch” is the phone re-battle against the same trainer, in the same place, with a newer team. Ninety-one fights the game starts by phone or by script have no place recorded and sit together on one page.
EvolutionsThe game's evolution table still asks for a trade in thirteen places; everything else in it is a level, an item, a move, a friendship or a place. Those thirteen are shown exactly as the game writes them.
NamesA name on the DS holds ten characters, so the game shortens the longer ones. Pages here use the full name and note what the game prints.
FormesAlternate formes — Megas, the regional formes, Rotom's appliances — have pages of their own with their own stats. A forme keeps its base Pokémon's dex number.
MovesMove power, accuracy, PP and type are the engine's modern table, which is what the game ships. 151 moves differ from HeartGold's version and are marked.
KantoThe creator describes Kanto's gym leaders as an endgame boss rush. The order the game puts them in is set by its scripts, which are not published, so the checkpoints here follow HeartGold's own Kanto order instead.