Moonshine: Stream PC Games to Any Moonlight-Compatible Device
Linux-based Moonshine enables seamless remote gameplay experience.
1What is Moonshine?
Moonshine is a Linux-based solution for streaming games from host PCs to remote devices. Compatible with Moonlight client, it allows users to access their games using keyboard, mouse, and controllers. Each streaming session runs in its own isolated environment, keeping the host system operational.
2Technical Capabilities
The system supports H.264, H.265 and experimental AV1 video encoding. Delivers professional-grade experience with 10-bit HDR streaming and low-latency Opus audio. Requires NVIDIA RTX, AMD RDNA2+ or Intel Arc GPUs. Notably operates on headless servers without needing physical monitors.
3Installation Process
Arch Linux users can install via AUR. Systemd integration enables background operation without active login. Requires Vulkan-enabled GPUs and Moonlight v6.0.0+ client. User lingering activation allows persistent operation. Rust-based compilation offers performance optimization.
4Configuration Options
Applications are defined in config.toml with custom parameters. Steam and desktop scanners enable automatic setup. Pre/post commands allow system optimization. Custom box art images can be assigned for each application, creating a polished interface in Moonlight client.
5Security Considerations
Not recommended for public networks due to GameStream protocol's lack of application-layer encryption. VPN solutions like Tailscale or WireGuard are mandatory for internet streaming. Direct exposure of Moonshine ports poses significant security risks and must be avoided.
6Gaming Experience Revolutionized
Moonshine liberates Linux gamers from physical location constraints. Unlike Sunshine, its isolated sessions allow continued host computer usage - a productivity-boosting advantage. This open-source project, built upon community collaboration, presents a compelling alternative in cloud gaming landscape.