Replay Control
Complete command over iRacing’s replay system. Playback transport, progressive speed control, and session / lap / incident / car navigation are all available as selectable modes on a single action. Every mode uses the iRacing SDK replay and camera commands — no keyboard bindings.
Fast Forward, Rewind, Slow Motion, Slow Motion Rewind, Frame Forward, Frame Backward, Increase Speed, and Decrease Speed support long-press: hold the button to repeat the command automatically after an initial 500 ms delay, then every 250 ms.
Select the mode from the Mode dropdown in the Property Inspector.
Play / Pause
Section titled “Play / Pause”Toggle forward playback. Remembers your last slow-motion speed across pause / resume so you can flip between paused and 1/2x without losing the rhythm.
Details
Section titled “Details”- Method: iRacing API
- Dial: No rotation support
- Default binding: No keyboard binding
- Telemetry-aware icon: Yes — the icon reflects whether the replay is currently playing or paused based on live replay state
Settings
Section titled “Settings”- No additional settings
Play / Pause Backward
Section titled “Play / Pause Backward”Toggle reverse playback. Mirrors slow-motion speed when switching direction.
Details
Section titled “Details”- Method: iRacing API
- Dial: No rotation support
- Default binding: No keyboard binding
- Telemetry-aware icon: Yes — the icon reflects whether reverse playback is active based on live replay state
Settings
Section titled “Settings”- No additional settings
Pause playback and reset the remembered speed so the next Play / Pause starts at 1x.
Details
Section titled “Details”- Method: iRacing API
- Dial: No rotation support
- Default binding: No keyboard binding
- Telemetry-aware icon: No
Settings
Section titled “Settings”- No additional settings
Fast Forward
Section titled “Fast Forward”Progressive fast-forward. The first press jumps to 2x; each subsequent press adds Step Rate to the speed magnitude up to the iRacing maximum of 16x.
Details
Section titled “Details”- Method: iRacing API
- Dial: No rotation support
- Default binding: No keyboard binding
- Telemetry-aware icon: No
Setting: Step Rate
Section titled “Setting: Step Rate”How much the speed magnitude increases per press after the initial 2x. 1 (default) gives the legacy 2x → 3x → 4x → … → 16x progression; 2 matches iRacing’s own 2x → 4x → 6x → 8x → … → 16x stepping. Range 1–15.
Rewind
Section titled “Rewind”Progressive rewind. The first press jumps to −2x; each subsequent press adds Step Rate to the reverse speed magnitude up to the iRacing maximum of −16x.
Details
Section titled “Details”- Method: iRacing API
- Dial: No rotation support
- Default binding: No keyboard binding
- Telemetry-aware icon: No
Setting: Step Rate
Section titled “Setting: Step Rate”How much the reverse speed magnitude increases per press after the initial −2x. 1 (default) gives −2x → −3x → −4x → … → −16x; 2 gives −2x → −4x → −6x → −8x → … → −16x. Range 1–15.
Slow Motion
Section titled “Slow Motion”Progressive slow-motion. The first press jumps to 1/2x; each subsequent press makes playback slower by Step Rate, walking down the slow-mo ladder up to the iRacing minimum of 1/16x. Pressing while the replay is rewinding in slow motion resets to 1/2x forward.
Details
Section titled “Details”- Method: iRacing API
- Dial: No rotation support
- Default binding: No keyboard binding
- Telemetry-aware icon: No
Setting: Step Rate
Section titled “Setting: Step Rate”How much the slow-mo denominator increases per press after the initial 1/2x. 1 (default) gives 1/2x → 1/3x → 1/4x → … → 1/16x; 2 gives 1/2x → 1/4x → 1/6x → … → 1/16x. Range 1–15.
Slow Motion Rewind
Section titled “Slow Motion Rewind”Progressive slow-motion rewind. The first press jumps to −1/2x; each subsequent press makes the rewind slower by Step Rate, up to the iRacing minimum of −1/16x. Pressing while the replay is in forward slow motion resets to −1/2x.
Details
Section titled “Details”- Method: iRacing API
- Dial: No rotation support
- Default binding: No keyboard binding
- Telemetry-aware icon: No
Setting: Step Rate
Section titled “Setting: Step Rate”How much the slow-mo denominator increases per press after the initial −1/2x. 1 (default) gives −1/2x → −1/3x → −1/4x → … → −1/16x; 2 gives −1/2x → −1/4x → −1/6x → … → −1/16x. Range 1–15.
Frame Forward
Section titled “Frame Forward”Advance exactly one frame.
Details
Section titled “Details”- Method: iRacing API
- Dial: No rotation support
- Default binding: No keyboard binding
- Telemetry-aware icon: No
Settings
Section titled “Settings”- No additional settings
Frame Backward
Section titled “Frame Backward”Step back exactly one frame.
Details
Section titled “Details”- Method: iRacing API
- Dial: No rotation support
- Default binding: No keyboard binding
- Telemetry-aware icon: No
Settings
Section titled “Settings”- No additional settings
Increase Speed
Section titled “Increase Speed”Traverse the full speed range upward: 1/16x → … → 1/2x → 1x → 2x → … → 16x. Direction-aware — works whether playback is forward or reverse.
Details
Section titled “Details”- Method: iRacing API
- Dial: No rotation support
- Default binding: No keyboard binding
- Telemetry-aware icon: No
Settings
Section titled “Settings”- No additional settings
Decrease Speed
Section titled “Decrease Speed”Traverse the full speed range downward. Direction-aware — works whether playback is forward or reverse.
Details
Section titled “Details”- Method: iRacing API
- Dial: No rotation support
- Default binding: No keyboard binding
- Telemetry-aware icon: No
Settings
Section titled “Settings”- No additional settings
Set Speed
Section titled “Set Speed”Set replay playback to a specific speed selected in the Property Inspector.
Details
Section titled “Details”- Method: iRacing API
- Dial: No rotation support
- Default binding: No keyboard binding
- Telemetry-aware icon: No
Setting: Speed
Section titled “Setting: Speed”The target replay speed. 31 options ranging from 1/16x slow motion through 1x up to 16x fast-forward. Defaults to 1x.
Speed Display
Section titled “Speed Display”Read-only display of the current replay speed. Pressing the button does nothing — this is a display-only mode.
Details
Section titled “Details”- Method: iRacing API
- Dial: No rotation support
- Default binding: No keyboard binding
- Telemetry-aware icon: Yes — the icon shows the live replay speed pulled from telemetry
Settings
Section titled “Settings”- No additional settings
Next Session
Section titled “Next Session”Jump to the next session in the replay.
Details
Section titled “Details”- Method: iRacing API
- Dial: No rotation support
- Default binding: No keyboard binding
- Telemetry-aware icon: No
Settings
Section titled “Settings”- No additional settings
Previous Session
Section titled “Previous Session”Jump to the previous session in the replay.
Details
Section titled “Details”- Method: iRacing API
- Dial: No rotation support
- Default binding: No keyboard binding
- Telemetry-aware icon: No
Settings
Section titled “Settings”- No additional settings
Next Lap
Section titled “Next Lap”Jump forward one lap.
Details
Section titled “Details”- Method: iRacing API
- Dial: No rotation support
- Default binding: No keyboard binding
- Telemetry-aware icon: No
Settings
Section titled “Settings”- No additional settings
Previous Lap
Section titled “Previous Lap”Jump backward one lap.
Details
Section titled “Details”- Method: iRacing API
- Dial: No rotation support
- Default binding: No keyboard binding
- Telemetry-aware icon: No
Settings
Section titled “Settings”- No additional settings
Next Incident
Section titled “Next Incident”Jump to the next incident.
Details
Section titled “Details”- Method: iRacing API
- Dial: No rotation support
- Default binding: No keyboard binding
- Telemetry-aware icon: No
Settings
Section titled “Settings”- No additional settings
Previous Incident
Section titled “Previous Incident”Jump to the previous incident.
Details
Section titled “Details”- Method: iRacing API
- Dial: No rotation support
- Default binding: No keyboard binding
- Telemetry-aware icon: No
Settings
Section titled “Settings”- No additional settings
Jump to Beginning
Section titled “Jump to Beginning”Jump to the start of the replay.
Details
Section titled “Details”- Method: iRacing API
- Dial: No rotation support
- Default binding: No keyboard binding
- Telemetry-aware icon: No
Settings
Section titled “Settings”- No additional settings
Jump to Live
Section titled “Jump to Live”Jump to the live point in the session (end of the replay buffer).
Details
Section titled “Details”- Method: iRacing API
- Dial: No rotation support
- Default binding: No keyboard binding
- Telemetry-aware icon: No
Settings
Section titled “Settings”- No additional settings
Jump to My Car
Section titled “Jump to My Car”Jump the replay camera to your own car.
Details
Section titled “Details”- Method: iRacing API
- Dial: No rotation support
- Default binding: No keyboard binding
- Telemetry-aware icon: No
Settings
Section titled “Settings”- No additional settings
Jump to Fastest Lap
Section titled “Jump to Fastest Lap”Jump the replay cursor to a driver’s fastest lap in the current replay session. The default target is Viewed Car so the same button can be reused — focus the camera on a competitor and press, focus on yourself and press, etc. Switch the target to Always my car to make the button always navigate to your own fastest lap regardless of which car the camera is currently watching.
“Fastest” means the best lap time iRacing reports for that car. The lookup prefers the session’s authoritative ResultsPositions table (available immediately when a replay is loaded, so the button works without first scrubbing through the replay) and falls back to live CarIdxBestLapNum for an in-progress session that hasn’t published positions yet. There is no clean-lap filter — iRacing telemetry doesn’t expose per-lap incident status, so a lap with a slide or off counts the same as a clean one. The search is also session-scoped: it jumps within whichever practice / qualifying / race session the replay cursor is currently in (matched by SessionNum) and does not cross session boundaries.
If the target car hasn’t completed a lap yet, the press is a no-op (nothing moves, no error). If the camera target can’t be resolved (e.g., transitioning between cars), the press is also a no-op.
The cursor lands a heartbeat before the start of the fastest lap — about 150 ms of approach to the S/F line — so you can hit Play and watch the car cross into the timed lap. The replay is left paused at that frame; press your Play button to start, or use the frame-step buttons to scrub.
The button first pauses the replay, then jumps to the first and last frames of the buffer to learn its extent, then bisects (≈ log₂ N jumps — typically a handful regardless of how long the replay is). Each jump is followed by a short settle gap before the next read, tunable via Common Settings → Replay → Fastest Lap Search Delay (default 400 ms, range 50–1000 ms in 50 ms steps). Slower computers and longer tracks may need a longer gap to give iRacing time to deliver fresh telemetry after each jump.
Details
Section titled “Details”- Method: iRacing API
- Dial: No rotation support
- Default binding: No keyboard binding
- Telemetry-aware icon: No
Setting: Target
Section titled “Setting: Target”Which driver’s fastest lap the button jumps to. Defaults to Viewed Car.
- Viewed Car — the car the replay camera is currently focused on
- Always my car — your own car, regardless of where the camera is pointed (the camera also moves onto your car so the lap you jump to is what you actually see)
Next Car
Section titled “Next Car”Switch the replay camera to the next car. Defers to iRacing’s own car-ordering by sending the configured keystroke, so cycling stays correct in live and replay (including replay-while-towed, where telemetry-driven selection picks the wrong driver).
Details
Section titled “Details”- Method: Key binding
- Dial: No rotation support
- Default binding:
V - Telemetry-aware icon: No
Settings
Section titled “Settings”- No additional settings
Previous Car
Section titled “Previous Car”Switch the replay camera to the previous car. Defers to iRacing’s own car-ordering by sending the configured keystroke, so cycling stays correct in live and replay (including replay-while-towed).
Details
Section titled “Details”- Method: Key binding
- Dial: No rotation support
- Default binding:
Shift+V - Telemetry-aware icon: No
Settings
Section titled “Settings”- No additional settings
Next Car (Number Order)
Section titled “Next Car (Number Order)”Switch the replay camera to the next car by car number order. Includes all cars — even those in the pits — and skips the pace car.
Details
Section titled “Details”- Method: iRacing API
- Dial: No rotation support
- Default binding: No keyboard binding
- Telemetry-aware icon: No
Settings
Section titled “Settings”- No additional settings
Previous Car (Number Order)
Section titled “Previous Car (Number Order)”Switch the replay camera to the previous car by car number order. Includes all cars — even those in the pits — and skips the pace car.
Details
Section titled “Details”- Method: iRacing API
- Dial: No rotation support
- Default binding: No keyboard binding
- Telemetry-aware icon: No
Settings
Section titled “Settings”- No additional settings

