- Drop simulated-controller fallback: simulation now only runs when
explicitly enabled in Settings (or outside Tauri), so the app no longer
claims a controller is connected when none is plugged in
- Derive connection type from the kernel bus type (USB/Bluetooth) instead
of an unreliable udev property
- Read real battery percentage from /sys/class/power_supply; hide the
field entirely when the device reports none
- Remove Input mode and Firmware version fields (not obtainable)
- Query virtual controller status from the backend instead of a
hardcoded per-device flag
- Exclude the app's own uinput virtual controller from device discovery
- Rescan for controllers indefinitely while disconnected so a controller
plugged in at any time is detected without restarting
- Strip leftover debug instrumentation from the previous session
Co-authored-by: Cursor <cursoragent@cursor.com>
Provide a Linux desktop controller configuration app with evdev input, uinput remapping, profiles, calibration, and reconnect recovery.
Co-authored-by: Cursor <cursoragent@cursor.com>