cs16installer.com

Configs do CS 1.6 — cfg, autoexec, userconfig

Como funcionam os configs do CS 1.6 — config.cfg vs. autoexec.cfg vs. userconfig.cfg, ordem de carregamento, ajustes comuns. Onde salvar suas settings.

Atualizado: 2026-07-30

Arquivos de config do CS 1.6 são arquivos de texto puro em Half-Life\cstrike\ que guardam suas configurações entre sessões do jogo. Quando você ajusta rates, mira, key binds ou dispara um script customizado, os valores acabam aqui.

Entender qual arquivo é para o quê e a ordem de carregamento economiza horas de frustração do tipo "por que minhas settings voltaram ao normal?". Este guia cobre todo arquivo de config que a GoldSrc lê no boot, na ordem em que carregam.

Os três arquivos-chave

Arquivo Objetivo Auto-gerado
config.cfg Tudo que você muda in-game — binds, vídeo, áudio, maioria dos cvars Sim, ao sair
autoexec.cfg Comandos que você quer rodar todo launch Não — você cria
userconfig.cfg Seus overrides pessoais que sobrevivem a regenerações do config.cfg Não — você cria

Os três moram em Half-Life\cstrike\. GoldSrc lê nessa ordem exata no boot: config.cfg primeiro, depois autoexec.cfg, depois userconfig.cfg. Arquivos mais tarde sobrepõem os anteriores — então coloque suas configurações de última palavra em userconfig.cfg.

Ordem de carregamento em detalhe

Sequência de boot, de cima pra baixo:

  1. Defaults da engine — valores de cvars hardcoded em hl.exe
  2. Launch options-console, -noforce etc. do atalho
  3. config.cfg — tudo que o jogo salvou no último sair
  4. autoexec.cfg — seus comandos permanentes de boot
  5. userconfig.cfg — seus overrides pessoais
  6. sv_ de servidor — configurações forçadas server-side quando você conecta

Qualquer coisa que você digita no console em runtime sobrepõe tudo acima até você sair — mas só volta pro config.cfg se for um cvar salvo.

config.cfg — o auto-gerado

Não edite config.cfg na mão. O jogo sobrescreve o arquivo inteiro toda vez que você sai limpo. Qualquer edição manual é apagada.

Em vez disso:

  • Mude settings pelo menu in-game, ou
  • Digite comandos no console com ~, ou
  • Coloque comandos que quer persistir em autoexec.cfg / userconfig.cfg

Se config.cfg está sumido no boot, GoldSrc gera um novo pelos defaults. Esse é o botão de reset — apague config.cfg, dê launch, tudo volta de fábrica.

Truque do config.cfg read-only: alguns guias antigos recomendam clicar direito → Properties → Read-only no config.cfg pra prevenir overwrites. Não faça isso no WarzoneCS — atrapalha cliques legítimos de "salvar settings atuais". Use userconfig.cfg pra overrides persistentes.

autoexec.cfg — o script de boot

Crie esse arquivo (não existe por padrão). Adicione qualquer comando de console que deve rodar em cada launch do jogo:

// Half-Life\cstrike\autoexec.cfg
// Roda no boot, antes de você chegar no menu principal.

echo "autoexec.cfg loaded"

// Networking — configure uma vez, esqueça
cl_cmdrate 101
cl_updaterate 101
rate 25000
ex_interp 0.01

// Framerate
fps_max 100
gl_vsync 0

// Console
developer 1

A linha echo é opcional mas útil — você a verá imprimir no console no boot, confirmando que o arquivo carregou.

Conteúdo comum de autoexec.cfg: rates, fps_max, ex_interp, flags de developer console e qualquer outra coisa que você afina uma vez e nunca mais toca.

Por que não deixar em config.cfg?

Porque config.cfg é reescrito. Valores forçados server-side (alguns servidores pushem cl_cmdrate 30 no connect) ou cliques acidentais no menu podem sobrescrever seu tuning silenciosamente. autoexec.cfg roda depois de config.cfg e reafirma seus valores todo boot.

userconfig.cfg — sua camada de override

Ainda mais tarde na cadeia de boot que autoexec.cfg. Qualquer coisa aqui é a última palavra pra próxima sessão de jogo:

// Half-Life\cstrike\userconfig.cfg
// Roda por último — sobrepõe config.cfg E autoexec.cfg.

// Crosshair
cl_crosshair_size "small"
cl_crosshair_color "0 255 255"
cl_dynamiccrosshair "0"

// Movimento
sensitivity "2.2"
zoom_sensitivity_ratio "1.0"

// Binds
bind "MOUSE4" "+voicerecord"
bind "MOUSE5" "quickswitch"

// Aliases pessoais
alias "quickswitch" "slot1; slot2; slot3"

Racional do split em dois arquivos: coloque em autoexec.cfg os valores que quer compartilhar entre várias instalações; coloque em userconfig.cfg valores que são pessoais (sensibilidade, binds, aliases). Reinstalando? Copie userconfig.cfg pra nova pasta cstrike/ e você está de volta ao seu setup pessoal.

Outros config files que GoldSrc lê

Menos-comumente-tocados mas bom saber:

Arquivo Objetivo
Half-Life\cstrike\video.txt Modo de vídeo + gamma. GoldSrc reescreve em mudanças de gráfico.
Half-Life\cstrike\sound\sentences.txt Tabela de trigger de voz (comandos de rádio). Editar não é recomendado.
Half-Life\cstrike\game.cfg Raramente usado. Alguns bots antigos escrevem cvars aqui.
Half-Life\valve\config.cfg Config da própria engine do Half-Life. Não lido pelo CS 1.6 a menos que -game valve.

Você quase nunca toca esses. Mencionados aqui pra completude, caso um post de fórum referencie.

Config files para tarefas específicas

Rates cfg — o preset de "netcode"

// rates.cfg — chame com 'exec rates' no console
rate 25000
cl_cmdrate 101
cl_updaterate 101
ex_interp 0.01
cl_lc 1
cl_lw 1

Salve como Half-Life\cstrike\rates.cfg. Carregue com exec rates.cfg no console.

A extensão .cfg é opcional no execexec rates também funciona.

Swap de cfg alto vs. baixo FPS

Dois arquivos, hi.cfg e lo.cfg. Binde uma tecla pra trocar entre eles se às vezes você streamma e quer estrangular o jogo:

// hi.cfg
fps_max 999
gl_vsync 0
// lo.cfg
fps_max 60
gl_vsync 1

Bind: bind "F11" "exec hi.cfg" e bind "F12" "exec lo.cfg".

Binds cfg — layout de teclas

Isole todos os seus comandos bind num binds.cfg. Aí uma linha só no userconfig.cfg:

exec binds.cfg

Motivo pra isolar: você vai mudar binds mais que qualquer outra coisa. Um arquivo = uma coisa pra editar.

Problemas comuns de config

"Minhas settings resetam toda vez que saio." Você está editando config.cfg direto. Mova as edições pra userconfig.cfg.

"Rates voltam pros defaults do servidor." Servidor pushou cl_cmdrate pra baixo no connect. Nada a fazer, além de sair do servidor. Coloque seus valores preferidos em autoexec.cfg pra aplicarem entre conexões.

"exec userconfig.cfg diz 'not found'." Arquivo não está em Half-Life\cstrike\. Cheque a pasta — Windows Explorer às vezes esconde extensões .cfg e você pode ter criado userconfig.cfg.txt acidentalmente.

"Meus binds funcionam offline mas não online." Alguns servidores forçam sv_cheats 0 e bloqueiam comandos taggeados como cheat. Todo comando neste guia é stock — sem cheat tag — então isso não é problema normal. Se acontecer, cheque que não tem nenhuma macro esquisita num alias.

"Quero resetar pros defaults." Delete config.cfg de Half-Life\cstrike\. GoldSrc regenera um fresco no próximo boot. autoexec.cfg e userconfig.cfg não são tocados — são seus pra sempre.

E depois?