BestClient offers a powerful input pipeline that lets you fine-tune how mouse and keyboard actions are translated into game ticks. The modes below sit between your hardware and the DDNet prediction system, giving you options from simple fast-fire to fully interpolated input with latency compensation. All variables persist inDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/BestProjectTeam/BestClient/llms.txt
Use this file to discover all available pages before exploring further.
settings_ddnet.cfg.
Input Modes
The core input mode is selected withbc_fast_input_mode. Each mode has its own tuning variables.
Active input processing mode.
0 = Fast Input (no modification), 1 = Delta Input, 3 = Best Input, 4 = Saiko+. The legacy Gamma mode is internally remapped to Best Input. Range: 0–4.Automatically adjust the prediction margin in real time based on measured latency and connection stability.
0 = off, 1 = on.Delta Input
Amount of delta input offset applied, in hundredths of a tick (e.g.
50 = 0.50 ticks). Range: 0–500.Apply the delta input transformation to the predicted positions of other tees.
0 = off, 1 = on.Best Input
Best Input configuration preset.
0 = custom (use manual values below), 3 = auto (client chooses best parameters). Legacy values are preserved for compatibility. Range: 0–3.Prediction offset applied by Best Input, in hundredths of a tick (e.g.
100 = 1.00 tick). Range: 0–1000.Amount of temporal smoothing applied to Best Input, as a percentage.
0 = no smoothing, 100 = maximum smoothing.Latency compensation factor for Best Input as a percentage.
0 = none, 50 = maximum. Range: 0–50.Interpolation algorithm used by Best Input.
1 = linear, 2 = cubic, 3 = smooth. Range: 1–3.Apply Best Input prediction to the displayed positions of other tees.
0 = off, 1 = on.Saiko+
Amount of Saiko+ input offset applied, in hundredths of a tick. Range:
0–500.Apply the Saiko+ transformation to other tees’ predicted positions.
0 = off, 1 = on.Legacy Gamma Input
Legacy gamma input offset in hundredths of a tick. This value is no longer active — gamma mode is internally mapped to Best Input. Range:
0–600.Legacy toggle to apply gamma input to other tees. No longer active.
0 = off, 1 = on.Snap Tap
Snap Tap resolves conflicting left/right directional inputs by always preferring the most recently pressed key, eliminating the brief neutral state that occurs when both keys are held simultaneously.Enable Snap Tap for left/right movement inputs.
0 = off, 1 = on.Minimum time in milliseconds to wait before switching direction when Snap Tap detects an opposite key.
0 = instant switch. Range: 0–200.45 Degrees
The 45-degrees bind temporarily locks your aim to 45-degree angles. These variables store the previous sensitivity so it can be restored when the bind is released.Use toggle mode instead of hold mode for the 45-degrees bind.
0 = hold, 1 = toggle.Stores the previous
inp_max_mouse_distance value before 45-degrees mode is activated, so it can be restored afterward. Range: 0–5000.Stores the previous
inp_mousesens value before 45-degrees mode is activated, so it can be restored afterward. Range: 1–1000000.Small Sens
The small-sens bind temporarily reduces mouse sensitivity for precise aiming. These variables store the previous value for restoration.Use toggle mode instead of hold mode for the small-sens bind.
0 = hold, 1 = toggle.Stores the previous
inp_mousesens value before small-sens mode is activated, so it can be restored when released. Range: 1–1000000.Keystrokes Display
BestClient can render a live keystrokes overlay showing which keys are currently pressed. Keyboard and mouse overlays are independent.Keyboard Overlay
Show a keyboard keystrokes HUD overlay.
0 = off, 1 = on.Visual layout preset for the keyboard overlay.
0 = WASD minimal, 1 = WASD full, 2 = micro compact. Range: 0–2.Mouse Overlay
Show a mouse button keystrokes HUD overlay.
0 = off, 1 = on.Visual layout preset for the mouse overlay.
0 = mouse-dot, 1 = mouse-arrow, 2 = mouse-dot-dot, 3 = mouse-dot-no-box, 4 = mouse-no-movement. Range: 0–4.Auto Team Lock
Automatically lock your team a configurable number of seconds after joining it.Automatically lock your team after joining it.
0 = off, 1 = on.Delay in seconds before the team is locked after you join. Range:
0–30.Extend Zoom
Use
0.5 zoom steps instead of 1 for finer scroll zoom control (e.g. 10, 9.5, 9, 8.5 …). 0 = off, 1 = on.Spectator Notifications
Show a “moved in game” warning when someone hooks or hits your character while you are in spectator mode.
0 = off, 1 = on.