CS 1.6-Config-Dateien — cfg, autoexec, userconfig
Wie CS 1.6-Configs funktionieren — config.cfg vs autoexec.cfg vs userconfig.cfg, Ladereihenfolge, Tweaks. Wo Settings persistieren.
Aktualisiert: 2026-07-30
CS 1.6-Config-Dateien sind plain Text-Dateien unter Half-Life\cstrike\, die deine Einstellungen zwischen Spiel-Sessions speichern. Wenn du Rates, Fadenkreuz, Key-Binds tweakst oder ein Custom-Skript launchst, landen die Werte hier.
Zu verstehen, welche Datei wohin geht und die Lade-Reihenfolge, spart Stunden von "warum sind meine Einstellungen zurückgegangen?"-Frustration. Dieser Guide deckt jede Config-Datei ab, die GoldSrc beim Boot liest, in der Reihenfolge, in der sie laden.
Die drei Schlüssel-Dateien
| Datei | Zweck | Auto-generiert |
|---|---|---|
config.cfg |
Alles, was du in-game änderst — Key-Binds, Video, Audio, die meisten Cvars | Ja, beim Beenden |
autoexec.cfg |
Befehle, die du bei jedem Launch laufen willst | Nein — du erstellst sie |
userconfig.cfg |
Deine persönlichen Overrides, die config.cfg-Regenerierungen überleben |
Nein — du erstellst sie |
Alle drei leben bei Half-Life\cstrike\. GoldSrc liest sie in dieser exakten Reihenfolge beim Boot: config.cfg zuerst, dann autoexec.cfg, dann userconfig.cfg. Spätere Dateien überschreiben frühere — also stell deine Final-Say-Einstellungen in userconfig.cfg.
Lade-Reihenfolge im Detail
Boot-Sequenz, oben nach unten:
- Engine-Defaults — hardkodierte Cvar-Werte in
hl.exe - Launch-Optionen —
-console,-noforceusw. vom Shortcut config.cfg— alles, was das Spiel beim letzten Beenden speicherteautoexec.cfg— deine permanenten Boot-Time-Befehleuserconfig.cfg— deine persönlichen Overrides- Server-
sv_— serverseitig erzwungene Einstellungen, wenn du verbindest
Alles, was du zur Laufzeit in die Konsole tippst, überschreibt alle davon, bis du beendest — landet aber nur zurück in config.cfg, wenn es ein gespeicherter Cvar ist.
config.cfg — der auto-generierte
Nicht config.cfg per Hand editieren. Das Spiel überschreibt die gesamte Datei jedes Mal, wenn du sauber beendest. Manuelle Edits werden gewiped.
Stattdessen:
- Änder Einstellungen via In-Game-Menü, oder
- Tipp Befehle in die Konsole mit
~, oder - Stell Befehle, die du persistieren willst, in
autoexec.cfg/userconfig.cfg
Wenn config.cfg beim Boot fehlt, regeneriert GoldSrc sie von Defaults. Das ist der Reset-Button — lösch config.cfg, launch, alles ist fabrikfrisch.
Read-only config.cfg-Trick: manche alten Guides empfehlen Rechtsklick → Eigenschaften → Schreibgeschützt auf config.cfg, um Überschreibungen zu verhindern. Tu das nicht auf WarzoneCS — es interferiert mit legit "Aktuelle Einstellungen speichern"-Klicks. Nutz userconfig.cfg für persistente Overrides stattdessen.
autoexec.cfg — das Boot-Time-Skript
Erstell diese Datei (sie existiert per Default nicht). Add jeden Konsolen-Befehl, der bei jedem Spiel-Launch laufen sollte:
// Half-Life\cstrike\autoexec.cfg
// Läuft beim Boot, bevor du das Hauptmenü triffst.
echo "autoexec.cfg loaded"
// Netzwerken — einmal setzen, vergessen
cl_cmdrate 101
cl_updaterate 101
rate 25000
ex_interp 0.01
// Framerate
fps_max 100
gl_vsync 0
// Konsole
developer 1
Die echo-Zeile ist optional, aber nützlich — du siehst sie in der Konsole beim Boot drucken, bestätigend, dass die Datei geladen wurde.
Übliche autoexec.cfg-Inhalte: Rates, fps_max, ex_interp, Developer-Konsole-Flags und alles andere, was du einmal tunst und nie berührst.
Warum nicht einfach in config.cfg lassen?
Weil config.cfg überschrieben wird. Serverseitig erzwungene Werte (manche Server pushen cl_cmdrate 30 beim Verbinden) oder versehentliche Menü-Klicks können dein Tuning still überschreiben. autoexec.cfg läuft nach config.cfg und assertet deine Werte bei jedem Boot neu.
userconfig.cfg — deine Override-Schicht
Noch später in der Boot-Chain als autoexec.cfg. Alles hier ist das Final-Say für die nächste Spiel-Session:
// Half-Life\cstrike\userconfig.cfg
// Läuft zuletzt — überschreibt config.cfg UND autoexec.cfg.
// Fadenkreuz
cl_crosshair_size "small"
cl_crosshair_color "0 255 255"
cl_dynamiccrosshair "0"
// Bewegung
sensitivity "2.2"
zoom_sensitivity_ratio "1.0"
// Binds
bind "MOUSE4" "+voicerecord"
bind "MOUSE5" "quickswitch"
// Persönliche Aliases
alias "quickswitch" "slot1; slot2; slot3"
Zwei-Datei-Split-Rationale: stell autoexec.cfg-Werte, die du zwischen mehreren Installationen teilen willst; stell userconfig.cfg-Werte, die persönlich sind (Sensitivity, Binds, Aliases). Reinstallierst? Kopier userconfig.cfg zum neuen cstrike/-Ordner und du bist zurück zu deinem persönlichen Setup.
Andere Config-Dateien, die GoldSrc liest
Weniger üblich berührt, aber worth zu wissen:
| Datei | Zweck |
|---|---|
Half-Life\cstrike\video.txt |
Video-Modus + Gamma. GoldSrc überschreibt bei Grafik-Einstellungsänderungen. |
Half-Life\cstrike\sound\sentences.txt |
Voice-Trigger-Tabelle (Radio-Befehle). Editieren nicht empfohlen. |
Half-Life\cstrike\game.cfg |
Selten genutzt. Manche alten Bots schreiben Cvars hier. |
Half-Life\valve\config.cfg |
Half-Life-Engines eigene Config. Nicht von CS 1.6 gelesen, außer -game valve. |
Du berührst fast nie diese. Hier erwähnt zur Vollständigkeit, falls ein Forum-Post sie referenziert.
Config-Dateien für spezifische Aufgaben
Rates-cfg — das "Netcode"-Preset
// rates.cfg — call mit 'exec rates' in Konsole
rate 25000
cl_cmdrate 101
cl_updaterate 101
ex_interp 0.01
cl_lc 1
cl_lw 1
Speicher als Half-Life\cstrike\rates.cfg. Load mit exec rates.cfg in Konsole.
Die .cfg-Endung ist optional in exec — exec rates funktioniert auch.
Hoch-vs-niedrig-FPS-cfg-Swap
Zwei Dateien, hi.cfg und lo.cfg. Bind eine Taste zum Swappen, falls du manchmal streamst und das Spiel throttlen willst:
// hi.cfg
fps_max 999
gl_vsync 0
// lo.cfg
fps_max 60
gl_vsync 1
Bind: bind "F11" "exec hi.cfg" und bind "F12" "exec lo.cfg".
Binds-cfg — Key-Layout
Isolier alle deine bind-Befehle in binds.cfg. Dann eine einzelne Zeile in userconfig.cfg:
exec binds.cfg
Grund zum Isolieren: du wirst Binds öfter ändern als sonst was. Eine Datei = eine Sache zum Editieren.
Häufige Config-Probleme
"Meine Einstellungen resetten jedes Mal, wenn ich beende."
Du editierst config.cfg direkt. Bewegs Edits nach userconfig.cfg.
"Rates gehen ständig zu Server-Defaults zurück."
Server pushte cl_cmdrate runter beim Verbinden. Nichts, was du dagegen tun kannst, außer den Server verlassen. Stell deine bevorzugten Werte in autoexec.cfg, damit sie zwischen Verbindungen anwenden.
"exec userconfig.cfg sagt 'nicht gefunden'."
Datei ist nicht in Half-Life\cstrike\. Check den Ordner — Windows-Explorer versteckt manchmal .cfg-Endungen und du hast versehentlich userconfig.cfg.txt erstellt.
"Meine Binds funktionieren offline, aber nicht online."
Manche Server erzwingen sv_cheats 0 und blocken Cheat-getaggte Befehle. Jeder Befehl in diesem Guide ist Stock — nicht Cheat-getagged — also ist das kein normales Issue. Wenn's passiert, check, dass du kein merkwürdiges Makro in einem Alias hast.
"Ich will auf Defaults resetten."
Lösch config.cfg von Half-Life\cstrike\. GoldSrc regeneriert eine frische beim nächsten Boot. autoexec.cfg und userconfig.cfg werden nicht berührt — sie gehören dir für immer.
Was als Nächstes?
- CS 1.6-Konsolenbefehle-Guide — die Befehle, die in diese Dateien zu stellen sind
- CS 1.6-Fadenkreuz-Guide — die vier Befehle, die zählen
- CS 1.6-Launch-Optionen — Einstellungen, die auf den Shortcut gehen stattdessen
- Install-Guide — vom Download zum ersten Match in unter 5 Minuten