Reversing Factorio's RNG
52 points by jheitmann 5 days ago | 5 comments
pema99 4 days ago
Super cool
replyjvanderbot 55 minutes ago
Yeah, no notes. It's remarkable.
replyTL;DR: Wired up an in-game predictor of RNG output and used it to only craft legendary items when RNG would line up to roll legendary.
From base to legendary at a suprisingly high rate. Look very closely at the video at the top of the post - what I was seeing didn't sink in until I had finished the article. Amazing.
The prng was seeded with usec time at first call. I called the rng a bunch of times to harvest entropy, and scanned the plausible usec times to find the seed. Then I primed the prng so I would win ties.
Frankly, I assume I implemented this wrong, but the theory was there lol.