AD SPACE AVAILABLE · BRAND PARTNERS WELCOME

Fighting Game Rollback Netcode: Jitter Buffers, Frame Delay, and Visual Teleportation Snaps

365Finds Editorial
Indexed 11,430 Wiki articles

Put 365 Wiki to work with your AI

Copy the prompt below, paste it into the AI you already use, then ask your question.

Download full Skill

Try it with the prompt first. If you use 365 Wiki often, install the full 365Wiki Skill so you do not have to paste it again. No regular AI? Gemini or Microsoft Copilot on the web will work.

365Wiki Skill

Rollback Netcode Configuration and Network Metric Decision Matrix

Ping / Latency BandNetwork Jitter VarianceRecommended Input Delay (Frames)Expected Rollback WindowVisual Artifact Risk
Local / Fiber (< 30ms)Low (< 2ms jitter)0 to 1 Frame1 FrameZero (Perceptually identical to local arcade hardware)
Regional Internet (30-70ms)Low to Moderate (< 5ms)1 to 2 Frames2-3 FramesNegligible (Clean animation blending on hit confirms)
Cross-Region (70-130ms)Moderate (5-12ms)2 to 3 Frames4-6 FramesMinor (Occasional instant teleport on counter-hit startups)
Intercontinental / Wi-Fi (> 130ms or Spike Jitter)High (> 20ms spikes)3 to 4 Frames (Manual Cap)7+ Frames (Max Limit)Severe (Constant audio popping and character teleporting)

Modern competitive fighting games (Street Fighter 6, Guilty Gear -Strive-, Tekken 8, Mortal Kombat 1) abandon legacy delay-based netcode in favor of deterministic rollback architecture (frequently derived from GGPO). Rather than stalling both game clients when a network packet arrives late, rollback netcode predicts player inputs instantly and rewinds/re-simulates game state if the remote player executes a divergent move. However, high network packet jitter over Wi-Fi causes excessive frame rollbacks, manifesting as jarring character teleportations, phantom hitsparks, and skipped sound effects.

How Deterministic Rollback Operates Behind the Scenes

  1. Local Instant Execution: When you press Light Punch, your local character model begins the startup frame immediately with zero artificial delay.
  2. State Snapshotting: At every 60Hz tick (16.6ms), the engine captures an absolute memory snapshot of world state (character coordinates, active hitboxes, health values).
  3. Remote Input Prediction: If opponent input packets are delayed in transit across the internet, the client predicts that the opponent continues holding their previous frame input (e.g., blocking or walking forward).
  4. The Rollback Tick: When the actual remote packet arrives indicating the opponent pressed an anti-air Dragon Punch 3 frames ago, the engine instantly restores the historical snapshot from 3 frames past, applies the actual input, fast-forwards calculations across 3 ticks without rendering intermediate frames, and snaps the display to the true current state.

Diagnosing Jitter vs Raw Latency

Step-by-Step In-Game Rollback Tuning Protocol

  1. Switch to Wired Ethernet (Zero-Tolerance Baseline):
    • Wi-Fi introduces high packet jitter (packet timing variation) that ruins deterministic rollback. Use Cat6 Ethernet or powerline adapters.
  2. Configure Manual Frame Delay:
    • In titles offering explicit input delay sliders (Guilty Gear -Strive-, Melty Blood, Fightcade):
      • For ping < 50ms: Set Input Delay to 1.
      • For ping 50-100ms: Set Input Delay to 2.
      • For ping > 100ms: Set Input Delay to 3.
    • Technical Rationale: Adding 1-2 frames of fixed input delay allows packets to arrive before prediction extrapolation is required, completely eliminating visual teleportation while maintaining sub-50ms responsiveness.
  3. Adjust In-Game Netcode Settings (e.g., Street Fighter 6):
    • In SF6 Online Settings -> Matchmaking / Network Options:
      • Set Input Delay Reduction to On.
      • Set Network Connection Type to Standard (or Prioritize Communication if playing cross-region opponents).

Verification and Diagnostics