I guess the only mons left to check are...
Zekrom/Reshiram, Kyumeru, Victini, Musharna, Zoroark, Ulgamoth, The Gifted Monkey Trio, Zorua, That Magikarp you can buy (lol).
But I don't really see a reason why most of them wouldn't have their IVs predicted by the IV MTRNG, because most "fit the categories" we've already looked at. I am curious about other "Gift" mons though.

blatant Nintendo fanboy

Well, I found a decently good IV set while arbitrarily SRing the other day for a completely different purpose. It only appeared twice out of 15 times while Resetting on a certain second, so I figured it was related to some kind of human error and I was accidentally Resetting on some other near by second. So I decided to go back to that second, and do some Resets, adjusting my timer by 1/2 a second up and then later down until I started hitting it consistently. I keep getting really spotty results. Are we 100% sure that the Date/Time to the second is close enough? Could it be like 1/2 a second, or an 1/8th of a second or something?

Just throwing it out there because the only proof I've seen so far is that Japanese blog.

I randomly came across the above IVs while doing some SRing for a different project
the other day. I'm pretty sure they were on an adjacent second to the one I was Resetting
on, but I'm not sure if it was above, or below, or how far. The plan is to Synch on the same
DS Date/Time, but to play with emloop till I can hone in on them and hit them at will. Then
I'll use the one RMNPC to cycle through PIDs till I find any Brave one.

Remodeling Kitchens

blatant Nintendo fanboy

Okay, more on my suspicion that there's something weird going on with the "seed being generated based only down to the second".

I expanded my Soft Resets. I set my DS Date/Time to 10-25-2010 00:01:00 and started Emloop at that moment. I set emloop first to 33.0, reset 5 times, recorded the IVRNG and or IVs, then dropped emloop to 32.5, repeat, etc, etc... I covered 33.0 - 27.0 (6 seconds, 70 Resets over 2 days). Found a weird, but steady pattern:

Summed, up, I'm seeing 2 common, distinct IVRNG Seeds for each second, with about 1 "tangent" seed, that just shows up every now and then. This is pretty consistent in these 70 resets, and looking back over my old notes is actually consistent with everything I've seen so far. I expected that maybe the game was determining the IVRNG Seed by the 1/2 a second instead of whole seconds, but these 70 resets don't seem to support that in my view. For an anecdote:

With Emloop set to 00:29:50, 34723 62374 and 25683 39245 both also show up at 00:29:00, but neither show up at 00:30:00. They are both common within 29:00 and 29:50, but the two common IVRNG seeds change to something else at 00:30:00 and above and :28:50 and below.

If this was a matter of human error, or the Action Replay, or the DS Clock inconsistency "throwing the timing off" by a few seconds, I would think that after 70 resets spanning 6 seconds I would find one of those tangent seeds within 3 seconds or so (3 seconds is a pretty dang noticeable amount of lag for the startup screen) but I didn't see a single instance of that. I would also think that I would say (for example from the list I drew up) see an "I" up at 32.5 seconds, or an "M" at 27.5, but nope, not once out of 70 resets. They were always within .5 seconds of each other, and never any farther, always grouped together like that.

It's late, and my brain is fried from resets, but I seem to recall OmegaDonut mentioning something somewhere about "the game randomly advancing some seed by varying amounts at game boot". Could this be where the 2 common and 1 uncommon IVRNG Seeds within any given second are coming from? It could still just be human error, but 1) I'm pretty dang good at hitting 4th Gen Delays with a Timer (which I'm using) and 2) I did 70 Resets! x_x

I just think there's something more than human error, AR inconsistency, or clock inconsistency going on here.

Remodeling Kitchens

Pokemon from the Dream World
PIDs and IVs are unset, you have to catch them in High Link to "obtain" them. Thus they are RNGable like Wild Pokemon and not like Pokewalker Pokemon.

Not sure on the pattern for PID generation yet, but there is a pattern. You can't save, and the CGear is ON and you can't turn it off (this or something else is advancing it exactly like the cgear did in the overworld), and I don't have a 64bit seed advancer to get a seed/frame spread to see what is called when. RNGing PIDs is pretty pointless, see latter half of post.

IVs are static over a given timespan. They don't change when the cgear ticks change the main RNG.
They would be fairly easy to RNG depending on how/if it reseeds upon entering High Link. Also the CGear must be on, so the typical MTRNG prediction fails. What's important to note is that the MTRNG memory location we know and love is not used to predict the IVs just like once the CGear is activated. It's gotta be another memory location.

------

Pokemon from the Dream World caught in the High Link cannot be shiny due to a shiny check. Can't catch eggs, obviously.

RNG Process => PID1
PID1 is Shiny -> PID1+1000000 hex
-> PID2

Not sure how to get PID1 and PID2 to be shiny to see if it checks multiple times, but I'm gonna go out on a limb and say it's infinite like the Mystery Gift one (which is XOR'd with 0x1000000 if shiny). The main point is that shiny checks exist for both of these PID generation methods.

Dies, died, will die.

kaph and i were also experimenting with shiny legendaries tonight and we had some interesting results. this is the process i followed:

-start game and note date/time to re-hit seed
-approach victini/kyuremu and catch them, noting their PID
-use pokegen to generate a matching shiny TID/SID for that PID
-change the save file's TID/SID to that shiny TID/SID
-hit the same seed(date/time) to get the same PID and guarantee a shiny

this works just fine for kyuremu. it appears shiny with no issue and has no problems.

victini, however, has issues. encountering/catching it for the first time is no problem. once you change the TID/SID and rehit the seed, however, it will not battle you. if you hit the seed and speak to it, the dialogue box will come up and disappear, but the battle never starts. you can keep talking to it over and over, but the battle will never start. i tried this with multiple shiny TID/SID sets to match its PID, but was never able to get into a battle. kyuremu worked every time, however.

Unfortunately, running from a High Link Pokemon does not change the next set of IVs you will get. And as Kaphotics already pointed out, there is a shiny check preventing Dream World shinies.

Anyway, I've been looking at the "Mersenne lookup table" generated when you come up with a seed using the C-Gear. Turns out it's calculated very differently than the table generated when seeded normally at startup, which is why we haven't been able to use the number at 022151D4 to predict IVs.

Normally, the table is generated by multiplying the previous number by 0x6c078965 and the number of previous numbers before it. This new table is not generated by multiplying a single number and adding another, though.

I've also been working on getting some better debugging tools to work, too.

Remodeling Kitchens

Getting Shiny Starters
You can RNG them, the PID is calculated from the 1st frame, ending on frame 2 for a total of 2 advances. IVs predicted by the IV MTRNG seed.

They will not appear shiny when you open the box, the first moment you can tell is when they pop out of the pokeball. The reason they won't appear shiny is that only the sprite is displayed. Since the PID is calculated from the frame 1, all would appear shiny if it was shiny, however this is not the case.

Not sure on the XOR and why it was different for the different frames, +/-...

-------

I'ma go test the High Link PID generation (more for nature manipulation).
Harder than usual, can't save game to +1 the RNG.

PID Style: (Upper6 hex of PIDC)[b]XY[/b], in which [b]XY[/b] is for the gender value which, in general, overwrites Frame 1's Upper Seed's lowest two hex.
There may be certain cases in which the first XY modification fails, and it may change the other bits. I didn't see it happen for like 7 tests.
The modification likes to play really close to gender ratio lines.
50/50 Female is 0-127, male is 128-225.
Female looked like it always was around 0~ decimal
Male looked like it was always around 128~ decimal
With different ratios it looked like it didn't stick to this, but meh!

Remodeling Kitchens

The MTRNG location, if changed, will not change the IVs. It's based off of some other calculation that might be for reseeding. Tested with + without modification, same egg and same IV spread after inheritance.

Can't get the MTRNG to predict my eggs correctly, hitting 94BDA4EB and yet I get the base IVs starting on frame 8 onwards.

Bond got the new version of desmume so we now have the same MAC addresses, but he can't hit the same seeds I can, with the same date/time.
94BDA4EB for me is CF2F251E for him. It won't predict any IVs from that either.

If others could elaborate a little more on the circumstances (roamers???) of when they did it and how it would help iron out kinks.

don't glaze me bro

The MTRNG location, if changed, will not change the IVs. It's based off of some other calculation that might be for reseeding. Tested with + without modification, same egg and same IV spread after inheritance.

Can't get the MTRNG to predict my eggs correctly, hitting 94BDA4EB and yet I get the base IVs starting on frame 8 onwards.

The MTRNG uses all 624 of those values, not just the first. It's likely that you getting the same IVs is just a coincidence, or your changing the first value did not have enough of an effect on the final value. What was the original seed before you changed it to (from?) 94BDA4EB?

Bond got the new version of desmume so we now have the same MAC addresses, but he can't hit the same seeds I can, with the same date/time.
94BDA4EB for me is CF2F251E for him. It won't predict any IVs from that either.

That looks to me a whole lot like the Egg IVs that are inherited and generated are changing with the amount of time you pause before picking up the egg. I though the Everstone might be screwing with something so I took it off, and no.

Can any of you guys with the capability to do so see if there's some value advancing the inherited and generated egg IVs from either time, or the RMNPCs? I hope to God they're not "on the same frame" like 4th Gen Method 1 pokes were.

Remodeling Kitchens

don't glaze me bro

Desmume 0.9.7 assigns a different MAC address to each user, that's why you're getting different results. This was a decision made by the programmers because 0.9.7 can actually connect to Nintendo Wi-Fi*, and they didn't want all the same MAC addresses trying to connect.

Dies, died, will die.

Desmume 0.9.7 assigns a different MAC address to each user, that's why you're getting different results. This was a decision made by the programmers because 0.9.7 can actually connect to Nintendo Wi-Fi*, and they didn't want all the same MAC addresses trying to connect.

kaph is on .9.6 which just uses the default mac. i am too and i have the same mac. nothing wrong there. i was just explaining this to him, actually. i had said there was a new SVN version out, but i wasn't using it.

there's no official .9.7 yet, right? it's just SVN snapshots. also, you need to install winpcap to get desmume to use your own network hardware as the softAP.

yeah though, i hit the same time the same way he did with the same MAC and got a different seed that's nowhere close to his.

Remodeling Kitchens

Note this was done with changing IDs, not with RNG since I don't have a way of finding shiny frames for seeds I hit, so I just rehit the seed with changed IDs via a save editor (lol)

For now I'd be skeptical of any shiny Reshiram/Zekrom/Victini (Meroetta/Keruido maybe?) until credible proof has been given (not just lol I just soft reset for it). This + the Victini thing I posted earlier is in line with the Japanese Wiki which says that they can't be shiny.

This means that the Zekrom/Reshiram PID RNG should not be considered in any algorithm used for RNG, it'd just be a waste of time!

Remodeling Kitchens

Felt a little bored so I wanted to continue with the what can be shiny what can't stuff... this time Manaphy!

Looks like Manaphy can now "hatch" as a shiny.

The PID did not change upon unboxing it, or hatching it. It was a Manaphy egg from the previous generation generated with a random PID in Pokesav, and put in the box with the egg met location of Link trade as per last generation.

Note this is a hackish way of obtaining a manaphy, it is only for testing purposes as there is no Manaphy egg Gift/Wonder Card as of now.

Tested gift generation via the wondercard gift from the Delivery Man.

Sucks. Same XOR like the Mystery Gift check. I didn't bother testing the generation method, it might not even be different this gen.

Note this is a fake wondercard gift, there may be some flag in the card that allows shinies to be preset or allowed (0x37h). Unknown until we get a Manaphy Gift/Card. Or something entirely different that makes it generate different.

So, for now it looks like Manaphy will be able to be RNG'd in the same fashion as last generation, unless a PID check is executed upon trading. Someone else can confirm/deny this by trading a fake manaphy egg to someone in which it would hatch shiny, to see if it does.

I'm using Desmume 0.9.6 in order to test some spreads and shininess with breeds in White, no C-Gear used.

Fist of all, the same frame holds the same PID, regardless of species, but you won't be able to hit the same frame if you change your parents from [pkm & ditto] to [pkmF & pkmM]. This means that, for example, you found a good iv spread in frame 2 with dokkora and ditto, but when you breed dokkoraF and dokkoraM you'll find the same spread on frame 3 with the same PID but most likely with a different nature.

Ivs are separated in two "layers", a first layer which is determined by the seed and another layer which corresponds to the IVs passed on by parents.
The first layer is static, it doesn't change, while the second layer varies with the frame.

Which means that if you find a time and date that gives a high number of 31's you can SR on that seed and let the frame advance by waiting and by doing such land on a frame where the right stats are inherited, right?

Which means that if you find a time and date that gives a high number of 31's you can SR on that seed and let the frame advance by waiting and by doing such land on a frame where the right stats are inherited, right?