PHASE 7 · DESIGN

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.

Design phase — nothing here is shipped yet. This page describes the intended shape of Conflux and documents host-side setup you can do today, independent of sigilOS. There is no downloadable Conflux client. Design doc: the Conflux RFC.
⚠ Gated on hardware video decode

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:

1
SRDX
Native sigilOS↔sigilOS. Already built, first adapter, no new protocol work.
Built
2
Moonlight / Sunshine
NVIDIA GameStream-compatible, open and best-documented. Start here after SRDX. Host-setup guide below.
3
Steam Remote Play
Stream from a host running Steam. Open reference implementations exist. Host-setup guide below.
4
PS Remote Play
Open-source reference via Chiaki (PS4/PS5). Not yet scoped.
Later
5
Xbox Cloud Gaming
Cloud, token/stream auth, more locked down. Deferred.
Later
6
GeForce NOW
Cloud service. Deferred.
Later
7
Parsec
Low-latency P2P, proprietary. Deferred.
Later

Who's building what

Apps
LEAD

The Conflux app itself — source picker, host discovery/pairing UI, session launch, per-protocol config, controller mapping.

Kernel + Drivers
CRITICAL ENABLER

Hardware video decode bring-up on V3D/VideoCore (mailbox-mediated) + the controller input path.

Video
STREAMING CORE

Extends the SRDX decode/present pipeline into Conflux's shared streaming core, wires in HW decode.

OS
TRANSPORT

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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
Step 5 — pair your sigilOS device — isn't here yet. It depends on the Conflux client adapter (Apps) and HW decode bring-up (Kernel/Drivers), neither of which exists yet. This guide will gain that step once they land.

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.

  1. Enable Remote Play in Steam → Settings → Remote Play. Confirm it's turned on for the account running the game.
  2. 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.
  3. Controller passthrough. Steam Input forwards controller state to the streamed session automatically — no separate configuration needed on the host side.
As with Sunshine: the sigilOS-side pairing step is a stub pending the Conflux client adapter and HW decode bring-up.

Conflux is scoped in the Conflux RFC, sibling to Forge in sigilOS's gaming layer. Follow progress on the development blog.