Doing that entails «recording controller inputs during the match (and compressing them live), the replay menu, saving / loading to memory card,
preventing desyncs, and the controls during replays that let you toggle hitboxes, input display, frame advance, etc..»