Rispiegami in belle parole il problema e la risoluzione che da il codice.
non te lo so spiegare coi termini tecnici, anche perchè non ho capito neanch'io cosa succede, con esattezza.
molto semplicemente, i jappi si son sbagliati e ora il primo uovo di ogni partita (partita intesa come accendo-gioco-salvo-spengo) ha certe caratteristiche sempre uguali, decise in base al seed che prendi quando inizi il gioco. dal secondo uovo funziona tutto normalmente.
il codice risolve il problema facendo diventare il primo uovo come dovrebbe essere, basandosi sul seed che prendi e non prendendo quelle caratteristiche là dal seed che hai preso quando hai iniziato il gioco.
le caratteristiche sempre uguali sono: natura, decisione dell'everstone (cioè se l'everstone ha funzionato o no), decisione di nidoran maschio o femmina, decisione di volbeat o illumise, IV ereditate (non i valori delle IV, ma le IV di quali stat e da chi vengono ereditate), eredità dell'abilità DW (se viene ereditata o no).
il resto (IV di base, abilità, sesso, shinytà) viene deciso normalmente.
[...] e ora accendere (o spegnere, non mi ricordo) il c-gear fa avanzare il PID frame di 2 [...]
mi sono sbagliatooooooooo!!! fa avanzare di 2 il frame delle IV, non il PID frame!!
edit: modificato.