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, então um lote aplicado na terça pode ser revertido como uma unidade sem tocar no que você fez na quarta.
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. Cada 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. É 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 de gerenciamento de memória do Session Manager — 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 excluí-las, porque uma instalação antiga deixada por outra ferramenta precisa ser reparável.
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. Os únicos arquivos de jogo escritos são a configuração do CS2 e as opções de inicialização da Steam que você pede na página Opções de Inicialização, e ambos têm backup feito antes. 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
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 o polling de hardware para no momento em que um aplicativo em tela cheia está em primeiro plano e retoma quando ele não está. 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.