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 ships with a rich set of visual enhancements — from subtle UI animations and eye-comfort overlays to full particle systems and tee deformation effects. Every option listed here can be changed live from the in-game console or configured through the BestClient settings UI. All variables are persisted to settings_ddnet.cfg in your $USERDIR.

Aspect Ratio

Control the custom aspect ratio feature that lets you render at a non-native ratio such as 4:3 or 5:4.
bc_custom_aspect_ratio_mode
int
default:"-1"
Aspect ratio mode. -1 = legacy auto, 0 = off, 1 = preset, 2 = custom.
bc_custom_aspect_ratio_apply_mode
int
default:"1"
Where the custom aspect ratio is applied. 0 = game viewport only, 1 = full screen, 2 = game viewport without HUD. Range: 02.
bc_custom_aspect_ratio
int
default:"0"
Aspect ratio value multiplied by 100. 0 = off. Common presets: 125 = 5:4, 133 = 4:3, 150 = 3:2. Accepts any value from 0 to 1000.
bc_custom_aspect_ratio_num
int
default:"0"
Custom aspect ratio numerator (width component). 0 = unset. Range: 0100000.
bc_custom_aspect_ratio_den
int
default:"0"
Custom aspect ratio denominator (height component). 0 = unset. Range: 0100000.

Cinematic Camera

bc_cinematic_camera
int
default:"0"
Enable smooth cinematic camera movement when using spectator free-view. 0 = off, 1 = on.

Particle Systems

3D Particles

bc_3d_particles
int
default:"0"
Toggle the 3D particle system. 0 = off, 1 = on.
bc_3d_particles_type
int
default:"1"
Particle shape. 1 = Cube, 2 = Heart, 3 = Mixed. Range: 13.
bc_3d_particles_count
int
default:"60"
Total number of 3D particles rendered at once. Range: 1200.
bc_3d_particles_size_min
int
default:"3"
Minimum particle size. Range: 2200.
bc_3d_particles_size_max
int
default:"8"
Maximum particle size. Range: 2200.
bc_3d_particles_speed
int
default:"18"
Base movement speed of 3D particles. Range: 1500.
bc_3d_particles_depth
int
default:"300"
Depth range over which particles are distributed. Range: 101000.
bc_3d_particles_alpha
int
default:"35"
Opacity of 3D particles in percent. Range: 1100.
bc_3d_particles_fade_in_ms
int
default:"400"
Time in milliseconds for particles to fade in when they spawn. Range: 15000.
bc_3d_particles_fade_out_ms
int
default:"400"
Time in milliseconds for particles to fade out before despawning. Range: 15000.
bc_3d_particles_push_radius
int
default:"120"
Radius around the local player that pushes nearby particles away. Range: 01000.
bc_3d_particles_push_strength
int
default:"120"
Strength of the player push force applied to nearby particles. Range: 02000.
bc_3d_particles_collide
int
default:"1"
Whether 3D particles collide with each other. 0 = off, 1 = on.
bc_3d_particles_view_margin
int
default:"120"
Extra margin in units outside the visible area before a particle is culled. Range: 01000.
bc_3d_particles_color_mode
int
default:"1"
Color mode for 3D particles. 1 = custom static color, 2 = random per-particle color. Range: 12.
bc_3d_particles_color
color
default:"4294967295"
ARGB color used when bc_3d_particles_color_mode is 1 (custom). Supports alpha channel.
bc_3d_particles_glow
int
default:"0"
Enable a glow halo around each 3D particle. 0 = off, 1 = on.
bc_3d_particles_glow_alpha
int
default:"35"
Opacity of the particle glow in percent. Range: 1100.
bc_3d_particles_glow_offset
int
default:"2"
Size offset of the glow halo relative to the particle. Range: 120.

Crystal Laser

bc_crystal_laser
int
default:"0"
Render rifle and shotgun lasers with crystal shards and an icy glow effect. 0 = off, 1 = on.

Tee Effects

Jelly Tee

bc_jelly_tee
int
default:"0"
Enable jelly-like deformation on your own tee when it accelerates or changes direction. 0 = off, 1 = on.
bc_jelly_tee_others
int
default:"0"
Apply jelly tee deformation to other players as well. 0 = off, 1 = on.
bc_jelly_tee_strength
int
default:"500"
Intensity of the jelly deformation effect. Range: 01000.
bc_jelly_tee_duration
int
default:"30"
How many frames the deformation persists after an impulse. Range: 1500.

Motion Blur

bc_motion_blur
int
default:"0"
Enable motion blur by blending the current frame with the previous one. 0 = off, 1 = on.
bc_motion_blur_strength
int
default:"50"
Blend strength as a percentage of the previous frame retained. Range: 095.

Player Trail

bc_trail
int
default:"0"
Enable a visual trail that follows your tee as it moves. 0 = off, 1 = on.
bc_trail_others
int
default:"0"
Show the trail effect on other players too. 0 = off, 1 = on.
bc_trail_mode
int
default:"0"
Trail particle style. 0 = grenade, 1 = invisible, 2 = ninja.

Flying Name Plates

bc_flying_name_plates
int
default:"0"
Render name plates as kites tethered to players, drifting with movement. 0 = off, 1 = on.
bc_flying_name_plates_lift
int
default:"28"
Additional upward offset applied to flying name plates. Range: 0120.
bc_flying_name_plates_drag
int
default:"52"
How far name plates trail behind the player’s movement direction. Range: 0200.
bc_flying_name_plates_follow
int
default:"40"
How quickly flying name plates catch up to their target position. Range: 1100.

Media Background

bc_menu_media_background
int
default:"0"
Enable a custom image or video background in the offline main menu. 0 = off, 1 = on.
bc_game_media_background
int
default:"0"
Enable a custom media background rendered behind the game world. 0 = off, 1 = on.
bc_menu_media_background_path
string
default:""
Absolute or relative file path to the custom media background file used in menus.
bc_game_media_background_offset
int
default:"0"
Controls how much the in-game background is anchored to the map versus the screen. 0 = fully screen-fixed, 100 = fully map-fixed. Range: 0100.

Music Player

The built-in music player renders a configurable HUD overlay with optional cover art, a spectrum visualizer, and album-based color theming.
bc_music_player
int
default:"1"
Enable the Music Player HUD element. 0 = off, 1 = on.
bc_music_player_show_when_paused
int
default:"1"
Keep the Music Player visible while playback is paused. 0 = hide when paused, 1 = always show.
bc_music_player_visualizer
int
default:"1"
Enable the spectrum visualizer in the music player. 0 = off, 1 = on.
bc_music_player_visualizer_mode
int
default:"1"
Visualizer bar anchor. 0 = bottom, 1 = center, 2 = up. Range: 02.
bc_music_player_visualizer_sensitivity
int
default:"300"
Visualizer sensitivity in percent — higher values respond to quieter audio. Range: 50300.
bc_music_player_visualizer_smoothing
int
default:"50"
Visualizer bar smoothing amount. Range: 0100.
bc_music_player_visualizer_rounding
int
default:"0"
Visualizer bar corner rounding in percent. Range: 0400.
bc_music_player_visualizer_columns
int
default:"5"
Number of visualizer bars. Range: 510.
bc_music_player_visualizer_column_width
int
default:"100"
Width of each visualizer bar in percent. Range: 50250.
bc_music_player_visualizer_gap
int
default:"100"
Gap between visualizer bars in percent. Range: 0250.
bc_music_player_color_mode
int
default:"3"
Color mode for the music player. 0 = static color, 1 = cover accent color, 2 = dominant cover color, 3 = translucent. Range: 03.
bc_music_player_static_color
color
default:"128"
Static color used when bc_music_player_color_mode is 0.
bc_music_player_size_mode
int
default:"1"
Player size. 0 = normal, 1 = mini. Range: 01.
bc_music_player_text_scale
int
default:"100"
Text scale in percent. Range: 70150.
bc_music_player_animation_ms
int
default:"180"
Music player animation duration in milliseconds. Range: 501000.
bc_music_player_show_cover
int
default:"1"
Show cover art in the music player. 0 = off, 1 = on.
bc_music_player_use_color_for_hud
int
default:"0"
Use the Music Player’s current color for HUD rectangle rendering. 0 = off, 1 = on.
bc_music_player_hud_color_alpha
int
default:"100"
Alpha multiplier for the Music Player and HUD colors in percent. Range: 0100.

Optimizer

The Optimizer reduces GPU/CPU load with configurable culling and process priority adjustments.
bc_optimizer
int
default:"0"
Enable optimizer features. 0 = off, 1 = on.
bc_optimizer_disable_particles
int
default:"0"
Disable rendering and updating all particles. 0 = off, 1 = on.
bc_optimizer_fps_fog
int
default:"0"
Cull non-map rendering outside a distance limit around the camera. 0 = off, 1 = on.
bc_optimizer_ddnet_priority_high
int
default:"0"
Set the DDNet process priority to High while the optimizer is enabled. 0 = off, 1 = on.
bc_optimizer_discord_priority_below_normal
int
default:"0"
Set the Discord process priority to Below Normal while the optimizer is enabled. 0 = off, 1 = on.
bc_optimizer_fps_fog_mode
int
default:"0"
FPS fog culling mode. 0 = manual radius in tiles, 1 = by zoom percent. Range: 01.
bc_optimizer_fps_fog_radius_tiles
int
default:"40"
Manual FPS fog radius in tiles (1 tile = 32 units). Used when bc_optimizer_fps_fog_mode is 0. Range: 5300.
bc_optimizer_fps_fog_zoom_percent
int
default:"70"
Visible area percentage in zoom mode. Used when bc_optimizer_fps_fog_mode is 1. Range: 10120.
bc_optimizer_fps_fog_render_rect
int
default:"0"
Render an outline rectangle showing the active FPS fog area. 0 = off, 1 = on.
bc_optimizer_fps_fog_cull_map_tiles
int
default:"0"
Also cull map tile rendering outside the FPS fog area. 0 = off, 1 = on.

Focus Mode

Focus Mode hides selected UI elements to minimize distractions during gameplay.
p_focus_mode
int
default:"0"
Enable focus mode. 0 = off, 1 = on.
p_focus_mode_hide_names
int
default:"0"
Hide all player names while focus mode is active. 0 = off, 1 = on.
p_focus_mode_hide_effects
int
default:"0"
Hide visual effects while focus mode is active. 0 = off, 1 = on.
p_focus_mode_hide_hud
int
default:"0"
Hide the HUD while focus mode is active. 0 = off, 1 = on.
p_focus_mode_hide_song_player
int
default:"0"
Hide the song/music player while focus mode is active. 0 = off, 1 = on.
p_focus_mode_hide_ui
int
default:"0"
Hide unnecessary UI elements while focus mode is active. 0 = off, 1 = on.
p_focus_mode_hide_chat
int
default:"0"
Hide the chat panel while focus mode is active. 0 = off, 1 = on.
p_focus_mode_hide_scoreboard
int
default:"0"
Hide the scoreboard while focus mode is active. 0 = off, 1 = on.

Effects

Toggle individual visual and audio effects triggered by game events.
p_effect_freeze_snowflakes
int
default:"1"
Enable the snowflakes freeze effect. 0 = off, 1 = on.
p_effect_hammerhit
int
default:"1"
Enable the hammer hit visual effect. 0 = off, 1 = on.
p_effect_sound_hammerhit
int
default:"1"
Enable the hammer hit sound effect. 0 = off, 1 = on.
p_effect_jump
int
default:"1"
Enable the jump visual effect. 0 = off, 1 = on.
p_effect_sound_jump
int
default:"1"
Enable the jump sound effect. 0 = off, 1 = on.
bc_mute_others_hook
int
default:"0"
Mute hook sounds produced by other players. 0 = off, 1 = on.
bc_mute_others_hammer
int
default:"0"
Mute hammer sounds produced by other players. 0 = off, 1 = on.

Gores Mode

bc_gores_mode
int
default:"0"
Enable entity-like Gores mode rendering. 0 = off, 1 = on.
bc_gores_mode_disable_weapons
int
default:"1"
Automatically disable Gores mode when you are holding the shotgun, grenade launcher, or laser rifle. 0 = off, 1 = on.

UI Visuals

Eye Comfort

bc_eye_comfort
int
default:"0"
Render a warm yellow overlay across the entire screen to reduce eye strain. 0 = off, 1 = on.
bc_eye_comfort_strength
int
default:"35"
Intensity of the eye-comfort overlay. Higher values are warmer and dimmer. Range: 0100.

Scoreboard & Tab

bc_scoreboard_team_gradients
int
default:"1"
Render scoreboard team-color rows with a left-to-right gradient fade. 0 = off, 1 = on.
bc_show_points_in_tab
int
default:"0"
Show each player’s DDNet points in the scoreboard, between their name and clan. 0 = off, 1 = on.
bc_esc_player_list
int
default:"0"
Display a player list on the Game tab of the ESC pause menu. 0 = off, 1 = on.

Emoticons

bc_emoticon_shadow
int
default:"0"
Draw a drop shadow behind emoticons shown above tees. 0 = off, 1 = on.

Nameplates

bc_nameplate_gradient
int
default:"0"
Apply a gradient to nameplate text using the tee’s body and feet colors. 0 = off, 1 = on.
bc_nameplate_voice_offset_x
int
default:"0"
Horizontal pixel offset for the voice-activity icon in nameplates. Range: -400400.
bc_nameplate_voice_offset_y
int
default:"0"
Vertical pixel offset for the voice-activity icon in nameplates. Range: -400400.

Animations

bc_animations
int
default:"1"
Master toggle for all BestClient UI animations. 0 = off, 1 = on.
bc_module_ui_reveal_animation
int
default:"1"
Animate module settings panels sliding into view. 0 = off, 1 = on.
bc_module_ui_reveal_animation_ms
int
default:"180"
Duration of the module reveal animation in milliseconds. Range: 1500.
bc_ingame_menu_animation
int
default:"0"
Animate the in-game ESC menu when it opens or closes. 0 = off, 1 = on.
bc_ingame_menu_animation_ms
int
default:"220"
Duration of the ESC menu animation in milliseconds. Range: 1500.
bc_chat_animation
int
default:"1"
Animate chat messages as they appear. 0 = off, 1 = on.
bc_chat_animation_ms
int
default:"300"
Duration of the chat message animation in milliseconds. Range: 1500.
bc_chat_animation_type
int
default:"3"
Animation style for chat messages. Valid values: 14.
bc_chat_open_animation
int
default:"1"
Animate the chat panel sliding open. 0 = off, 1 = on.
bc_chat_open_animation_ms
int
default:"220"
Duration of the chat open animation in milliseconds. Range: 1500.
bc_chat_typing_animation
int
default:"1"
Show a typing animation indicator in chat. 0 = off, 1 = on.
bc_chat_typing_animation_ms
int
default:"180"
Duration of the chat typing animation in milliseconds. Range: 1500.
bc_killfeed_animation
int
default:"1"
Animate killfeed entries as they enter and leave the screen. 0 = off, 1 = on.
bc_killfeed_animation_ms
int
default:"200"
Duration of the killfeed animation in milliseconds. Range: 1500.
bc_main_menu_animation
int
default:"1"
Animate main menu button hover states. 0 = off, 1 = on.
bc_main_menu_animation_speed
int
default:"12"
Speed of the main menu hover animation. Range: 150.

Build docs developers (and LLMs) love