Street Fighter 6: Best config.ini for Zero Input Delay Online

The primary goal is to exploit the 120Hz Refresh trick. Even though the fight is locked at 60 FPS, setting the game to 120Hz reduces the input polling window from 16.6ms to 8.3ms.

File Path & Setup

  1. Navigate to: C:\Users\[YourName]\AppData\Local\StreetFighter6\
  2. Locate: config.ini (Open with Notepad).
  3. Pro Tip: After editing, ensure Shader Warming is enabled in the in-game menu. Pre-compiled shaders prevent the “micro-stutter” that can eat your inputs during a Drive Impact.

Optimized “Frame-Perfect” Configuration Table

ParameterRecommended ValueTechnical Purpose
InputDelayReductionONMandatory. Increases input polling frequency.
VSyncOFFRemoves the 1–2 frame buffer used to prevent tearing.
RefreshRate120.00HzHalves the display-side latency interval.
DisplayMode0 (Fullscreen)Bypasses the Windows Desktop Window Manager (DWM).
SoftShadowsOFFReduces GPU frame-time jitter during heavy particle effects.
[Graphics]
DisplayMode=0
Resolution=1920x1080
RefreshRate=120.00Hz
VSync=OFF
InputDelayReduction=ON
FrameRateLimit=60 ; Keep at 60 to prevent physics speed-up bugs

[Display]
AntiAliasing=OFF
AmbientOcclusion=OFF
ScreenSpaceReflections=OFF
MotionBlur=OFF
DepthOfField=OFF

HowTo: Engineering the Ultimate Response Time

Follow these GameEngineer.net technical steps to achieve the lowest possible $L_{input}$:

  1. The 120Hz/60FPS Hybrid: In your config.ini, set RefreshRate=120.00Hz but keep FrameRateLimit=60. This is a professional “secret.” It allows the monitor to refresh twice for every one frame of game data, effectively reducing the “half-frame” latency ($~8\text{ms}$) common in 60Hz fighting games.
  2. Input Delay Reduction (IDR): Ensure this is ON in the .ini. This setting increases the frequency at which the game checks your controller/stick state. On PC, with a high-refresh monitor, this can bring native input lag down to nearly sub-1 frame ($<16\text{ms}$).
  3. NVIDIA Ultra Low Latency / AMD Anti-Lag: Set this to Ultra (NVIDIA) or Enabled (AMD) in your GPU driver settings, not the in-game menu. This forces the CPU to prepare frames only when the GPU is ready to render them, eliminating the “Render Queue” delay.
  4. Polling Rate Overclocking: If you are using a hit-box or arcade stick, ensure your device is polling at 1000Hz. Use the “HIDUSBF” tool to verify. A 120Hz monitor with a 1000Hz polling rate provides the most consistent “frame-one” inputs possible in the 2026 meta.
  5. Fullscreen Exclusive: Always use DisplayMode=0. Borderless windowed mode in Windows 11 still introduces a small amount of “Triple Buffering” through the OS compositor, which can add $5\text{–}10\text{ms}$ of delay.

Technical Explanation: The Input Tickrate ($T_{tick}$)

In Street Fighter 6, the game world updates every 16.6ms (1 frame). However, when Input Delay Reduction is enabled, the game engine samples your inputs more frequently than the visual frames are drawn.

By running at a 120Hz refresh rate with IDR ON, you are creating a “Sub-Frame” input window. If you press a button at $12\text{ms}$ into a frame, the 120Hz/IDR setup can capture that input and have it ready for the next 60 FPS calculation. On a standard 60Hz setup, that same input might be “missed” by the current cycle and delayed to the following frame, resulting in a 33.3ms total delay instead of the intended 16.6ms.

Leave a Comment