Shiny Hunting Log & Milestone Tracker
Record encounter attempts, log phases, and view exact cumulative odds powered by primary decompiled mechanics.
Gen IV Wild Spawns
pret/pokeplatinum e038244f src/pokemon.c Pokemon_IsShiny: ((id ^ (id >> 16)) ^ (pid ^ (pid >> 16))) < 8 (8 values out of 65,536 = 1/8,192).
START A NEW HUNT
Pick a species and register your encounter counterACTIVE HUNTS
No active hunts in progress
Configure your preferred hunting method above and choose a target species to begin counting.
CAUGHT LOG (0)
No completed hunts recorded yet
When you find your target shiny, click the "CAUGHT! ★" button on your active hunt card.
Probability Distributions
Shiny encounter attempts follow a geometric probability distribution. The chance of finding at least one shiny across N independent rolls is calculated as 1 - (1 - p)^N. The 50% milestone occurs at the median encounter count ln(0.5) / ln(1 - p).
Primary Decompiled Mechanics
All roll counts and formulas come strictly from primary decompiled source code in pret repositories: Generation II DV checks in pret/pokecrystal CheckShininess, Generation III personality ID checks in pret/pokeemerald CreateBoxMon, and Generation IV Masuda and Poké Radar mechanics in pret/pokeplatinum.
Client-Side Persistence
Your hunt counters and completion logs are stored in your browser's local storage. You can export complete backups anytime as JSON files and restore them on any device without creating an account.