BestClient includes an integrated voice chat system built on Opus audio encoding. It connects to a managed relay server by default and supports push-to-talk, voice activity detection, per-player volume overrides, proximity-based radius filtering, and a persistent mute list. All settings are saved toDocumentation 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.
Enable & Activation
Master enable for the integrated voice chat system.
0 = off, 1 = on.How your microphone is activated.
0 = voice activity detection (VAD), 1 = push-to-talk.Voice Activity Detection (VAD)
VAD settings only apply whenbc_voice_chat_activation_mode is 0.
Microphone input level that must be exceeded before automatic voice activation triggers, expressed as a percentage of the maximum input level. Range:
0–100.How long in milliseconds the microphone stays active after the input level drops below the VAD threshold. This prevents choppy cut-offs between words. Range:
0–1000.Audio
Playback volume for received voice, as a percentage of the system audio output. Range:
0–200.Software gain applied to your microphone input before encoding, in percent. Values above
100 amplify the signal. Range: 0–300.Opus encoder bitrate in kbps. Higher values give better audio quality at the cost of more bandwidth. Range:
6–128.Index of the audio input device to use for the microphone.
-1 uses the system default device. Range: -1–64.Index of the audio output device to use for voice playback.
-1 uses the system default device. Range: -1–64.State
Persistently mute your own microphone so no audio is transmitted.
0 = unmuted, 1 = muted.Persistently mute incoming voice playback so you cannot hear others.
0 = unmuted, 1 = muted.Enable local microphone loopback so you can hear your own voice as others would. Useful for testing microphone levels.
0 = off, 1 = on.Scope
Restrict voice transmit and playback to when the DDNet game window is the active foreground window.
0 = always active, 1 = in-game window only.Force voice chat to communicate through team 0 (the global channel) even when you are in a private team.
0 = use your current team, 1 = always use team 0.When
bc_voice_chat_use_team0 is enabled, also include members of your own team in the voice session. 0 = off, 1 = on.Proximity
Enable proximity-based voice filtering — only players within a tile radius will be heard.
0 = off, 1 = on.Radius in map tiles within which other players can be heard when proximity filtering is active. Range:
1–500.UI
Show a microphone icon in a player’s name plate while they are actively transmitting voice.
0 = off, 1 = on.Server
Address of the voice relay server. The special value
managed connects to the official BestClient-hosted relay. Set to a custom host:port to use a self-hosted server.Moderation & Per-Player Overrides
Comma-separated list of player names whose voice will be permanently silenced on your client. Name matching is case-insensitive. Example:
PlayerA,PlayerB,SomeGriefer.Comma-separated
name=value pairs that override the playback volume for individual players, in percent. Example: FriendA=150,LoudPerson=30. Matching is case-insensitive.Voice moderation key saved locally for convenience. Max 128 characters.