Skip to content

LeGo Vibe Control 1.5.0

Latest

Choose a tag to compare

@github-actions github-actions released this 25 Jul 19:44

Released alongside LeGoTDP 1.5.0.

Added

  • The driver status and the sliders update the moment the controller is plugged in, instead of waiting until the next time you open the panel.
  • Uninstalling restores the driver's default vibration settings. The values live in the driver rather than in the plugin, so removing it while intensity was "Off" used to leave a silent controller and nothing left to fix it. See Known issues.

Fixed

  • Settings are restored reliably after the console wakes. The plugin was listening for a Steam notification that no longer exists, and only recovered when the controller happened to re-enumerate on its own; on a wake where it did not, the controller quietly kept the firmware defaults.
  • A backend that fails to start now says why. The panel used to show working sliders that quietly did nothing.
  • A slider no longer jumps back to its previous position when a write to the driver is slow.
  • A per-game profile is no longer left unapplied when a single call to the backend fails; it is retried instead of being assumed to have worked.

Known issues

  • Decky does not reliably give a plugin the chance to run its uninstall step, so the driver defaults are not guaranteed to be restored. If vibration is left somewhere you did not want it, reinstall briefly and use Reset to defaults, or set it in another tool.

Internal

  • Update and download code is shared with LeGoTDP, so a fix to certificate handling, the download allowlist or the release check lands in both plugins at once.
  • The settings store is lock-protected, since the controller hotplug monitor and the panel can write to it at the same time.
  • Settings migration moved to Decky's _migration() lifecycle hook, so it finishes before anything can read the store.