The match engine

Seeded dice. Every roll in a match comes from one random source, seeded from the league's seed and the match. The same seed and the same version of the simulator play the same match, roll for roll, on any machine.

The event log. Every roll is written down with its dice, its target and each modifier that applied, beside every move, block, pass and decision. A match is its log: the coverage, the statistics and the replays all read it.

Exact replays. A match can be played again from its log and must come out the same, event for event. A snapshot of the whole pitch is taken each turn, so a replay can jump to any turn.

Soak tests. Ten thousand matches are played at a time, to show that none ends in an illegal state or crashes. The last full soak passed on 2026-11-14.

Leagues. Around the matches, a league runs its rounds, its post-game sequence (injuries, Star Player Points, advancements, hiring), its play-offs and its off-season. Each round's state is kept as a snapshot, so a season can stop and resume at any round.