w0a ändert Windows-Einstellungen — Registry-Werte, Energiesparpläne, Treiberaufrufe. Es schreibt nichts auf Kernel-Ebene, installiert keinen eigenen Treiber, injiziert keinen Code in Spiele und liest keinen Spielspeicher. Jede Registry- und Energiesparplan-Änderung wird mit dem vorherigen Wert aufgezeichnet und lässt sich mit einem Klick zurücknehmen.
Drei Schritte
1. Starte es. Es gibt keinen Installer: eine einzelne ausführbare Datei, Rechtsklick, "Als Administrator ausführen". Administratorrechte sind nötig, weil die geänderten Einstellungen die ganze Maschine betreffen — ein Prozess auf Benutzerebene kann sie nicht schreiben.
2. Erst messen. Öffne Benchmark, spiel ein, zwei Minuten auf derselben Map und mach eine Aufnahme, bevor du irgendetwas änderst. Das ist der Schritt, den alle überspringen — und genau deshalb ist so viel in diesem Feld Folklore.
3. Anwenden, dann noch mal messen. Schalte ein, was du willst — einen Schalter nach dem anderen, wenn du wissen willst, welcher was gebracht hat — und mach eine zweite Aufnahme in derselben Szene mit denselben Ingame-Einstellungen.
Wie Rückgängig wirklich funktioniert
Bevor ein Wert geschrieben wird, wird der alte gelesen und an ein Log unter %ProgramData%\w0a\backup.json angehängt — zusammen mit dem Key, dem Wertnamen, dem Typ und der Information, ob der Wert überhaupt existierte. Schreibvorgänge werden in Checkpoints gruppiert: Ein Batch vom Dienstag lässt sich als Einheit zurücknehmen, ohne anzurühren, was du am Mittwoch gemacht hast.
Das Log liegt in %ProgramData% statt in deinem Benutzerprofil, weil das Zurücksetzen mit erhöhten Rechten läuft und seine Anweisungen aus dieser Datei bezieht. Aus demselben Grund ist die Datei kein frei geformtes Skript: Nur Pfade auf einer in die Anwendung einkompilierten Allow-List lassen sich zurücksetzen — ein manipuliertes Log kann also nicht benutzt werden, um irgendwohin zu schreiben, wo es nichts verloren hat.
Die Fix-Seite ist die zweite Hälfte, und sie hängt überhaupt nicht am Log. Jede Karte schreibt bedingungslos den Windows-Standard zurück — eine Maschine lässt sich also reparieren, selbst wenn w0a sie nie angefasst hat, das Log gelöscht wurde oder etwas anderes den Wert geändert hat. Genau deshalb darf die Fix-Seite auch Werte löschen, die der Rest der Anwendung nicht schreiben darf.
Die komplette Rückgängig-Prozedur, Schritt für Schritt
Was es sich weigert zu tun, und warum
Keine Werte auf Kernel-Ebene. Die Memory-Management-Keys des Session Managers — Paging Executive, Large System Cache, NTFS-Speichernutzung, Timer-Resolution-Requests — werden rundheraus abgelehnt, und ein Test im Build schlägt fehl, falls je einer dazukommt. Die Fix-Seite behält das Recht, sie zu löschen, weil eine alte Installation von irgendeinem anderen Tool reparierbar bleiben muss.
Keine MPO- oder TDR-Keys. Overlay-Testmodus, Overlay-Abschaltung, TDR-Delay und TDR-Level werden nicht geschrieben. Auf einer echten Maschine haben die CS2 eingefroren, und die Registry-Seite setzt TdrDelay auf den Windows-Standard zurück, statt ihn zu erhöhen.
Keine Injection, kein Spielspeicher. Nichts wird in einen Spielprozess geladen und nichts liest einen aus. Die einzigen Spieldateien, die geschrieben werden, sind die CS2-Config und die Steam-Startoptionen, die du auf der Startoptionen-Seite selbst anforderst — beide werden vorher gesichert. Versprechen im Namen eines Anti-Cheat-Anbieters können wir trotzdem nicht machen — aber nichts von dem Verhalten, nach dem sie suchen, ist Verhalten, das dieses Programm zeigt.
Kein eigener Treiber. CPU-Temperatur und RAM-Timings brauchen Ring-0-Lesezugriffe, die Windows nicht freigibt. Dafür — und nur, wenn du zustimmst — wird der signierte PawnIO-Treiber installiert: Er liest und schreibt nie. Lehnst du ab, sind diese beiden Messwerte einfach nicht verfügbar.
Wie es misst
Frame-Times kommen aus dem eigenen Event-Stream von Windows. Kein Overlay, kein Hook, keine injizierte DLL: Es werden dieselben Events konsumiert, die das Betriebssystem ohnehin ausgibt, und in durchschnittliche FPS, 1% Low und Ruckler pro Minute übersetzt. Das 1% Low ist die Zahl, die zählt — ein Durchschnitt kann steigen, während sich das Spiel schlechter anfühlt, und genau diesen Fall versteckt ein einzelner Durchschnittswert.
Input-Latenz wird aus echter Mausbewegung gemessen: Das Report-Intervall wird getimt, während die Reports eintreffen — die angezeigte Polling-Rate ist also das, was das Gerät wirklich liefert, nicht das, was auf der Verpackung steht. Daneben wird die DPC- und ISR-Zeit jedes Treibers auf der Maschine gesampelt; genau das erlaubt es, einen Ruckler bis zum verursachenden Treiber zurückzuverfolgen, statt ihn nur zu erraten.
Vorher und Nachher sind gepaart. Ergebnisse werden als Paare gespeichert, und ein Vergleich wird nur angeboten, wenn beide Aufnahmen existieren. Eine Zahl ohne Vergleichswert ist kein Beweis für irgendetwas.
Warum es im Match still wird
Einen Grafiksensor auszulesen holt sich einen Lock im Grafikkernel. Alle zwei Sekunden zu pollen, während ein Spiel läuft, hat auf einer echten Maschine einen sichtbaren Ruckler erzeugt — das Tool, das flüssigere Frames verspricht, hat selbst Frames gekostet. Deshalb stoppt das Hardware-Polling in dem Moment, in dem eine Vollbildanwendung im Vordergrund ist, und läuft weiter, sobald das nicht mehr der Fall ist. Dieselbe Regel gilt für die Bus-Scans und die Prozessdurchläufe.
Alles startet ausgeschaltet
Auf einer frischen Installation ist jede Hintergrund-Engine aus — Prioritäts-Boost, Hintergrund-Balancing, reservierte Kerne, die Indexer-Pause, der Standby-Wächter. Jede ist eine bewusste Entscheidung, die du triffst, auf ihrem eigenen Schalter, und jede sagt, was sie tun wird, bevor sie es tut. Eine Engine, die fünfmal in Folge scheitert, stoppt sich selbst und sagt warum — statt für den Rest der Session stumm weiterzuscheitern.
Was nicht gemessen wird und was nicht versprochen wird
Wie viel davon hilft, hängt von der Maschine, dem Spiel und der Netzwerkroute ab — und w0a tut nicht so, als wäre es anders. Nirgendwo im Produkt steht eine "10x FPS"-Behauptung. Netzwerkänderungen können eine bereits ausgelastete Route nicht verbessern; eine CPU, die schon an ihrem Powerlimit hängt, taktet nicht höher, weil ein Plan gewechselt wurde. Was das Tool garantiert, ist enger und nachprüfbar: Es sagt, was es geändert hat, es hat nichts anderes geändert, und es kann jede einzelne dieser Änderungen zurücknehmen.