cs16installer.com

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:

  1. Engine-Defaults — hardkodierte Cvar-Werte in hl.exe
  2. Launch-Optionen-console, -noforce usw. vom Shortcut
  3. config.cfg — alles, was das Spiel beim letzten Beenden speicherte
  4. autoexec.cfg — deine permanenten Boot-Time-Befehle
  5. userconfig.cfg — deine persönlichen Overrides
  6. 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 execexec 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?