View Single Post
Mar 27th, 2009, 10:32:24 AM   #97
mingot**
free agent

Join Date: Jun 2008
Posts: 3,045

Quote:
 Originally Posted by Fat =Jonny= hey mingot Thanks for the RNG reporter.In my honest opinion it would be gread if it had a feature that allows you to use the last seed generated to start a new computation. I was trying to generate spreads up to F 15000000 advancing by 999999 frames at time and I noticed that the generation became slower and slower as the starting frame number increases. I thought that every time i set a certain frame to start with the generation of spreads it needs to compute the seed up to that frame... So it would become much faster if you saved the last generated seed and used it to start a new spread generation. I hope I explained it clearly.
If possible could you post this here:

and delete the post in this thread so we can keep it platinum related. I'll have a good answer for you there, I promise :)

Quote:
 Originally Posted by Fat LightningFusion If I ever figure out my original seed, I will try the app crap. I will try different things. Where does the 1026 come from? It's for the RNG at a specific time but I don't see how they get it. edit I found a way to do this that I got from the video (may not be the same as the video but just as effective hopefully). What you do is you catch a pokemon and use the IV to PID app. Convert the PID to the one right before it. In the video: Starting seed: 5b15025b at 00:00:58 is the spread he gets, and the PID is 30A43A5F. The PID on the sheet he shows is 3A5F4A52. When you put in 3A5F4A52 as the seed it continues on from the PID 30A43A5F. If we catch a poke, find its PID, and get the PID right before it, we can see all the possible spreads after we caught the pokemon. This we allow us not to matter about the continue time because we can solve without it. I'm not sure if you can get the previous number thing though. Edit 2: After doing all this I realized you probably can't find the previous PID which is dissappointing, because we have to find the PID the guess and check way.
Quote:
 Originally Posted by Fat LightningFusion Has anyone been able to find out their starting seed using the RNG thing mingot made? I havent :(
Ok ... The thing about what I did is that I just followed the formula given and plugged it in. The bad thing is that there is just a lot of variation in the seed and you might have to really check 50 or more different seeds, assuming it's correct. Additionally if the RNG is not moving forward based on time, but steps (and a high number) your number could be clipped where it skips that first three. But the honest answer is that I just don't know.

You are on the right track, but the problem is you can't just look at or squish together pids and dv numbers to get a seed. The seed (and rng results) are 32 bit numbers with 16 bits discarded. So a PID is two rng calls. Half of the seed is missing. Xacts program actually does generate that whole seed behind the scenes, but he does not show it to us.

Anyhow, here is what I think I need to provide:

When user catches a pokemon he inputs the following (to make it suck less I can save things like year, etc between runs as I do now on the seeding screen):

IVs
Nature
Year of start
Month of start
Day of start
Hour of start
Minute of start

And then with this information I do the following:

From the IVs and nature get a list of seeds that create this particular pokemon. This will be very much like what xact does today.

Once I have this seed I start running it through a reverse RNG. Basically an RNG that goes backwards. SVG has given a good description of how to do this so it should not be a huge problem.

As I go backwards inspect each 32 bit seed doing the following:

See if it matches up to the platinum seed generation algorithm. Since the user will have entered a lot of information that HAS to match (year, month, etc) I can discard many of these values. For ones that do match I will output a list that shows what the seconds and delay values were. Comparing this to what you thing you hit should let you get the honest to god seed right away instead of having to fuck around with entering 60+ different seeds and seeing if it hit.

Anyhow thats the plan. No idea when I will be able to complete it, so please don't just stop and wait for me. Lots to investigate still. Does walking or time effect rng? Etc. I know it will be a lot easier once we can get a seed, though.

Also anyone out there feel like writing a simple IVs to seed application in the meantime ;)
__________________