Conflux
Every streaming protocol. One app. Your Pi becomes the endpoint.
Forge runs games locally — Conflux reaches games running elsewhere. One sigilOS app streams a game from a host PC or cloud service to your device: no compat layer, no DRM, no proprietary binaries on-device. Conflux decodes video and sends input; the game itself runs on the host.
Streaming at 60fps low-latency needs the Pi's VideoCore/V3D hardware decode block — a software decoder can't hit the throughput. Bringing that up (mailbox-mediated, Kernel + Drivers) is the critical enabler for Conflux and is not built yet. Everything below is written against that not-yet-existing floor.
Protocols
One shared streaming core (the SRDX decode → present → input-capture pipeline, already built) with a swappable adapter per protocol — feasibility-ordered:
Who's building what
The Conflux app itself — source picker, host discovery/pairing UI, session launch, per-protocol config, controller mapping.
Hardware video decode bring-up on V3D/VideoCore (mailbox-mediated) + the controller input path.
Extends the SRDX decode/present pipeline into Conflux's shared streaming core, wires in HW decode.
Per-protocol network transport + discovery/pairing/auth adapters.
Host setup — Sunshine (Moonlight-compatible)
Sunshine is a real, already-shipping self-hosted game-streaming host you can set up on a PC today. This is host-side only — the steps below get a PC ready to stream from; the sigilOS-side pairing step is a stub until the Conflux client adapter ships.
- Install Sunshine on the PC whose games you want to stream (Windows, Linux, or macOS builds are available from the Sunshine project). It runs as a background service with a local web UI for configuration.
- Pick your encoder. Sunshine auto-detects hardware encoders — NVENC (NVIDIA), Quick Sync (Intel), or AMF (AMD). Hardware encoding keeps CPU load low and latency down; avoid the software x264 fallback unless nothing else is available.
- Set a pairing PIN. Sunshine's web UI issues a short numeric PIN when a new client attempts to pair — this is the same pairing flow Moonlight clients already use.
- LAN vs. off-LAN. For same-network play, no extra steps are needed. For streaming over the internet, forward Sunshine's ports (or use a VPN/tailnet) — check the Sunshine project's docs for the current port list, as it can change between releases.
Host setup — Steam Remote Play / Steam Link
Steam's own streaming feature, usable from any PC with Steam installed and a game in your library.
- Enable Remote Play in Steam → Settings → Remote Play. Confirm it's turned on for the account running the game.
- Local network vs. Remote Play Anywhere. Local-network streaming needs no extra setup; Remote Play Anywhere (off-LAN) requires being signed into the same Steam account on both ends and a stable outbound connection from the host.
- Controller passthrough. Steam Input forwards controller state to the streamed session automatically — no separate configuration needed on the host side.
Conflux is scoped in the Conflux RFC, sibling to Forge in sigilOS's gaming layer. Follow progress on the development blog.