Files
infrastructure/docs/wip/REMOTE-GAMING.md
XTRM-Unraid de42738775
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Add WIP docs for incomplete planned items
New WIP documents:
- FOSSORIAL-TUNNELS.md - Pangolin/Gerbil self-hosted tunnels (not deployed)
- VLAN-SEGMENTATION.md - Network segmentation plan (not implemented)
- REMOTE-GAMING.md - Sunshine/Moonlight streaming (in progress)

Changes:
- Renamed 05-CHANGELOG.md → 00-CHANGELOG.md
- Updated wip/README.md with all planned items

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 11:25:46 +02:00

2.6 KiB

Remote Gaming (Sunshine + Moonlight)

Status: 🔬 EVALUATING Priority: Low Host: Nobara Linux (xtrm-pc)


Goal

60FPS game streaming from Nobara PC (AMD RX 6600) to MacBook/Android via Tailscale.


Current State

Component Status
Tailscale on Nobara IP: 100.98.57.73
VA-API encoding H.264/HEVC working
Sunshine Flatpak Failed (sandbox issues)
Sunshine Native Pending
Moonlight pairing Pending

Hardware

Component Value
GPU AMD Radeon RX 6600M (Navi 23)
Driver Mesa Gallium 25.3.2 (radeonsi)
VA-API v1.22 with H.264/HEVC encode

Flatpak Issues

The Flatpak Sunshine failed due to:

  1. wlr capture: KDE Plasma lacks wlr-export-dmabuf
  2. PipeWire: XDG portal blocked in sandbox
  3. KMS capture: Can't setcap sandboxed binaries

Solution: Use native DNF installation


Next Steps

1. Remove Flatpak (if installed)

flatpak remove dev.lizardbyte.app.Sunshine -y

2. Install Native Sunshine

sudo dnf copr enable lizardbyte/stable -y
sudo dnf install sunshine -y

3. Set KMS Permission

sudo setcap cap_sys_admin+p $(readlink -f $(which sunshine))

4. Enable Service

systemctl --user enable --now sunshine

5. Configure

  1. Open https://localhost:47990
  2. Set admin password
  3. Video settings:
    • Encoder: vaapi
    • Adapter: /dev/dri/renderD128

6. Moonlight Pairing

  1. Open Moonlight on MacBook
  2. Add host: 100.98.57.73 (or xtrm-pc)
  3. Enter 4-digit PIN in Sunshine Web UI

Tailscale Network

Device Tailscale IP
xtrm-pc (Nobara) 100.98.57.73
MacBook 100.68.118.59
xtrm-unraid 100.100.208.70

Firewall (Tailscale only)

sudo firewall-cmd --permanent --zone=trusted --add-source=100.64.0.0/10
sudo firewall-cmd --permanent --zone=trusted --add-port=47984-48010/tcp
sudo firewall-cmd --permanent --zone=trusted --add-port=47998-48010/udp
sudo firewall-cmd --reload

Streaming Settings

Setting LAN Remote
Bitrate 50-80 Mbps 20-40 Mbps
FPS 60-120 60
Resolution Native 1080p
Codec HEVC HEVC

Verification Checklist

  • Tailscale running: 100.98.57.73
  • VA-API verified: H.264 + HEVC
  • Sunshine installed (native)
  • KMS capture working
  • Sunshine Web UI accessible
  • Moonlight paired
  • Desktop streaming works
  • Game streaming 60 FPS

References

  • Original document: archive/04-PHASE4-REMOTE-GAMING.md