v1.0.2 improves reliability of Xbox Wireless Adapter detection and adds a universal diagnostic path to determine whether non-Xbox 2.4 GHz receivers (SCUF, 8BitDo, etc.) are wake-capable in Windows.
Added
Universal Dongle Wake Compatibility Check (Menu Option [6])
Runs a wake capability audit using powercfg -devicequery to list:
wake_from_any (devices Windows can arm for wake)
wake_programmable (devices that may support wake depending on firmware/driver)
wake_armed (devices currently allowed to wake the PC)
Resolves device entries to PnP Instance IDs and flags likely device types:
USB-WAKE-OK (USB devices Windows reports as wake-capable)
BT/RADIO (Bluetooth/radio stack devices; wake behavior varies)
OTHER (other device classes/buses)
Saves a local report file: wake-report.txt (stored next to the .bat) to simplify support requests and troubleshooting.
Fixed:
Xbox Wireless Adapter detection made more robust
Avoids wmic /format:list XSL parsing issues that can break detection on some systems.
Handles wmic output escaping (e.g., & rendered as &) by matching USB PID values instead of fragile string patterns.
Menu handling / prompts cleaned up
Corrects selection range and improves user prompts for the added universal check option.
Notes / Known Limitations
Non-Xbox 2.4 GHz dongles may not support wake-from-sleep
If a receiver does not appear in wake_from_any (or at minimum wake_programmable), Windows cannot arm it for wake via script.
This is typically a driver/firmware/hardware limitation, not a script limitation.
USB selective suspend changes remain manual by design (more consistent across systems).
Upgrade Guidance
Replace the existing .bat with the v1.0.2 version.
If using a non-Xbox dongle, run Option [6] and attach wake-report.txt when reporting issues.
Full Changelog: v1.0.1...v1.0.2