TECHNOLOGIE

Hoe het werkt

Wat de applicatie echt met een machine doet, wat hij weigert te doen en hoe elke wijziging weer wordt teruggedraaid. Geschreven om te lezen vóórdat je installeert, niet nadat er iets stuk is.

Bijgewerkt: 2026-09-03
De korte versie

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, en terugkeren naar één ervan is een terugkeer naar dat moment en geen selectief terugdraaien: elke wijziging die erna is gemaakt — latere checkpoints inbegrepen — wordt mee teruggedraaid, en precies dat zegt het bevestigingsvenster voordat het begint.

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. Bijna 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. De ene uitzondering is de CS2-kaart: launch options en een autoexec zijn je eigen bestanden, zonder Windows-standaard om terug te zetten, dus die kaart zet de .w0a.bak-kopieën terug die w0a heeft gemaakt, en doet helemaal niets als die er niet zijn. 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 keys op kernelniveau — 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 er drie van te verwijderen — paging executive, NTFS-geheugengebruik en timer resolution requests — omdat een oude installatie van een andere tool repareerbaar moet blijven. Large system cache wordt geweigerd en verder met rust gelaten: nooit geschreven, en ook niet verwijderd.

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. Er worden drie gamebestanden geschreven en geen andere: de CS2-config en de Steam-launchopties waar je op de pagina Startopties zelf om vraagt, en het CS2-video-instellingenbestand op de pagina Video-instellingen. Elk wordt vóór het aanraken ernaast gekopieerd als .w0a.bak. 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

De installatievolgorde achter een stabiele 1% low, en hoe je elk getal erin opnieuw kunt controleren

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. De vraag is dus niet of een game vooraan staat, maar of er überhaupt een draait: een alt-tabbed game rendert nog steeds, en een meting die je doet terwijl je in een browser zit, kost hem dezelfde adapter-lock als midden in een gevecht. De hardware-polling stopt zolang de game open is en gaat verder zodra die sluit. 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.

Bekijk wat erin zit → Download het