Skip to content

Server Commands and FAQ

unicbm edited this page Jul 30, 2026 · 5 revisions

Playback Commands

Run these from the local CS2 server console. The canonical reference is docs/COMMANDS.md.

Start

dtr_config_status
dtr_runtime
dtr_doctor "<manifest.json>"
dtr_preset 0x15
dtr_go seq "<manifest.json>" 0

dtr_go validates the plan and restarts the game round. Use dtr_arm for the same seq/round plan without a restart.

Plans

Command Action
dtr_go seq <manifest> [round] Run a sequence
dtr_go round <manifest> <round> Run one source round
dtr_stop sequence Stop future sequence/playoff scheduling
dtr_stop replay Release active replay control, keep buffers loaded
dtr_stop slot <slot> Release one slot
dtr_stop all Clear active replay and scheduling
dtr_unload <slot> Release slot, buffer, and presentation lease

dtr_playoff on continues an exhausted sequence with SteamID-matched full-buy openings. Mixed playoff rounds omit scoreboard, chat, and voice.

Common Controls

Command Default
dtr_preset 0x15 Weapons + Steam identity + voice
dtr_align default Weapons, projectiles, crosshair, left hand on
dtr_replay_identity steam Demo name and SteamID64
dtr_match off Scoreboard presentation off
dtr_cosmetics off Cosmetic alignment off
dtr_handoff death_contact_c4 slot Per-slot death/kill/contact; C4 releases all
dtr_handoff_360 on 420 los Native 360 replay perception
dtr_partial 1 Allow a reduced bot lineup
dtr_playoff off Stop after the sequence
dtr_voice_auto on / dtr_chat_auto on Automatic media replay

dtr_align handoff_safe changes only left-hand desired writes. dtr_match, full cosmetics, and playoff remain opt-in.

Diagnostics

Command Checks
dtr_runtime ABI, capabilities, runtime build
dtr_doctor [manifest] Install, map, manifest, slots, providers
dtr_bots Eligible bots and ownership
dtr_status <slot> Replay cursor and slot state
bc_status / bh_status Native BotController / BotHider

demotracer.config.json beside DemoTracer.dll stores persistent defaults. Reload it with dtr_config_reload; console changes are temporary.

Common Failures

  • ABI/capability mismatch: stop CS2 and replace the complete Playback Bundle.
  • Map mismatch: load the manifest map.
  • Too few bots: keep dtr_partial 1, add bots, and run dtr_bots.
  • Identity unavailable: remove duplicate BotHider publishers and run bh_status.
  • Visible-name kick fails: use dtr_kick slot <slot>.
  • No voice: check voice/roundXX.dtv, dtr_voice_auto status, and dtr_runtime.

Clone this wiki locally