Конфиг-файлы CS 1.6 — cfg, autoexec, userconfig
Как работают конфиг-файлы CS 1.6 — config.cfg vs autoexec.cfg vs userconfig.cfg. Порядок загрузки, твики и куда сохранять настройки.
Обновлено: 2026-07-30
Конфиг-файлы CS 1.6 — обычные текстовые файлы в Half-Life\cstrike\, хранящие настройки между сессиями. Когда ты крутишь rates, прицел, бинды или запускаешь кастомный скрипт — значения оседают здесь.
Понимание, какой файл куда, и порядка загрузки экономит часы фрустрации "почему мои настройки откатились?". Этот гайд разбирает каждый конфиг-файл, который GoldSrc читает при старте, в порядке загрузки.
Три ключевых файла
| Файл | Назначение | Автогенерируется |
|---|---|---|
config.cfg |
Всё, что меняешь в игре — бинды, видео, аудио, большинство cvar | Да, при выходе |
autoexec.cfg |
Команды, которые хочешь запускать при каждом старте | Нет — создаёшь сам |
userconfig.cfg |
Твои личные оверрайды, переживающие регенерацию config.cfg |
Нет — создаёшь сам |
Все три лежат в Half-Life\cstrike\. GoldSrc читает их именно в таком порядке при старте: сначала config.cfg, потом autoexec.cfg, потом userconfig.cfg. Более поздние файлы переопределяют более ранние — так что клади свои финальные настройки в userconfig.cfg.
Порядок загрузки в деталях
Загрузка сверху вниз:
- Дефолты движка — захардкоженные значения cvar в
hl.exe - Опции запуска —
-console,-noforceи т.п. из ярлыка config.cfg— всё, что игра сохранила при последнем выходеautoexec.cfg— твои постоянные команды на стартеuserconfig.cfg— твои личные оверрайды- Server
sv_— server-side принудительные настройки при подключении
Всё, что ты вбиваешь в консоль в рантайме, перебивает всё выше до выхода — но обратно в config.cfg попадает только если это сохраняемая cvar.
config.cfg — автогенерируемый
Не редактируй config.cfg руками. Игра перезаписывает файл целиком каждый раз, когда чисто выходишь. Ручные правки сотрутся.
Вместо этого:
- Меняй настройки через меню игры, или
- Вбивай команды в консоль через
~, или - Клади команды, которые хочешь сохранить, в
autoexec.cfg/userconfig.cfg
Если config.cfg отсутствует при старте, GoldSrc регенерирует его из дефолтов. Это кнопка сброса — удали config.cfg, запусти, всё как с завода.
Трюк с read-only config.cfg: некоторые старые гайды советуют ПКМ → Свойства → Только чтение на config.cfg, чтобы предотвратить перезапись. Не делай так на WarzoneCS — это ломает легальные клики "сохранить текущие настройки". Используй userconfig.cfg для постоянных оверрайдов.
autoexec.cfg — стартовый скрипт
Создай этот файл (по умолчанию его нет). Добавь любую консольную команду, которая должна запускаться при каждом старте:
// Half-Life\cstrike\autoexec.cfg
// Выполняется при старте, до попадания в главное меню.
echo "autoexec.cfg loaded"
// Сеть — задал раз, забыл
cl_cmdrate 101
cl_updaterate 101
rate 25000
ex_interp 0.01
// FPS
fps_max 100
gl_vsync 0
// Консоль
developer 1
Строка echo необязательна, но полезна — увидишь её в консоли при старте, подтверждающую загрузку файла.
Частое содержимое autoexec.cfg: rates, fps_max, ex_interp, флаги developer console и всё прочее, настраиваемое один раз и не трогаемое больше.
Почему не оставить просто в config.cfg?
Потому что config.cfg переписывается. Server-side принудительные значения (некоторые серверы пушат cl_cmdrate 30 при подключении) или случайные клики меню могут молча перезаписать твою настройку. autoexec.cfg запускается после config.cfg и повторно задаёт твои значения при каждом старте.
userconfig.cfg — твой слой оверрайдов
Ещё позже в цепочке загрузки, чем autoexec.cfg. Всё, что здесь — финальное слово на следующую сессию:
// Half-Life\cstrike\userconfig.cfg
// Выполняется последним — переопределяет config.cfg И autoexec.cfg.
// Прицел
cl_crosshair_size "small"
cl_crosshair_color "0 255 255"
cl_dynamiccrosshair "0"
// Движение
sensitivity "2.2"
zoom_sensitivity_ratio "1.0"
// Бинды
bind "MOUSE4" "+voicerecord"
bind "MOUSE5" "quickswitch"
// Личные алиасы
alias "quickswitch" "slot1; slot2; slot3"
Логика раздела на два файла: положи в autoexec.cfg значения, которые делишь между несколькими установками; положи в userconfig.cfg личное (sens, бинды, алиасы). Переустанавливаешь? Скопируй userconfig.cfg в новую папку cstrike/ — и ты снова со своим сетапом.
Другие конфиги, которые GoldSrc читает
Реже трогаемые, но знать полезно:
| Файл | Назначение |
|---|---|
Half-Life\cstrike\video.txt |
Видеорежим + гамма. GoldSrc перезаписывает при смене графических настроек. |
Half-Life\cstrike\sound\sentences.txt |
Таблица голосовых триггеров (радиокоманды). Редактировать не рекомендуется. |
Half-Life\cstrike\game.cfg |
Редко используется. Некоторые старые боты пишут cvar сюда. |
Half-Life\valve\config.cfg |
Собственный конфиг движка Half-Life. Не читается CS 1.6, если не -game valve. |
Ты почти никогда их не трогаешь. Упомянуты для полноты — вдруг какой-то пост на форуме на них ссылается.
Конфиги под конкретные задачи
Rates cfg — пресет "netcode"
// rates.cfg — вызов через 'exec rates' в консоли
rate 25000
cl_cmdrate 101
cl_updaterate 101
ex_interp 0.01
cl_lc 1
cl_lw 1
Сохрани как Half-Life\cstrike\rates.cfg. Загрузи через exec rates.cfg в консоли.
Расширение .cfg в exec опционально — exec rates тоже работает.
Свитчер hi-vs-lo FPS
Два файла: hi.cfg и lo.cfg. Забинди клавишу для переключения между ними, если иногда стримишь и хочешь придушить игру:
// hi.cfg
fps_max 999
gl_vsync 0
// lo.cfg
fps_max 60
gl_vsync 1
Бинд: bind "F11" "exec hi.cfg" и bind "F12" "exec lo.cfg".
Binds cfg — раскладка клавиш
Изолируй все команды bind в binds.cfg. Тогда одна строка в userconfig.cfg:
exec binds.cfg
Причина изоляции: бинды меняешь чаще, чем что-либо ещё. Один файл = одна вещь для редактирования.
Частые проблемы с конфигом
"Мои настройки откатываются при каждом выходе."
Ты редактируешь config.cfg напрямую. Перенеси правки в userconfig.cfg.
"Rates возвращаются к дефолтам сервера."
Сервер спушил cl_cmdrate вниз при подключении. Ничего с этим не сделаешь, кроме как уйти с сервера. Положи предпочитаемые значения в autoexec.cfg, чтобы они применялись между подключениями.
"exec userconfig.cfg говорит 'not found'."
Файла нет в Half-Life\cstrike\. Проверь папку — Проводник Windows иногда скрывает расширения .cfg, и ты мог случайно создать userconfig.cfg.txt.
"Мои бинды работают в оффлайне, но не онлайн."
Некоторые серверы форсируют sv_cheats 0 и блокируют cheat-tagged команды. Каждая команда в этом гайде стоковая — не cheat-tagged — так что это ненормальная проблема. Если случается — проверь, что в алиасе нет странного макроса.
"Хочу сбросить всё на дефолты."
Удали config.cfg из Half-Life\cstrike\. GoldSrc регенерирует свежий при следующем старте. autoexec.cfg и userconfig.cfg не трогаются — они твои навсегда.
Что дальше?
- Гайд по консольным командам CS 1.6 — команды, которые кладёшь в эти файлы
- Гайд по прицелу CS 1.6 — четыре команды, которые важны
- Опции запуска CS 1.6 — настройки, идущие в ярлык, а не сюда
- Гайд по установке — от скачивания до первого матча меньше чем за 5 минут