w0a wijzigt Windows-instellingen — registrywaarden, energieplannen, driveraanroepen. Het schrijft niets op kernelniveau, installeert geen eigen driver, injecteert geen code in games en leest geen gamegeheugen. Elke registry- en energieplanwijziging wordt vastgelegd met de waarde die er eerst stond, en is met één klik terug te draaien.
Drie stappen
1. Start het. Er is geen installer: één executable, rechtermuisklik, "Als administrator uitvoeren". Administratorrechten zijn nodig omdat de instellingen die worden gewijzigd machinebreed zijn — een proces op gebruikersniveau kan ze niet schrijven.
2. Meet eerst. Open Benchmark, speel een minuut of twee op dezelfde map en maak een capture voordat je iets verandert. Dit is de stap die mensen overslaan, en dat overslaan is waarom zoveel in dit veld folklore is.
3. Pas toe en meet opnieuw. Zet aan wat je wilt — één schakelaar tegelijk als je wilt weten welke wat deed — en maak een tweede capture van dezelfde scène met dezelfde in-game instellingen.
Hoe ongedaan maken echt werkt
Voordat een waarde wordt geschreven, wordt de oude gelezen en toegevoegd aan een log op %ProgramData%\w0a\backup.json, samen met de key, de naam van de waarde, het type en of ze überhaupt bestond. Schrijfacties worden gegroepeerd in checkpoints, zodat een batch die je dinsdag toepaste als één geheel is terug te draaien zonder wat je woensdag deed aan te raken.
Het log staat in %ProgramData% en niet in je gebruikersprofiel, omdat het terugdraaien met verhoogde rechten draait en zijn instructies uit dat bestand haalt. Om dezelfde reden is het bestand geen vrij script: alleen paden op een allow-list die in de applicatie is meegecompileerd kunnen worden teruggedraaid, zodat een gemanipuleerd log niet te gebruiken is om ergens te schrijven waar dat niet hoort.
De Fix-pagina is de tweede helft, en die hangt helemaal niet van het log af. Elke kaart schrijft onvoorwaardelijk de Windows-standaard terug — zodat een machine ook te repareren is als w0a er nooit aan heeft gezeten, als het log is verwijderd of als iets anders de waarde heeft veranderd. Dat is ook waarom de Fix-pagina waarden mag verwijderen die de rest van de applicatie niet mag schrijven.
De volledige terugdraaiprocedure, stap voor stap
Wat het weigert te doen, en waarom
Geen waarden op kernelniveau. De geheugenbeheer-keys van Session Manager — paging executive, large system cache, NTFS-geheugengebruik, timer resolution requests — worden botweg geweigerd, en een test in de build faalt als er ooit één wordt toegevoegd. De Fix-pagina behoudt het recht om ze te verwijderen, omdat een oude installatie van een andere tool repareerbaar moet blijven.
Geen MPO- of TDR-keys. Overlay test mode, overlay uitschakelen, TDR delay en TDR level worden niet geschreven. Op een echte machine bevroren die CS2, en de registry-pagina zet TdrDelay terug naar de Windows-standaard in plaats van hem te verhogen.
Geen injectie, geen gamegeheugen. Er wordt niets in een gameproces geladen en niets leest er een uit. De enige gamebestanden die worden geschreven zijn de CS2-config en de Steam-launchopties waar je op de Launch Options-pagina zelf om vraagt, en van beide wordt eerst een back-up gemaakt. Beloften namens een anti-cheatleverancier kunnen we nog steeds niet doen — maar niets van het gedrag waar zij naar zoeken is gedrag dat dit programma vertoont.
Geen eigen driver. CPU-temperatuur en RAM-timings vragen ring-0-reads die Windows niet blootlegt. Daarvoor, en alleen als jij het goedkeurt, wordt de gesigneerde PawnIO-driver geïnstalleerd — die leest alleen en schrijft nooit. Wijs je hem af, dan zijn die twee metingen simpelweg niet beschikbaar.
Hoe het meet
Frametimes komen uit Windows' eigen eventstream. Er is geen overlay, geen hook en geen geïnjecteerde DLL: dezelfde events die het besturingssysteem toch al uitzendt worden verwerkt en omgezet in gemiddelde FPS, 1% low en stutters per minuut. De 1% low is het cijfer dat telt — een gemiddelde kan stijgen terwijl de game slechter aanvoelt, en dat is precies het geval dat één gemiddelde verbergt.
Inputlatency wordt gemeten uit echte muisbeweging: het interval tussen reports wordt geklokt terwijl ze binnenkomen, dus de getoonde polling rate is wat het apparaat echt levert en niet wat op de doos staat. Daarnaast wordt de DPC- en ISR-tijd van elke driver op de machine gesampled — dat is wat een stutter herleidbaar maakt tot de driver die hem veroorzaakt, in plaats van ernaar te gissen.
Voor en na horen bij elkaar. Resultaten worden als paren opgeslagen, en een vergelijking wordt alleen aangeboden als beide captures bestaan. Een getal zonder iets om het tegen af te zetten is nergens bewijs van.
Hoe je de latencycijfers leest
Waarom het stil wordt tijdens een match
Een grafische sensor uitlezen pakt een lock binnen de graphics-kernel. Elke twee seconden pollen terwijl een game draait, gaf op een echte machine een zichtbare hapering — de tool die soepelere frames beloofde, kostte zelf frames. Dus stopt de hardware-polling zodra een fullscreen-applicatie op de voorgrond staat, en gaat ze verder zodra dat niet meer zo is. Dezelfde regel geldt voor de bus-scans en het doorlopen van processen.
Alles begint uitgeschakeld
Bij een verse installatie staat elke achtergrond-engine uit — priority boosting, achtergrondbalancering, reserved cores, de indexer-pauze, de slaapbewaking. Elk is een bewuste keuze die jij maakt, op een eigen schakelaar, en elk zegt wat het gaat doen voordat het dat doet. Een engine die vijf keer op rij faalt, stopt zichzelf en zegt waarom, in plaats van de rest van de sessie stilletjes te blijven falen.
Wat niet wordt gemeten, en wat niet wordt beloofd
Hoeveel dit alles helpt, hangt af van de machine, de game en de netwerkroute, en w0a doet niet alsof dat anders is. Nergens in het product staat een "10x FPS"-claim. Netwerkwijzigingen kunnen een route die al verzadigd is niet verbeteren; een CPU die al tegen zijn power limit aanzit, gaat niet hoger klokken omdat een plan veranderde. Wat de tool garandeert is smaller en controleerbaar: hij zegt wat hij heeft veranderd, hij heeft niets anders veranderd, en hij kan elk van die wijzigingen terugzetten.