Shiny Hunting Log & Milestone Tracker

Record encounter attempts, log phases, and view exact cumulative odds powered by primary decompiled mechanics.

Probability and attempt logger
PRIMARY DATA ONLY

Methods without primary decompiled sources (B2W2 Shiny Charm, Gen VI+ 1/4096, Gen V+ Masuda, chain fishing, SOS, LGPE combo, Dynamax Adventures, SV outbreaks / sandwiches, PLA, BDSP radar) are not shown yet: no primary source.

CONFIGURED METHOD

Gen IV Wild Spawns

Gen IV (Diamond, Pearl, Platinum, HGSS)

pret/pokeplatinum e038244f src/pokemon.c Pokemon_IsShiny: ((id ^ (id >> 16)) ^ (pid ^ (pid >> 16))) < 8 (8 values out of 65,536 = 1/8,192).

PER ATTEMPT PROBABILITY
1/8,192
1 evaluation at 1/8,192
Mean target: 8,192 attempts
CUMULATIVE MILESTONES
50% Median:5,678
75% Chance:11,356
90% Milestone:18,862
99% Milestone:37,724
The 50% median is achieved around 69.3% of the expected mean encounters (ln(2) / p).
NOT APPLICABLE (GEN II–IV)

START A NEW HUNT

Pick a species and register your encounter counter
Target
Bulbasaur#001
0 attempts logged across all hunts

ACTIVE 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.