GSU Clan — Counter-Strike 1.6 Demo Recording Guide
Register Overview
Scroll: up/down
GoldSrc
CS 1.6
Half-Life Mods

Recording demos in Counter-Strike 1.6 and other Half-Life–based games is one of the easiest ways to save your gameplay. A demo isn’t a video file — it’s a lightweight recording of game data like player movement, shots, and events. Because of that, demos don’t affect performance, take up very little space, and can be replayed later from any camera angle. This same system works across most GoldSrc games and continues into many Source engine titles as well.

Think of it like a “match log you can fly a camera through later,” instead of a heavy MP4 recording.

STATUS: READY MODE: ARTICLE
Data Overview
Keys: ~ / Enter

To record a demo, join any server and open the console with the ~ key. When you’re ready to start recording, type record demoname and press Enter, replacing demoname with whatever you want to call the file. When you’re finished, open the console again and type stop.

  • Step 1 Open the console: ~
  • Step 2 Start recording: record demoname
  • Step 3 Stop recording: stop
Cursor
TIP: demos are tiny + low overhead home/end
Code Overview
Example Session
]==[ Counter-Strike Console ]==============================
] status
hostname: 1.6 Server
map: de_dust2

] record de_dust2_pug_01
Recording to:  de_dust2_pug_01.dem

... (play the round) ...

] stop
Stopped demo recording.

TIP: Pick names like: map_date_notes
     de_dust2_2026-02-10_clutch
OUTPUT: cstrike/ LOG: OK
Output/Input
Playback Capture

If the embed looks too “modern,” keep it framed like a viewport — it matches the DOS panes. (Also works great on mobile.)

SOURCE: YouTube MODE: EMBED
Output/Input Log
TYPE HELP (+ENTER)
0001:0000 FILES: Demo saves automatically when you run stop.
0001:0008 PATH: Usually inside your mod folder (ex: cstrike) as .dem.
0001:0010 NAMING: Use simple names (no quotes needed): de_dust2_pug01
0001:0018 NOTE: If you forget to stop, demos may not finalize correctly. Always end with stop.
0001:0020 ERROR: “Unknown command” usually means the console didn’t receive the full line — retype it cleanly.
BUILD: v1.6 THEME: DOS Debugger