Moreover, I suppose you could technically argue the legality of any PokeGen-created Pokemon as such: suppose the PID & IV combination was legitimately available on at 9:52AM after 1046 frames had advanced. These two points make proving a Pokemon's legitimacy extremely difficult, to the point where it really wouldn't be worth programing into PokeGen in my opinion. Even if you encounter a Pokemon on the first frame of your initial seed, you could shut your DS off for a month and then capture it. My initial post didn't take into account that not all Pokemon are caught on the first frame thousands can advance before the Pokemon is caught.Ģ. But two things that came out of the conversation made me realize how hard proving the legitimacy of a Pokemon actually is (besides all the obvious indicators of course):ġ. Regarding some spreads not being available on certain days, I feel this must be the case: I don't think you could advance the frame enough to go through all the RNG iterations in a single day.Ī lot of the conversation that followed went way over my head like I said I only have limited experience with RNG abuse. Your post certainly sheds light on how complicated it would be for Codr to implement all the data in RNG Reporter. You are right of course, about the initial seed only generating the first Pokemon caught on the startup. there's different methods in which a pokemon gains its PID (roamer, DPPt, HGSS), so you just need to see if you can get that PID to appear on a seed that will appear in that game for the particular method of the pokemon. It's relative to the RNGer and checker, and it is very extreme. On an emu you can change your computer time to catch it even before you hit your seed P: People try to link the PID to the initial seed/date, but of course you can close your DS after you encounter the pokemon and wait however long you want to catch it on a later date. Surprisingly, it only took about 8 seconds with my Phenom 955 processor to go through 4294967295 calls. I guess this wouldn't be too big of a deal if it's an option and not forced. It should be possible to link a PID to the date the Pokemon was met.Īs I originally said though, this is RIDICULOUSLY extreme.Įdit: After giving it a little more thought, the only way to even verify this PID/date relationship would be to step through potentially billions of iterations of the RNG. If the RNG is in fact only seed a single time based on the date/time + some other value at the beginning of the game.Īnd it's not possible for the RNG to be called 4294967295 times within 24 hours. So I guess this essentially answers question #2, that this supposed seed memory location changing doesn't actually affect RNG calls at all. Haha, this showed up in the quoted text, but not in your post yet. Transfiguring +1, and kazowar ref, lastly summary lolĮverything is predictable from the initial seed, I've never had it reseed out of all of the RNGing i've done. KazoWAR knows this much better than me, I hope I didn't say anything wrong P:Įverything is predictable from the initial seed, I've never had it reseed out of all of the RNGing i've done. not many people do RNG on emulators out of the RNG population. Even if the initial 8 digit seed changes, the current frame can still be calculated off of the initial seed (that was later transfigured etc) When I calculate my frame, I use the first initial seed I hit, and then type in the current seed. The 8 digit initial seed can "transfigure" into an unrecognizeable seed, but it does not influence the current seed (frame) (except sometimes advancing the "frame" by 1~). Once I know my Initial seed, I can calculate the frame I am on at any time. To the left of it is the current seed, which at the start is a "Frame 0", which is the exact same seed.Ī notable RNG Emulator user ( Kazo) wrote a program that tells you the location of the seeds in the ARM9, in which you can then use to calculate frame.
When you enter the game, there is a specific location in the memory where the exact seed appears (8 digits). How do you know this? I'm not saying you're wrong.