Moonshine: Lets you stream games from your PC to any device running Moonlight
A new open-source project called Moonshine lets users stream PC games to Moonlight clients without taking over the host’s desktop, by running each session in its own Wayland compositor. Commenters compare it to existing tools like Sunshine, Apollo, and Games on Whales, noting Moonshine’s headless operation, flexible virtual resolutions, potential HDR support, and focus on modern Linux GPUs as key advantages. While many report smooth local streaming experiences, others highlight ongoing challenges with setup complexity, network quality, and multi-user or multi-session scenarios.
Overview
- Moonshine is a Rust game‑streaming server for Linux that streams to Moonlight clients.
- Key differentiator: it runs each stream in its own Wayland compositor, independent of any existing desktop session.
- Requires relatively modern GPUs and Vulkan Video; some users on older hardware or specific distros (e.g., Alpine) can’t use it.
How Moonshine Differs from Sunshine / Apollo / Others
- Unlike Sunshine, Moonshine:
- Does not depend on an active desktop session.
- Can run fully headless without a dummy HDMI plug or fake display.
- Can create virtual displays at arbitrary resolutions and refresh rates.
- Aims for a narrow scope: Linux-only, Vulkan-only, newer Moonlight clients, no GUI.
- Compared to Apollo/Vibepollo:
- Apollo/Vibepollo focus on Windows and virtual monitors; Moonshine targets Linux servers with similar “virtual display” benefits.
- Compared to Games on Whales:
- Games on Whales runs containerized apps (Steam, browsers, etc.); Moonshine streams from the existing OS and installation.
Use Cases & User Experiences
- Attractive for:
- Headless gaming servers in a closet/basement.
- Keeping the local desktop usable while someone else streams a game.
- Multi-session setups (one compositor per stream).
- Some report Sunshine/Moonlight setups working “magically” and low-latency even over Wi‑Fi.
- Others report years of frustration: black screens, scaling issues, lag spikes, and breakage after updates, especially on Steam Decks and phones.
Ecosystem & Alternatives
- Historical path: Nvidia GameStream → Sunshine/Moonlight → forks (Apollo/Artemis, Vibepollo) → Games on Whales → Moonshine and Polaris.
- Other options repeatedly mentioned:
- Steam Remote Play / Steam Link (easy, but desktop- and monitor-tied, not truly headless).
- Parsec (Windows hosts).
- PS Remote Play as a UX high bar.
Open Questions / Pain Points
- Still unclear how well Moonshine works for full remote desktop environments vs single apps.
- GPU sharing across multiple VMs/sessions remains largely unsolved for consumer cards.
- Reliability is highly environment-dependent (router quality, Wi‑Fi vs wired, OS quirks); some say things are now “painless,” others still struggle.