# V2 Racing Replay, Photo Mode, And Flashback

Section 114 defines racing replay capture, the racing replay viewer, GRID-style
Flashback, racing-aware photo mode, ghost data, and MP4 export.

## Replay Capture

Racing replays capture per-frame input, RNG seed, and cosmetic manifest data.
The replay file budget is 2 MB per five-minute race, and CI replays every
captured race bit-identical through the determinism gate. This cross-references
Section 62.1.

## Replay Viewer

The racing replay viewer includes a race timeline scrubber with sector splits,
lap markers, and key events for overtakes, crashes, Power-Play triggers, and
pickups collected. It supports per-driver track-camera lock, free-cam detached
from any driver, telemetry overlay for throttle, brake, and steering, minimap,
position graph, and side-by-side replay compare.

## Flashback

GRID-style Flashback pauses the race, rewinds 8 seconds, and resumes from before
the mistake. Default races have 3 uses, ranked races have 0 uses, and tournament
events are TO-configurable. Flashback includes a cinematic time-rewind
transition, audio reverse swoosh, and HUD budget display.

## Racing-Aware Photo Mode

Race-pause photo mode cross-references Section 45.5 and includes free-cam, DOF,
filters, stickers, scene editor, and preserved per-vehicle pose. Photo
opportunity hooks auto-suggest overtakes, crashes, Power-Play moments, and
finish-line crossings.

## Ghost Data

Ghost data export cross-references Section 62.7 and supports Time Trial and
Canyon Duel runs. Exports upload to the racing ghost pool, load as opponent
ghosts on any track, and support friend ghost targets.

## MP4 Export

Race replay and photo gallery MP4 export uses MoviePipeline with per-replay
custom camera setup, cross-referencing Section 45.

## Verification

`RacingReplayPhotoMode_V2_Contract.json`, `racing-replay-photo-mode.json`,
`OnlineServices.Module` automation coverage, and
`check-v2-racing-replay-photo-mode.py` validate Section 114.
