Skip to main content

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.

BestClient extends the standard DDNet configuration system with a dedicated set of bc_* variables that control every custom feature — from visual effects and input modes to voice chat and the admin panel. All settings are written to settings_ddnet.cfg in your user data directory and are loaded automatically on startup. You can change any value live from the in-game console without restarting.

How the Config System Works

Every bc_* variable is stored in settings_ddnet.cfg inside your $USERDIR. The file is loaded on client start and saved when you quit or change a setting through the UI. You can also edit the file directly in a text editor while the client is closed.

Setting a Value

Open the in-game console with F1 (or the key bound to toggle_local_console) and type the variable name followed by its value:
bc_voice_chat_volume 150
bc_3d_particles 1
To make a change permanent without using the UI, add the same lines to settings_ddnet.cfg and save the file before launching the client.
Any value you set through the in-game console is automatically written back to settings_ddnet.cfg when the client exits, so your settings persist across launches without any manual file editing.

Variable Types

TypeDescriptionExample
INTInteger value, always has a minimum and maximumbc_voice_chat_volume 100
STRString value, has a maximum character lengthbc_chat_media_allowed_domains "tenor.com; imgur.com"
COLColor stored as an ARGB integerbc_adminpanel_bg_color 0x8C000000
Color variables (COL) accept a 32-bit ARGB integer. The easiest way to set them is through the in-game color pickers, which write the correct integer value automatically.

Storage Paths

BestClient uses the same three-path search order as DDNet, defined in storage.cfg:
VariablePlatformTypical Path
$USERDIRWindows%APPDATA%\DDNet
$USERDIRmacOS~/Library/Application Support/DDNet
$USERDIRLinux~/.local/share/DDNet
$DATADIRAllThe data/ folder next to the executable
$CURRENTDIRAllThe current working directory
Paths are searched top-down — $USERDIR has the highest priority and is also where all user data (screenshots, settings, demos) is saved.

Config Pages

Use the links below to jump to a specific category of bc_* variables:
  • Visuals — Camera, particles, tee effects, media backgrounds, music player, optimizer, focus mode, and animations
  • Input — Fast Input, Delta Input, Best Input, Saiko+, Snap Tap, 45 Degrees, Small Sens, and keystrokes display
  • Voice Chat — Activation, VAD, audio devices, proximity radius, mute lists, and UI
  • HUD — Module positions, scale, speedrun timer, finish prediction, and HUD visibility
  • Social & Utility — Chat Media, Client Indicator, server browser, streamer mode, admin panel, and more

Build docs developers (and LLMs) love