Star on GitHubStar1.1k stars

Case study

Stadiacast: reconstructing the Stadia Controller's Wi-Fi service

Stadiacast recreates the network service used by the Stadia Controller's Wi-Fi firmware so the controller can connect to a local computer. The receiver answers boot and discovery requests, completes WebRTC and DTLS sessions, decodes input and sends rumble commands. Protocol notes record findings from firmware reading and live controller runs, with protobuf schemas and receiver code in the repository.

Targets
Protocol
Category
Independent reconstruction cases
Relationship
Independent reconstruction project
Sources reviewed

Requirements & limits

  • Prerequisites: A Stadia Controller with Wi-Fi firmware; the author tested ota.282115.
  • Prerequisites: A Windows, macOS or Linux host on the controller's network; running from source requires Python 3.11+.
  • Prerequisites: Linux needs root or CAP_NET_BIND_SERVICE to bind the required low ports.
  • License: MIT license.

About this entry

The description was reviewed against primary sources.

Report an outdated entry Suggest a translation fix

Primary sources

  1. docs/protocol.md GitHub · jkfran/stadiacast · Revision 61e8aee
  2. README.md GitHub · jkfran/stadiacast · Revision 61e8aee

More in Protocols

All 140 entries in ProtocolsProtocols case studies (91)

↑↓ move↵ open⌘↵ new tab