Skip to content

A/B und Playing: Ziel-EXE/Pfad per INI, Marker und Probe-Modi - #2

Closed
quasistatic-setup wants to merge 54 commits into
mainfrom
feat/ab-test-marker-and-probe-modes
Closed

quasistatic-setup wants to merge 54 commits into
mainfrom
feat/ab-test-marker-and-probe-modes

Conversation

@quasistatic-setup

@quasistatic-setup quasistatic-setup commented Oct 27, 2026 •

Copy link
Copy Markdown
Owner

Ziel

Marker und Testmodi zur Untersuchung der 500-ms-Pausen bei TeamViewer + WoW-Mouselook. Der aktuelle MouseLookProbe ergänzt die Modi sichtbar/kein Warp, versteckt/kein Warp und versteckt/Warp. Außerdem vollständige A/B-Hotkeys inklusive Ctrl+Alt+M und Live-Markerzähler.

Gemeinsame Zielkonfiguration

RemoteMouseFix.ini im selben Ordner wie die EXE:

[AB-Test]
Executable=MouseLookProbe.exe
[Playing]
Executable=C:\Games\World of Warcraft\Wow.exe
  • Beide Launcher benutzen unabhängige Abschnitte ohne Nachfrage oder Änderung der JSON-Dateien.
  • Bare Namen wie Wow.exe passen unabhängig vom Installationsort, vollständige absolute Windows-Pfade müssen dagegen mit dem tatsächlichen Prozess-Image übereinstimmen (auch wenn eine zweite gleichnamige EXE läuft).
  • Die INI wird im Test-/Release-Artefakt mitgeliefert, Default in beiden Abschnitten: Wow.exe.
  • Das Tool startet keine EXE; es überwacht nur einen bereits laufenden Prozess und greift ausschließlich bei dessen Fokus ein.
  • Fehlende oder ungültige INI-Werte verhindern den Start der Korrektur; das Diagnoseprofil ohne Korrektur ist unverändert.

Sicherheitsgrenzen

Keine Änderung an Hotkey-Not-Aus, Hooks, Mouse-Events, Ankerlernen, Timer, Watchdogs oder Glättung. Keine zusätzlichen Rechte, Injektion, Treiber oder Netzwerkzugriffe. Full-path-Matching in Prozessliste und PID-Cache, niemals im Mouse-Hook. Kein Merge ohne Laufzeitprüfung.

Abnahme

  • MSVC x64 mit /WX PASS; Artefakt enthält RemoteMouseFix.ini und MouseLookProbe.exe
  • INI [AB-Test] + [Playing]: jeweils Name Wow.exe, Name MouseLookProbe.exe und existierender vollständiger Pfad funktionieren
  • Ausgewählter falscher Pfad oder fehlender Prozess darf keine fremden Eingaben korrigieren
  • Fehlende INI / ungültiger Inhalt führen zu sicherem Abbruch mit lesbarem Fehler
  • Anzeige nennt TARGET/GAME sowie aktive EXE, Marker werden nummeriert protokolliert
  • Fix OFF, absolute, relative und Not-Aus unverändert, keine queue drops/watchdog trips
  • MouseLookProbe A/B/C über TeamViewer vergleichen und alte automatisch simulierte Warp-Tests regressionsfrei

Vorliegende Messung, 27.10.2026

Die zuletzt hochgeladenen Logs belegen queue drops 0, watchdog trips 0 und 431 ausgegebene/eigene Bewegungen in genau gleichem Umfang. Der Probe zeichnet 25 Phasen auf (17 Warp, je 4 Visible und Hidden). Die Messung ist kein Nachweis, dass Timer-/Warp-Probleme bereits behoben wären.

Draft, keine Freigabe ohne reale Windows-Laufzeitprüfung.

Zeitdiagnose aus PR #1 integriert (27.10.2026)

  • trace_correction_timing ist standardmäßig false, im A/B-Profil true. Keine Änderungen an der tatsächlichen Mauskorrektur; nur zusätzliche Zeitmessungen im Message-Loop-Thread, keine neue Arbeit im Maushook.
  • Etwa alle 250 ms während aktiver absoluter Korrektur mit verstecktem Cursor: ## TIMING mit Eingangszähler, Ausgabeversuchen, maximalem Timerabstand, ausstehendem Delta und dessen Alter, Ankerabweichung sowie Gründen für zurückgehaltene Schritte.
  • A/B-Test schreibt nach logs-ab/ mit maximal 50 Dateien à 8 MiB; Start-Playing.cmd bleibt bei logs/ und dem kompakten Logformat. Historische Messungen weiterhin außerhalb der Rotationsordner sichern.
  • docs/diagnostics.md, README und Changelog erklären die Messfelder und eine gezielte TeamViewer/WoW-Testserie.
  • PR Diagnose: Zeitmessung für WoW-Kamerapausen über TeamViewer #1 nicht zusätzlich mergen: Er liefert die hier übernommene Zeitdiagnose. Der PR bleibt zunächst offen, bis die Kombination mit echten Windows-Laufzeitmessungen geprüft wurde.

Geplante Messungen mit der kombinierten Testversion

  1. Ziel MouseLookProbe.exe: Modus C (hidden+warp), Fix OFF, 30 Sekunden kontinuierliche Bewegung; Marker setzen.
  2. Ziel MouseLookProbe.exe: Modus B (hidden, no warp), Fix OFF, mehrere gleichmäßige kurze Drags; Marker setzen.
  3. Ziel MouseLookProbe.exe: Modus C, Fix ON (absolute), 30 Sekunden; Marker setzen. ## TIMING sollte während verstecktem Cursor entstehen.
  4. Ziel Wow.exe: Fix ON (absolute), Kameradrehung und anschließend kontrollierter Fensterpositionswechsel; erneut drehen und Marker setzen. Prüfen, ob ein veralteter Anker Bewegungen zurückhält.
  5. Mit Ctrl+Alt+Q abschließen, beide Testlogs sichern, queue drops/watchdog trips/APPLY-OWN kontrollieren. Kein Merge vor dokumentierter Liveprüfung.

@quasistatic-setup quasistatic-setup changed the title A/B-Test: Marker sichtbar machen und drei Cursor-Modi vergleichen A/B-Test: auswählbare Ziel-EXE, Marker und drei Cursor-Modi Oct 27, 2026
@quasistatic-setup quasistatic-setup changed the title A/B-Test: Ziel-EXE per INI, Markeranzeige und Cursor-Testmodi A/B und Playing: Ziel-EXE/Pfad per INI, Marker und Probe-Modi Oct 27, 2026

Copy link
Copy Markdown
Owner Author

Geschlossen zugunsten von PR #5, der den vom Betreiber praktisch bestätigten stabilen WoW-Stand mit High-Res-Timer exakt als Commit 32f857c664c29da8d7689f84829b06a60e4a629a nach main übernommen hat (Merge 8115f260eac09fb999072c5967ed7d6ce3458b9d). Nicht separat mergen: Dieser experimentelle/gestapelte PR-Kopf enthält entweder überholte Zwischenstände oder würde den bereits gemergten stabilen Zustand erneut verändern. Die dokumentierten Grenzen für Hidden-/No-Warp-Probe-B bleiben bestehen.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant