Originally Posted by
Mat924
it's hard to determine still. some people say, like you, that starting at a certain time does something, but most have no issue with that. personally, i think it's on the firmware. different firmware revisions/micro-revisions are responsible for the minute differences, so far as i can see.
the way it works is that on boot, the game reaches out to 4 places, vcount, vframe, timer0, and gxstat and grabs their value at that precise moment. it then uses those integers in the encryption formula. timer0, however, is a fast timer located at 4000100 and is fast enough to vary by just a bit.
e: if you want an idea of just how quickly the game is creating the initial seed on boot, think of it in terms of delay. you know how quickly delay moves, right? roughly 60/second? well, by a delay of 6, the game has already grabbed all the values and created the initial seed. so in the first 1/10th of a second the game is booted, everything is already done. that's how quick all the timing needs to be.