BestClient ships a dedicated input-prediction system designed for competitive DDNet play. Four distinct modes let you tune exactly how your inputs are sent to the server: the classic Fast Input mode for low-overhead prediction, Delta Input for a configurable tick-ahead nudge, Best Input for a full pipeline with smoothing and latency compensation, and Saiko+ for an alternative offset approach. All modes are controlled through a single master variable with per-mode sub-settings, and every value lives in your DDNet config file so presets are easy to share or version-control.Documentation 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.
Master Mode Setting
Selects the active input mode. Accepted values:
0— Fast Input (default low-latency prediction)1— Delta Input3— Best Input4— Saiko+
2) is no longer active and is mapped internally to Best Input for backward compatibility.Mode Comparison
| Mode | Variable Value | Key Benefit | Additional Settings |
|---|---|---|---|
| Fast Input | 0 | Minimal overhead, direct prediction | Auto Margin |
| Delta Input | 1 | Fixed tick-ahead offset for your tee | bc_fast_input_delta_input, bc_delta_input_others |
| Best Input | 3 | Full pipeline: offset + smoothing + latency comp + interpolation | bc_best_input_* suite |
| Saiko+ | 4 | Alternative offset algorithm | bc_saiko_plus_amount, bc_saiko_plus_others |
Fast Input
Fast Input (bc_fast_input_mode 0) is the baseline mode. It applies BestClient’s standard prediction margin with no additional offset or smoothing. Use Auto Margin to let the client self-tune in real time.
When enabled (
1), automatically adjusts the prediction margin in real time based on fast input, measured latency, and connection stability. Recommended for players on variable-ping connections.Delta Input
Delta Input shifts your tee’s predicted position forward by a fixed number of 0.01-tick units, giving a consistent feel regardless of network jitter.Delta offset for your own tee, expressed in 0.01 ticks. Range:
0–500 (0.00 – 5.00 ticks). A value of 100 equals a 1-tick forward nudge.When set to
1, applies the same delta offset to the rendered positions of all other tees on the server, keeping visual consistency in co-op scenarios.Saiko+
Saiko+ is an alternative offset mode inspired by competitive movement feel. Like Delta Input, it uses a tick-fraction amount but applies a different internal algorithm.Saiko+ offset for your own tee, in 0.01 ticks. Range:
0–500 (0.00 – 5.00 ticks).When set to
1, extends the Saiko+ offset to other tees’ rendered positions.Best Input
Best Input is BestClient’s most advanced mode, combining a configurable prediction offset with smoothing, latency compensation, and a choice of interpolation curve. Use preset3 (Auto) to let the client calculate an optimal offset automatically, or set preset 0 (Custom) to dial in every parameter by hand.
Selects the Best Input preset:
0— Custom (all sub-settings are read from your config)3— Auto (the client derives the offset from current conditions)
Prediction offset for Best Input in 0.01 ticks. Range:
0–1000 (0.00 – 10.00 ticks). Active when preset is set to Custom (0).Smoothing applied to the predicted position, as a percentage. Range:
0–100. Higher values reduce jitter at the cost of snappiness.Latency compensation factor as a percentage. Range:
0–50. Offsets input prediction by a fraction of your measured round-trip time.Interpolation curve used for Best Input position blending:
1— Linear2— Cubic3— Smooth (smoothstep)
When set to
1, applies Best Input prediction to other tees’ rendered positions.Snap Tap
Snap Tap prevents conflicting simultaneous left/right directional inputs from both registering, which can happen with fast keyboard switching or rollover. This mirrors hardware Snap Tap features found on some gaming keyboards.Enables Snap Tap (
1). When active, if both left and right movement inputs are held at the same time, the most recently pressed direction wins exclusively.Delay in milliseconds before the direction switch takes effect. Range:
0–200. Set to 0 to switch instantly with no buffer.Config Examples
- Best Input (Auto)
- Best Input (Custom)
- Delta Input
- Saiko+
- Fast Input + Auto Margin
The legacy
bc_fast_input_gamma_input and bc_gamma_input_others variables still exist in config files for backward compatibility but have no effect — the gamma mode is internally aliased to Best Input.