What Changed?
-
Suppressed Cemu input for the overlay's full lifetime — dropped the fragile foreground-focus gate that could leave Cemu reading the pad.
-
Synchronous event handoff — assert/release the named event around show/hide instead of via the 16ms poll, closing the input race.
-
Fixed event-name mismatch — now sets Local\CemuToypadPickerInputActive, matching Cemu's Controller.cpp exactly.