w0a modifica impostazioni di Windows — valori di registry, piani di alimentazione, chiamate ai driver. Non scrive nulla a livello kernel, non installa driver propri, non inietta codice nei giochi e non legge memoria di gioco. Ogni modifica al registry e ai piani di alimentazione viene registrata insieme al valore che c'era prima, e si annulla con un clic.
Tre passi
1. Avvialo. Non c'è un installer: un singolo eseguibile, clic destro, "Esegui come amministratore". I diritti di amministratore servono perché le impostazioni modificate valgono per l'intera macchina — un processo a livello utente non può scriverle.
2. Prima misura. Apri Benchmark, gioca un minuto o due sulla stessa mappa e registra una misurazione prima di cambiare qualsiasi cosa. È il passo che la gente salta, ed è saltandolo che gran parte di questo campo è diventata folklore.
3. Applica, poi misura di nuovo. Attiva quello che vuoi — un interruttore alla volta se vuoi sapere quale ha fatto cosa — e registra una seconda misurazione sulla stessa scena, con le stesse impostazioni di gioco.
Come funziona davvero il ripristino
Prima che un valore venga scritto, quello vecchio viene letto e aggiunto a un log in %ProgramData%\w0a\backup.json, insieme alla chiave, al nome del valore, al suo tipo e al fatto che esistesse o meno. Le scritture sono raggruppate in checkpoint, così un gruppo applicato martedì può essere annullato come una singola unità senza toccare quello che hai fatto mercoledì.
Il log sta in %ProgramData% invece che nel tuo profilo utente perché il ripristino viene eseguito con privilegi elevati, e prende le sue istruzioni da quel file. Per lo stesso motivo il file non è uno script libero: solo i percorsi in una allow-list compilata dentro l'applicazione possono essere ripristinati, quindi un log manomesso non può essere usato per scrivere dove non dovrebbe.
La pagina Fix è la seconda metà, e non dipende affatto dal log. Ogni scheda riscrive il valore predefinito di Windows senza condizioni — così una macchina può essere riparata anche se w0a non l'ha mai toccata, o se il log è stato eliminato, o se qualcos'altro ha cambiato il valore. È anche il motivo per cui alla pagina Fix è permesso eliminare valori che il resto dell'applicazione non può scrivere.
La procedura completa di ripristino, passo per passo
Cosa si rifiuta di fare, e perché
Nessun valore a livello kernel. Le chiavi di gestione della memoria di Session Manager — paging executive, large system cache, uso della memoria NTFS, richieste di risoluzione del timer — vengono rifiutate in blocco, e un test nella build fallisce se una viene mai aggiunta. La pagina Fix conserva il diritto di eliminarle, perché una vecchia installazione lasciata da qualche altro strumento deve poter essere riparata.
Nessuna chiave MPO o TDR. La modalità test degli overlay, la disattivazione degli overlay, il ritardo TDR e il livello TDR non vengono scritti. Su una macchina reale hanno congelato CS2, e la pagina registry riporta TdrDelay al valore predefinito di Windows invece di aumentarlo.
Niente iniezione, niente memoria di gioco. Nulla viene caricato in un processo di gioco e nulla ne legge uno. Gli unici file di gioco scritti sono la config di CS2 e le opzioni di avvio di Steam che richiedi tu nella pagina Launch Options, ed entrambi vengono prima salvati in backup. Non possiamo comunque fare promesse per conto di alcun produttore di anti-cheat — ma nessuno dei comportamenti che cercano è un comportamento che questo programma abbia.
Nessun driver proprio. La temperatura della CPU e i timing della RAM richiedono letture ring-0 che Windows non espone. Per quelle, e solo se lo approvi tu, viene installato il driver firmato PawnIO — legge e non scrive mai. Rifiutalo e quelle due letture semplicemente non saranno disponibili.
Come misura
I frame time arrivano dal flusso di eventi di Windows stesso. Niente overlay, niente hook, niente DLL iniettate: gli stessi eventi che il sistema operativo già emette vengono consumati e trasformati in FPS medi, 1% low e stutter al minuto. L'1% low è il valore che conta — una media può salire mentre il gioco sembra peggiore, ed è esattamente il caso che una singola media nasconde.
La latenza di input viene misurata dal movimento reale del mouse: l'intervallo dei report viene cronometrato man mano che arrivano, quindi il polling rate mostrato è quello che il dispositivo consegna davvero, non quello dichiarato sulla scatola. Accanto, viene campionato il tempo DPC e ISR di ogni driver sulla macchina: è ciò che permette di ricondurre uno stutter al driver che lo causa invece di tirare a indovinare.
Prima e dopo vanno in coppia. I risultati sono salvati come coppie, e un confronto viene proposto solo quando esistono entrambe le misurazioni. Un numero senza nulla con cui confrontarlo non è prova di niente.
Come leggere i valori di latenza
Perché tace durante un match
Leggere un sensore grafico acquisisce un lock dentro il kernel grafico. Fare polling ogni due secondi con un gioco in esecuzione ha prodotto uno scatto visibile su una macchina reale — lo strumento che prometteva frame più fluidi stava lui stesso costando frame. Quindi il polling hardware si ferma nel momento in cui un'applicazione a schermo intero è in primo piano e riprende quando non lo è più. La stessa regola vale per le scansioni dei bus e l'enumerazione dei processi.
Tutto parte disattivato
Su un'installazione pulita ogni motore in background è spento — il boost di priorità, il bilanciamento del background, i core riservati, il blocco dell'indicizzatore, la protezione dallo standby. Ognuno è una scelta deliberata fatta da te, con il suo interruttore, e ognuno dice cosa farà prima di farlo. Un motore che fallisce cinque passaggi di fila si ferma da solo e dice perché, invece di fallire in silenzio per il resto della sessione.
Cosa non viene misurato, e cosa non viene promesso
Quanto tutto questo aiuti dipende dalla macchina, dal gioco e dalla rotta di rete, e w0a non finge il contrario. Nel prodotto non c'è da nessuna parte una promessa di "10x FPS". Le modifiche di rete non possono migliorare una rotta già satura; una CPU già ferma al suo power limit non salirà di clock perché è cambiato un piano. Quello che lo strumento garantisce è più stretto e verificabile: dice cosa ha cambiato, non ha cambiato altro, e può rimettere a posto ognuna di quelle modifiche.