pub const MOVIE_FORMAT_VERSION: u16 = 2;Expand description
Current movie container-format version.
- v1 (v1.1.0 ..): the format documented above.
- v2 (v2.0.0 “Timebase” rc.1, ADR 0028): on-wire layout unchanged —
this is purely an epoch marker. A
.rnmwithformat_version < 2was necessarily recorded on a pre-promote (pre-beta.4) build; per the determinism contract, its INPUT STREAM still replays fine (nothing about frame timing or button semantics changed), but the frame-for-frame bit-identical reproduction guarantee the movie format depends on is only proven within a single engine timebase — the one-clock promote changed how master-clock/PPU/CPU phase advances internally, so a v1-recorded movie’s exact framebuffer/audio replay on the v2.0.0-line engine is unverified, not guaranteed. Do NOT attempt timeline transcoding (re-deriving a v2-native recording from a v1 one) — that is out of scope; the honest move is surfacing the epoch, not silently promising equivalence. Seerecorded_before_v2_timebasefor the check callers (TAS tooling, frontend movie-load UI) should use before relying on verify-replay.