Playback
Play replays on a client or in Studio.
local blob = Flashback.Store.load("match_123")
local player = Flashback.Player.new(blob, { prototypes = ReplicatedStorage.Prototypes })
player:onEvent("Kill", function(payload, tick) end)
player:onChannel("Scores", function(reader, tick) end)
player:play()
player:setSpeed(0.5)
player:seekSeconds(42)
player:pause()
player:destroy()
Proxies live under workspace.FlashbackProxies (or opts.container) with physics disabled and scripts stripped, so playback never touches the live game. See Descriptors for how each proxy is built.
Pass autoStep = false to drive the clock yourself with player:step(dt).