TECNOLOGIA

Como funciona

O que o aplicativo realmente faz com uma máquina, o que ele se recusa a fazer e como cada mudança é desfeita. Escrito para ser lido antes de você instalar, não depois de algo quebrar.

Atualizado: 2026-09-03
A versão curta

O w0a altera configurações do Windows — valores de registro, planos de energia, chamadas de driver. Ele não escreve nada em nível de kernel, não instala driver próprio, não injeta código em jogos e não lê memória de jogos. Toda mudança de registro e de plano de energia é registrada com o valor que estava lá antes, e é revertida em um clique.

Três passos

1. Execute. Não há instalador: um único executável, clique com o botão direito, "Executar como administrador". Os direitos de administrador são necessários porque as configurações alteradas valem para a máquina inteira — um processo no nível do usuário não consegue escrevê-las.

2. Meça primeiro. Abra o Benchmark, jogue um ou dois minutos no mesmo mapa e faça uma captura antes de mudar qualquer coisa. Esse é o passo que as pessoas pulam, e pulá-lo é o motivo de tanta coisa nessa área ser folclore.

3. Aplique, depois meça de novo. Ligue o que você quiser — uma chave de cada vez, se quiser saber qual fez o quê — e faça uma segunda captura na mesma cena, com as mesmas configurações dentro do jogo.

Como o desfazer realmente funciona

Antes de um valor ser escrito, o antigo é lido e acrescentado a um log em %ProgramData%\w0a\backup.json, junto com a chave, o nome do valor, o tipo dele e se ele sequer existia. As escritas são agrupadas em pontos de verificação, e voltar para um deles é retornar àquele momento, não escolher a dedo: toda alteração feita depois dele — pontos de verificação posteriores incluídos — é revertida junto, que é exatamente o que a confirmação diz antes de rodar.

O log fica em %ProgramData%, e não no seu perfil de usuário, porque a reversão roda elevada e tira suas instruções desse arquivo. Pelo mesmo motivo, o arquivo não é um script de formato livre: só os caminhos de uma lista de permissão compilada dentro do aplicativo podem ser revertidos, então um log adulterado não pode ser usado para escrever onde não deveria.

A página Fix é a segunda metade, e ela não depende do log em nada. Quase todo cartão escreve de volta o padrão do Windows incondicionalmente — assim uma máquina pode ser reparada mesmo que o w0a nunca a tenha tocado, ou que o log tenha sido apagado, ou que outra coisa tenha mudado o valor. A única exceção é o cartão do CS2: as opções de inicialização e o autoexec são arquivos seus, sem padrão do Windows a restaurar, então esse cartão recoloca as cópias .w0a.bak que o w0a fez, e não faz nada se elas não estiverem lá. É também por isso que a página Fix tem permissão para excluir valores que o resto do aplicativo não pode escrever.

O procedimento completo de desfazer, passo a passo

O que ele se recusa a fazer, e por quê

Nenhum valor em nível de kernel. As chaves em nível de kernel — paging executive, large system cache, uso de memória do NTFS, pedidos de resolução de timer — são recusadas de imediato, e um teste no build falha se uma delas for adicionada algum dia. A página Fix mantém o direito de excluir três delas — paging executive, uso de memória do NTFS e pedidos de resolução de timer — porque uma instalação antiga deixada por outra ferramenta precisa ser reparável. Large system cache é recusada e depois deixada em paz: nunca escrita, e também não excluída.

Nenhuma chave de MPO ou TDR. Modo de teste de overlay, desativação de overlay, atraso de TDR e nível de TDR não são escritos. Numa máquina real, eles congelaram o CS2, e a página de registro coloca o TdrDelay de volta no padrão do Windows em vez de aumentá-lo.

Sem injeção, sem memória de jogo. Nada é carregado em um processo de jogo e nada lê a memória de um. Três arquivos de jogo são escritos e nenhum outro: o config do CS2 e as opções de inicialização do Steam que você pede na página Opções de Inicialização, e o arquivo de configurações de vídeo do CS2 na página Configurações de Vídeo. Cada um é copiado para um .w0a.bak ao lado dele antes de ser tocado. Ainda assim, não podemos fazer promessas em nome de nenhum fornecedor de anti-cheat — mas nenhum dos comportamentos que eles procuram é um comportamento que este programa tem.

Nenhum driver próprio. A temperatura da CPU e os timings de RAM exigem leituras em ring-0 que o Windows não expõe. Para elas, e só se você aprovar, o driver assinado PawnIO é instalado — ele lê e nunca escreve. Recuse e essas duas leituras simplesmente ficam indisponíveis.

Como ele mede

Os tempos de quadro vêm do próprio fluxo de eventos do Windows. Não há overlay, hook nem DLL injetada: os mesmos eventos que o sistema operacional já emite são consumidos e transformados em FPS médio, 1% low e engasgos por minuto. O 1% low é o número que importa — uma média pode subir enquanto o jogo fica pior de jogar, e esse é exatamente o caso que uma média sozinha esconde.

A latência de entrada é medida a partir de movimento real do mouse: o intervalo dos relatórios é cronometrado conforme eles chegam, então a taxa de polling mostrada é o que o dispositivo realmente entrega, não o que a caixa dele afirma. Junto disso, o tempo de DPC e ISR de cada driver da máquina é amostrado, e é isso que permite rastrear um engasgo até o driver que o causa em vez de chutar.

Antes e depois andam em pares. Os resultados são guardados em pares, e uma comparação só é oferecida quando as duas capturas existem. Um número sem nada com que compará-lo não é evidência de coisa alguma.

Como ler os números de latência

A ordem de instalação por trás de um 1% low estável e como reconferir cada número dela

Por que ele fica quieto durante uma partida

Ler um sensor gráfico toma um lock dentro do kernel gráfico. Fazer polling a cada dois segundos com um jogo rodando produziu um engasgo visível numa máquina real — a ferramenta que anunciava quadros mais suaves estava ela mesma custando quadros. Por isso a pergunta não é se um jogo está na frente, mas se há algum rodando: um jogo em alt-tab continua renderizando, e uma leitura feita enquanto você está no navegador custa a ele o mesmo lock de adaptador que custaria no meio de um tiroteio. O polling de hardware para enquanto o jogo estiver aberto e retoma quando ele fecha. A mesma regra vale para as varreduras de barramento e as varreduras de processos.

Tudo começa desligado

Numa instalação nova, todos os motores em segundo plano estão desligados — elevação de prioridade, equilíbrio de segundo plano, núcleos reservados, a pausa do indexador, a guarda de suspensão. Cada um é uma escolha deliberada sua, na própria chave, e cada um diz o que vai fazer antes de fazer. Um motor que falha cinco passagens seguidas para sozinho e diz o porquê, em vez de falhar em silêncio pelo resto da sessão.

O que não é medido, e o que não é prometido

Quanto tudo isso ajuda depende da máquina, do jogo e da rota de rede, e o w0a não finge o contrário. Não há nenhuma promessa de "10x de FPS" em lugar nenhum do produto. Mudanças de rede não melhoram uma rota que já está saturada; uma CPU já encostada no limite de energia não vai subir de clock porque um plano mudou. O que a ferramenta garante é mais estreito e verificável: ela diz o que mudou, não mudou mais nada, e consegue devolver cada uma dessas mudanças ao lugar.

Veja o que está incluído → Baixar agora