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:
- Defaults da engine — valores de cvars hardcoded em
hl.exe - Launch options —
-console,-noforceetc. do atalho config.cfg— tudo que o jogo salvou no último sairautoexec.cfg— seus comandos permanentes de bootuserconfig.cfg— seus overrides pessoaissv_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 exec — exec 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?
- Guia de comandos do console do CS 1.6 — comandos pra colocar nesses arquivos
- Guia de crosshair do CS 1.6 — os quatro comandos que importam
- CS 1.6 launch options — settings que vão no atalho no lugar
- Guia de instalação — do download à primeira partida em menos de 5 minutos