Architecture
Location:src/crimson/replay/
types.py— Replay file format (.crd)codec.py— Encoding/decodingrecorder.py— Recording during gameplaycheckpoints.py— State checkpoint systeminput_codec.py— Input frame encoding
Replay File Format
Replays use.crd extension (Crimsonland Replay Data):
src/crimson/replay/types.py
Recording
Replays record inputs each frame:src/crimson/replay/recorder.py
Input Encoding
Inputs are compactly encoded:src/crimson/replay/input_codec.py
Replay Verification
Headless verification validates replay claims:src/crimson/sim/driver/replay_runner.py
Verification Exit Codes
0— Success (stats match claims)1— Error (replay corrupt or failed to run)3— Mismatch (stats don’t match claims)
Checkpoint System
Checkpoints snapshot state for differential testing:src/crimson/replay/checkpoints.py
Checkpoint Verification
- Command hash — Fast fail on presentation divergence
- State hash — Detects simulation divergence
- Field-by-field — Diagnostic detail on mismatch
Replay Timeline
Extract event timeline for analysis:src/crimson/sim/driver/replay_info.py
Replay Playback
Visual replay playback:src/crimson/modes/replay_playback_mode.py
Video Export
Render replay to video:src/crimson/cli/replay.py
Differential Testing
Compare rewrite vs original:Next Steps
Deterministic Pipeline
How replays stay deterministic
Float32 Parity
Why float precision matters
Parity Status
Current verification state
Crimson Module
Game logic overview