Documentation
Reference notes for creating and injecting custom Pokemon cleanly.
Getting Started
Create your PokemonFill the forge form with name, ID, stats, types, abilities, and sprites.
Configure movesAdd starter, level-up, and egg moves using the interactive editor.
Set biome and availabilityChoose where the Pokemon spawns and whether it appears as a starter.
Download patchGenerate the ZIP bundle from the forge page.
Apply to gameExtract the ZIP into your PokeRogue folder and run node apply-patch.js.
Sprite Requirements
FormatPNG spritesheet plus optional JSON atlas file in TexturePacker-style format.
RequiredFront sprite PNG is the minimum asset needed to inject. JSON is recommended for animation.
OptionalBack sprite, shiny variants, and 40x40 icon can be added for a more complete entry.
Auto fallbackIf shiny sprites are omitted, regular sprites are used automatically.
Max sizeKeep each upload below 5MB.
ID Rules and Safety
Minimum IDUse 2000 or higher. For less conflict risk, use the 9000+ range.
Reserved IDsDefault PokeRogue IDs are blocked in the web form.
Duplicate checkThe local installer checks the user game files before replacing an existing custom ID.
Save protectionBattle-scene handling is patched so new entries are safer in existing saves.
WarningOnce injected, removing a Pokemon can break saves that reference it.