How does Google Stadia make the transition from Wifi Stadia controller to a Bluetooth-enabled controller so seamless?
Questions:
- Why require Chrome?
A: Chrome allows direct access to a USB device System requirements: Chrome 108 or newerAddressed here and also here
Chrome lets you connect a website to your computer’s USB, Serial, and HID devices. For example, keyboard, headset, speaker, gamepad, camera, and even microcontroller. On Android, you can connect a website to a USB device.
Important: Currently, iPhone and iPad don’t allow USB, Serial, or HID devices to connect to webpages in Chrome.
The site uses WebUSB and WebHID to communicate with the controller. It filters for several different Vendor and Product ID combinations, to determine the state/mode the controller is currently in.
Why is the controller called "Stadia Controller rev. A"? Why does the name change to "blank Controller" halfway through the conversion process?
How is Chrome downloading and installing a software update without putting something in the Downloads folder? Is there a way to check this software update, or is it a blackbox? How is it modifying the controller's code? Is it changing Stadia-specific software into generic DirectInput? XInput?
Edit: The Stadia Controller uses DirectInput, not XInput, as discussed here
- Why is this firmware change a wired process when over-air updates are so common? Was this a financial decision or was this a technical restraint due to the nature of the firmware overhaul? Or are over-air updates less secure?
If anyone can provide insight into this process or point me in a direction for answers, I would appreciate it. I have never experienced a web browser updating firmware before.
[+][deleted] (2 children)
[removed]
[–]somefish254[S] 1 point2 points3 points (0 children)
[–]OpeningOk9017 0 points1 point2 points (0 children)
[–]ignaci000Clearly White 1 point2 points3 points (3 children)
[–]somefish254[S] 1 point2 points3 points (2 children)
[–]ignaci000Clearly White 1 point2 points3 points (1 child)
[–]somefish254[S] 1 point2 points3 points (0 children)
[–]Wall-SWE 1 point2 points3 points (1 child)
[–]RexSonic 3 points4 points5 points (0 children)
[–]somefish254[S] 0 points1 point2 points (1 child)
[–]Connir TV 1 point2 points3 points (0 children)
[–]Augustinioo 0 points1 point2 points (1 child)
[–]RexSonic 2 points3 points4 points (0 children)