cs16installer.com
Menu

Конфиг-файлы 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.

Порядок загрузки в деталях

Загрузка сверху вниз:

  1. Дефолты движка — захардкоженные значения cvar в hl.exe
  2. Опции запуска-console, -noforce и т.п. из ярлыка
  3. config.cfg — всё, что игра сохранила при последнем выходе
  4. autoexec.cfg — твои постоянные команды на старте
  5. userconfig.cfg — твои личные оверрайды
  6. 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 не трогаются — они твои навсегда.

Что дальше?