Bit-Exact Ghosts: Why Deterministic Physics Matter

Beat a rival's ghost by two tenths and a reasonable pilot asks the obvious question: was that ghost telling the truth? In most racing games, the honest answer is "more or less." A ghost is usually a smoothed recording — position samples captured a few times per second, interpolated back into something car-shaped. It looks like the run. It is not the run.

Mars Rally Championship does it differently. Every ghost here is bit-exact: replay the same inputs on the same stage and the simulation reproduces the original run down to the last floating-point digit. That one engineering decision quietly powers half the game — the ghost racing and rival ladder, the daily challenge, and the way online multiplayer shrugs off lag. Here's the deep dive, kept light enough to read between stages.

What "deterministic" actually means

A simulation is deterministic when the same starting state plus the same inputs always produce the same output. Not roughly the same. The same. Every wheel-contact calculation, every suspension tick, every plume of regolith kicked sideways lands on identical numbers, run after run, machine after machine.

That sounds like it should be table stakes for a physics engine. It is not — and the reasons are worth knowing, because they explain why so few games ship a real replay system.

Why most games can't replay bit-for-bit

Three things quietly break determinism in a typical engine:

Nondeterminism sourceWhat goes wrongHow Mars Rally handles it
Variable timestepPhysics integrates once per rendered frame, so a 144 Hz machine computes a different trajectory than a 60 Hz oneFixed substeps — the sim ticks at a constant rate no matter what your GPU is doing
Unseeded randomnessTerrain scatter and any stray random() call diverge between runsSeeded noise — stage terrain roughness is generated from a seed, so the same seed builds the same Mars
Frame-dependent mathForces scaled by "time since last frame" bake your framerate into the physicsThe per-wheel tire model runs entirely inside the fixed step; render framerate is purely cosmetic

Once any of those leak in, replays drift — a millimeter of error on tick one becomes a meter by the first crest and a DNF by the ravine. So most games give up on re-simulation and store position snapshots instead. Fine for a highlight reel. Useless as evidence.

Honest ghosts, downloadable rivals

Because the sim is deterministic, a ghost doesn't have to be footage of the run — it can be the run: a recorded input stream, re-simulated live. That makes ghosts genuinely honest. When the ghost brakes two meters later than you into a ridgeline hairpin, that braking point is physically real and physically stealable.

It also makes ghosts cheap and portable. Every stage keeps a downloadable best ghost, and split-delta timing shows exactly where the gap opens — not "you're slower," but "you're slower through the second basin, specifically." The rival ladder builds on the same foundation: you're always chasing the pilot just above your personal best, and the ghost you're chasing did exactly what its time claims it did.

Mars raises the stakes on all of this. At 0.38 g, a crest taken 3 km/h faster turns a jump into a flight plan — long air, late landings, drifty regolith on arrival. When your stage time is decided by airtime, you want the ghost's airtime to be real.

Multiplayer that ignores your ping

Online racing runs the same trick in real time. Up to 8 pilots launch the same stage on a synced countdown, and everyone else renders as a live, name-tagged ghost — no car-to-car collisions, no server-side physics arbitration. Your rover's simulation runs entirely on your machine; the network only carries where everyone is and, at the end, what everyone's clock says.

That architecture means lag cannot touch your run. A ping spike might make an opponent's ghost stutter across the dunes, but it can't nudge your wheels, eat your inputs, or rewrite your landing. Each pilot's timer runs from their own GO, the server ranks the finish times, and disconnecting earns you a DNF like a grown-up — nobody else's stage is affected.

Fair seeds, fair daily

Determinism also does quiet work in the daily challenge. Each day's challenge is seeded and resets at your local midnight — and because terrain noise is seed-driven, "same seed" means every pilot in every timezone drives the identical stage. Your leaderboard neighbor didn't get a friendlier ridgeline. There is no friendlier ridgeline.

Same story on the global leaderboard: times submitted under a call sign are comparable across every machine that ever ran the stage, because every machine ran the same math. Downloadable ghosts then double as a public audit trail for the top of the board.

The takeaway

Deterministic physics is a feature you never see directly — there's no HUD readout for "fixed substeps." What you see is everything built on top of it: ghosts you can trust, rivals you can download, splits that tell the truth, multiplayer that doesn't care about your wifi, and a daily stage that's the same red planet for everyone.

Pick a stage, set a time, then race the ghost of the pilot who did it better. It knows exactly what it did — and now you know why.

Keep reading


LOG · July 10, 2026Browser Gaming

Play a Rally Game Online — No Download Required

Mars Rally Championship is a free 3D rally game you play online — no download, no signup, no install. How browser racing got this good.

Read the dispatch
LOG · July 10, 2026Guides

How to Drive on Mars: A Low-Gravity Rally Primer

Braking points, airtime, landings, and regolith drifts — a technique guide to low-gravity rally driving at 0.38 g in Mars Rally Championship.

Read the dispatch
LOG · July 10, 2026Browser Gaming

What Makes a Great Browser Racing Game in 2026

The five standards a browser racing game must hit in 2026 — and an honest look at how Mars Rally Championship measures up on each.

Read the dispatch