[Feature request] Console streaming — play your library on Moonlight clients
What I'd like
Let the launcher stream a game from the PC to a Moonlight client — phone, tablet, TV, or another computer — over the local network.
Hydra knows where the games are, keeps the library, and already launches them. It's the natural place to be the host: pick a game on the client, Hydra launches it, and the picture, sound and input go back and forth over the LAN.
Why this is worth having
- Play anywhere in the house without moving the machine. The PC stays where it is; the game comes to the screen you're actually sitting in front of.
- No second PC, no extra hardware, no cloud round-trip. It's your own machine on your own network, so latency and image quality are bounded by the LAN rather than by an internet hop.
- It reuses what the launcher already is. The library, the launch pipeline, cover art, playtime — all of that already exists and fits a streaming host perfectly.
- It composes with the existing launcher UI. Big Picture, controller support and the library view are exactly the things you want in front of a TV.
How I imagine it working
- The launcher advertises itself on the LAN as a GameStream host, and a Moonlight client discovers and pairs with it (PIN pairing, same as any other host).
- The client sees the installed library as app entries, with cover art, and picks one.
- Hydra launches the game through its existing launch pipeline and captures the screen, so a game started from the launcher is also visible to the client.
- Video and audio are encoded on the host; keyboard, mouse and gamepad input come back from the client and are injected on the PC.
- HDR10 where both ends support it, via HEVC Main10, with the desktop's own primaries and luminance carried to the client. SDR clients are unaffected.
Why Moonlight specifically
Moonlight is an existing, mature client on every platform — Android, Android TV, iOS, desktop. Building the host side means no new client has to be written, shipped or maintained, and the feature lands wherever Moonlight already runs.
Notes
This is a fairly large feature and it lives entirely on the host side, in a new native component rather than in the existing launcher code. Happy to answer anything about feasibility, scope or what the protocol work actually involves.
Source: hydralauncher/hydra