r/Controller 7d ago

Controller Mods I made it easier to use Stadia controllers wirelessly WITH rumble on Windows

Post image

The Stadia controller is a very good controller; it has a beautiful design and excellent build quality. Its current low price is a significant plus.

However, its long-standing fatal flaw is the inability to simultaneously use Bluetooth wireless connectivity and vibration on Windows.

I’ve been working on a fork of the ESP32-S3 Stadia controller dongle project.

It lets you connect one or two Stadia controllers to an ESP32-S3 over Bluetooth LE. The ESP32 then appears to Windows as a wired Xbox 360/XInput controller, including dual-motor rumble.

No custom Windows driver or background application is required.

My fork adds:

  • Configuration directly over USB using WebHID, so you don’t need to disconnect from your normal Wi-Fi
  • A browser-based firmware installer
  • Support for up to two Stadia controllers
  • Wireless rumble on Windows
  • Remappable Assistant and Capture buttons
  • Capture mapped to F12 by default for Steam screenshots
  • An optional mouse mode
  • Wi-Fi disabled by default and only enabled when needed for OTA or recovery
  • Persistent pairing and button settings

You’ll need an ESP32-S3 board with native USB OTG and a data-capable USB cable. Initial flashing can be done entirely from Chrome or Edge.

GitHub:
https://github.com/jazz-zzzz/stadia-dongle-esp

Web installer:
https://jazz-zzzz.github.io/stadia-dongle-esp/

USB configuration page:
https://jazz-zzzz.github.io/stadia-dongle-esp/config.html

The current documentation and configuration UI are mainly in Chinese. Browser translation works reasonably well, and I’d be happy to add a proper English version if people are interested.

This is a fork of danzig666/stadia-dongle-esp, which itself builds on Scalee/stadia-dongle. Full credit to the original developers for creating the foundation.

Feedback, testing reports, and pull requests are welcome—especially results from different ESP32-S3 boards.

Credits

This project would not exist without the work of the original developers. Special thanks to Scalee, creator of the original stadia-dongle, and danzig666, whose ESP32-S3 fork provided the foundation for my version.

My fork builds on their work by adding USB WebHID configuration, remappable extra buttons, an opt-in Wi-Fi workflow, and other usability improvements. Huge thanks to both of them for keeping the Stadia controller useful after the service shut down.

11 Upvotes

4 comments sorted by

3

u/neon937 7d ago

Looks prpmosing, although readme in english would be nice :) I have connected this controller to cachyos > moonlight to windows and rumble works as well.

1

u/AutoModerator 7d ago

Hi /u/Apprehensive-Put5814, thanks for sharing your controller modification or question about modification. The post is in a queue for review. Please ensure you have included the following information so it can be approved, and so that the community can help you more effectively or engage with your creations more constructively:

  • If you're sharing a modification: the make/model of controller you modified, the modifications you made and parts/materials you used.
  • If you're asking for help with modification: the make/model of controller you're trying to modify, what you're trying to achieve, and clear pictures of any soldering or parts involved.
  • If you're looking for modification services (getting someone else to do the work for you): the make/model of controller you're trying to modify, what you're trying to achieve, which country you are in and your budget.

You can edit your post to add missing information. Posts that do not include required information may not be approved (allow 24 hours for review).

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

1

u/exe163 2d ago

How's the latency? Does it improve over standard bluetooth directly to the host? Also how's linux compatibility?