3 ms·
Hedgewars, Spring RTS and 0AD also had issues with deterministic lockstep and floating point. It wasn't as simple as just tweaking compiler flags either, unles
by capitainenemo 5y ago
Hedgewars, Spring RTS and 0AD also had issues with deterministic lockstep and floating point. It wasn't as simple as just tweaking compiler flags either, unless you could control all compilers and environments which is tricky to pull off in cross-platform open source.
Hedgewars uses fixed point math. I believe Spring uses streflop now. I don't know too much about the 0AD situation.
https://m8y.org/hw/fp.html https://m8y.org/hw/fp.html A chart of floating point variations. In time idling in the Spring and 0AD channels I picked up similar desync matrices from them.