Como Resolver Engasgo (Stutter) em Jogos Antigos no Windows 11
Existe um tipo específico de sofrimento que só quem gosta de jogo antigo conhece: o contador mostra 300 quadros por segundo, a placa de vídeo está quase dormindo, e mesmo assim o jogo engasga a cada dois segundos como se estivesse rodando num PC de 1999. O problema não é potência, é descompasso. Jogos feitos entre 1998 e 2010 foram programados para processadores de um ou dois núcleos, sem multitarefa agressiva, sem gerenciamento moderno de energia e sem composição de janelas. Quando esse código encontra um processador de 8 núcleos que fica trocando a tarefa de lugar, um Windows que compõe a imagem da tela e um driver que sincroniza de forma diferente, o resultado é o famoso stutter. A boa notícia é que quase todas as causas têm solução conhecida e gratuita. Este guia percorre as sete correções, da mais simples para a mais técnica, com os caminhos exatos.
As sete correções, na ordem certa
Passo 1 — Limite a taxa de quadros
Parece contraintuitivo, mas jogo antigo rodando a 500 quadros por segundo engasga porque a física do jogo foi amarrada à taxa de quadros. Instale o RivaTuner Statistics Server (vem junto com o MSI Afterburner, ambos gratuitos), adicione o executável do jogo e defina Framerate limit: 60. Alternativa sem instalar nada: no Painel de Controle NVIDIA, Gerenciar configurações 3D > Configurações de programa, escolha o jogo e defina Taxa de quadros máxima: 60. Em AMD, Adrenalin > Jogos > escolher o jogo > Controle de taxa de quadros.
Passo 2 — Desative as otimizações de tela cheia
Clique com o botão direito no executável do jogo > Propriedades > Compatibilidade e marque Desabilitar otimizações de tela inteira. Aproveite e clique em Alterar configurações de DPI elevado, marcando Substituir comportamento de escala de DPI alto com a opção Aplicativo. Esses dois ajustes resolvem sozinhos uma parte grande dos engasgos e das trocas lentas de janela.
Passo 3 — Limite o jogo a menos núcleos
Jogos de motor antigo se perdem quando o Windows fica movendo a tarefa principal entre 8 ou 16 núcleos. Abra o jogo, aperte Ctrl + Shift + Esc, vá na aba Detalhes, clique com o botão direito no processo do jogo > Definir afinidade e deixe marcados apenas CPU 0 e CPU 1 (ou de 0 a 3, dependendo do jogo). Teste. Para tornar permanente, crie um atalho com o comando: cmd /c start /affinity 3 "" "C:\Caminho\Jogo.exe" — o valor 3 corresponde aos dois primeiros núcleos.
Passo 4 — Ajuste o plano de energia e o estacionamento de núcleos
Aperte Win + R, digite powercfg.cpl e escolha Alto desempenho. Depois clique em Alterar configurações do plano > Alterar configurações avançadas de energia > Gerenciamento de energia do processador e coloque Estado mínimo do processador em 100%. Isso impede que o processador abaixe a frequência bem no meio de uma cena, que é uma causa clássica de engasgo periódico em jogo leve.
Passo 5 — Desligue o que grava e observa em segundo plano
Em Configurações > Jogos > Capturas, desligue a gravação em segundo plano. Feche a sobreposição do Discord (Configurações do Usuário > Sobreposição de jogo > desativar), a do GeForce Experience (Alt + Z > Configurações > Sobreposição no jogo > desligar) e programas de RGB que fazem leitura de sensores a cada poucos milissegundos, como iCUE e Aura Sync. Em jogo antigo, cada uma dessas sobreposições custa mais caro que em jogo moderno.
Passo 6 — Instale os componentes que o jogo espera encontrar
Jogos antigos dependem de bibliotecas que o Windows 11 não instala mais por padrão. Baixe o DirectX End-User Runtime (dxwebsetup) no site oficial da Microsoft: ele instala as DLLs d3dx9 que faltam. Depois aperte Win + R, digite optionalfeatures e marque Componentes Herdados > DirectPlay, necessário para vários jogos de 1998 a 2004. Instale também os pacotes Visual C++ Redistributable de 2005 a 2013, disponíveis no site da Microsoft.
Passo 7 — Use um tradutor de API quando nada funcionar
Para jogos de DirectX 1 a 9 e para os antigos que usavam Glide (3dfx), existe o dgVoodoo2, gratuito: você copia as DLLs dele para a pasta do jogo e ele converte as chamadas antigas para DirectX 11 moderno. Isso resolve engasgo, tela preta, cores erradas e permite forçar resolução widescreen. Para jogos de DirectX 9 a 11, existe o DXVK, que converte para Vulkan e costuma eliminar o stutter de compilação de shader. Ambos são projetos de código aberto e legítimos.
O que cada correção costuma resolver
| Sintoma | Correção mais provável | Dificuldade | Ganho |
|---|---|---|---|
| Engasgo a cada 1 ou 2 segundos | Limitar FPS a 60 | Fácil | Alto |
| Travada ao virar a câmera | Desativar otimizações de tela inteira | Fácil | Alto |
| Áudio picotando junto com o vídeo | Afinidade em 2 núcleos | Média | Alto |
| Engasgo periódico a cada 30 s | Plano de energia e núcleo mínimo 100% | Fácil | Médio |
| Jogo acelerado demais (velocidade errada) | Limitar FPS e usar dgVoodoo2 | Média | Alto |
| Tela preta com áudio funcionando | dgVoodoo2 ou modo de compatibilidade | Média | Alto |
| Travada na primeira vez que entra em cada área | DXVK (cache de shader) | Média | Médio |
| Mouse com atraso estranho | Desligar otimização de tela inteira e Vsync do jogo | Fácil | Médio |
Dica de ouro: Teste as correções em ordem e uma de cada vez, sempre no mesmo trecho do jogo. A tentação de aplicar as sete de uma vez é grande, mas aí você nunca descobre qual resolveu e acaba carregando configurações desnecessárias para sempre. Na prática, para a maioria dos jogos entre 2000 e 2008, limitar a 60 quadros e desativar as otimizações de tela inteira já resolvem mais de 70% dos casos.
Checklist rápido de tentativa e erro
- Comece sempre limitando a 60 quadros: resolve a maior parte dos casos sozinho.
- Depois desative as otimizações de tela inteira nas propriedades do executável.
- Só então mexa na afinidade, começando por dois núcleos e subindo se precisar.
- Teste sempre no mesmo trecho do jogo, de preferência um corredor ou uma cena repetível.
- Aplique uma correção por vez para saber qual delas realmente resolveu.
- Anote o que funcionou: jogos do mesmo motor gráfico costumam responder às mesmas correções.
Atenção: Cuidado com pacotes de 'correção definitiva' distribuídos em blogs, que costumam vir com executáveis modificados e DLLs de origem desconhecida. Baixe dgVoodoo2 apenas do site oficial do autor e o DXVK apenas da página de lançamentos do projeto no GitHub. Vale também lembrar: alguns jogos antigos usavam proteções de disco como SafeDisc e SecuROM, que a Microsoft removeu do Windows por serem falhas de segurança. Nesses casos, nenhuma correção de compatibilidade resolve, e o caminho legítimo é comprar a versão relançada em lojas como a GOG, que já vem sem a proteção e ajustada para sistemas modernos.
Resumo: Limite a 60 quadros, desative as otimizações de tela inteira, reduza a afinidade para dois núcleos, coloque o estado mínimo do processador em 100%, desligue sobreposições e instale DirectPlay e DirectX antigo. Se persistir, dgVoodoo2 para jogos de DirectX 9 ou anterior e DXVK para DirectX 9 a 11 costumam fechar a conta.
Perguntas Frequentes (FAQ)
Por que meu jogo antigo engasga mesmo com FPS altíssimo?
Porque muitos jogos daquela época amarram a lógica interna, a física e até a velocidade das animações à taxa de quadros. Quando o jogo roda a 400 ou 500 quadros em hardware moderno, esses cálculos estouram e o motor começa a corrigir sozinho, gerando pequenas paradas. Limitar a taxa a 60 quadros com o RivaTuner ou pelo painel do driver devolve o jogo ao ritmo para o qual ele foi programado, e em muitos casos o engasgo desaparece por completo.
Reduzir os núcleos usados pelo jogo não piora o desempenho?
Em jogo antigo, quase nunca. Esses títulos foram feitos para processadores de um ou dois núcleos e não sabem distribuir trabalho; eles rodam tudo na mesma tarefa principal. Quando o Windows fica movendo essa tarefa entre muitos núcleos, o cache do processador é perdido a cada troca e o jogo sofre. Fixar em dois núcleos elimina essas trocas. Em jogo moderno seria péssima ideia, mas nesse contexto específico costuma ser uma das correções mais eficazes.
O que é dgVoodoo2 e ele é seguro?
É um tradutor gráfico gratuito que intercepta as chamadas de jogos antigos feitos em DirectX 1 a 9 e em Glide, convertendo-as para DirectX 11 moderno. Na prática, ele faz o jogo enxergar uma placa de vídeo virtual da época e devolve o resultado em uma API que o Windows 11 entende bem. É um projeto conhecido e respeitado na comunidade de preservação de jogos, mas o download deve ser feito apenas no site oficial do autor, já que cópias em blogs às vezes vêm com arquivos adulterados.
Jogos com proteção SafeDisc funcionam no Windows 11?
Não funcionam pelo caminho original. A Microsoft removeu o driver que dava suporte a SafeDisc e SecuROM porque ele representava uma falha de segurança séria no sistema. Isso significa que discos originais de vários jogos entre 2000 e 2008 simplesmente não iniciam. A saída legítima é comprar o relançamento digital em lojas como GOG ou Steam, que distribuem esses títulos já sem a proteção e com ajustes para sistemas modernos, muitas vezes por menos de R$ 20 em promoção.
Nenhum comentário: