Has anyone else noticed the same phenomenon?
When reversing the random number generator I did notice its algorithm being unorthodox, but I didn't find any statistical issue too serious. And sharing the quality RNG state with turret targeting should have eliminated regular intervals... Reposting the RNG code just in case:
Code: Select all
uint32_t getInt(uint32_t *state){
uint32_t uVar1;
uint32_t uVar2;
uint32_t uVar3;
uVar3 = *state;
uVar1 = (uVar3 << 13 ^ uVar3) >> 19 ^ (uVar3 & 0xffffe) << 12;
uVar3 = state[1];
*state = uVar1;
uVar2 = (uVar3 * 4 ^ uVar3) >> 25 ^ (uVar3 & 0xffffff8) << 4;
state[1] = uVar2;
uVar3 = state[2];
uVar3 = (uVar3 * 8 ^ uVar3) >> 11 ^ (uVar3 & 0x7ff0) << 17;
state[2] = uVar3;
return uVar1 ^ uVar2 ^ uVar3;
}