Originally Posted by Fat DjGopher
Probably not the most sophisticated thought out there.. but after a little testing (not confirmed) it seems that breeding is different based on season, as well as the month, hour and minute.
To take it a little further, every 30 days is a season, suggesting that it has a somewhat irregular pattern when compared to the month/date.
Therefore, if what I said above is correct, one would need to determine the month, season and time to hit the wanted seed (for breeds)
The testing was done on an emulator, but it is very possible that I am wrong.
Egg PIDs aren't saved when you save the game, nor are they saved when the man yells that you have an egg. They are entirely seed dependent and get their PIDs from the upper seed. (if that clears anything up)
Looked for more PID locations upon encountering the Pokemon, did some seed freezing as well
long code wrapped
Freezing the 1+2 RNG Seeds resulted in the same PID
for Birijion and Terakion. Didn't test IVs, didn't test for Kobaruon.
Note how Terakion and Birijion have the same places.
Kobaruon has a small dialogue with a man like the Embedded tower in HGSS.
Freezing the PID Memory locations to a foreign value caused a blue screen
The first set is set upon talking to Zekrom for the battle intro,
the 2nd set appears when zekrom's sprite does.
The 3rd appears after a slight delay of the 2nd.
Could possibly pertain to Zekrom and Reshiram?
I think the first location is the one that is the correct one,
just leaving the others there as additional info.
Boltros (White Roamer)
Read below all the code wrapped for why I can't check this.
C918519E PID when I caught it
00F58BAC (0221C6AC) -- Box 1, Spot 17 (heh I could map this)
Not the same place when sent out. Inconclusive.
I need a state before he is sent out, after he is sent out,
and the PID he is caught with.
00F99848 (0225D348) (changes after you can continue text so look quick)
02C281EC (not viewable in ARM9 emu)
Thus you must pause. It might be a different based on initial seed,
since there is only 1 location...
The game resets the memory locations on restart, so caught legend PIDs are not part of the save file.
The memory locations for Party PIDs are insanely useful with RAM Watch or with Cheat Engine to get a PID to find other locations.
Going to test freezing of the upper seed (022160A8) and its effects on the egg PID.
Tested Seed relationships to the PID
Stated at the man with Yes/No, no C-Gear, stable seeds.
Pressed yes, Received egg. Froze the 2 seeds, and rewound to the previous state.
Pressed yes, Received egg. Froze the 2 seeds, and rewound the previous state.
Basically I just set my own values for the RNG. Got different PIDs every time.
Did it again but only froze the 2nd seed. Different PIDs every time.
Setting the rapid location [02234BA4 (White)] to 01010101 for lols
resulted in blue screen errors rarely when I reloaded the state fast enough
so the game could not update other locations related to it.
It's related to both of the 2 seeds for sure, and relies on 02234BA4 (White) for setting the PID.