一个叫 Moonshine 的开源项目最近在 GitHub 上把自己的卖点说得很直接:把游戏串流和 Linux 主机桌面彻底拆开。它用 Rust 写成,给每一路 Moonlight 客户端连接单开一个独立合成器,主机不需要接显示器,也不用插 HDMI 欺骗器,串流的同时桌面还能正常干别的事。这不是一个功能更强的新串流方案,而是换了一种更干净的资源占用方式——代价是它只认 Linux,还得配一张支持 Vulkan 视频编码的显卡。

隔离会话,才是它真正的差异点

Linux 上做游戏串流服务端,绕不开的名字是 Sunshine。项目自己在 FAQ 里也承认,Sunshine 支持的平台更多,功能整体更全,Moonshine 是 Linux 独占。真正的区别在运行方式:Sunshine 依赖一个活动桌面会话去捕获画面,串流的时候主机基本被占满;Moonshine 让每个应用跑在自己的合成器里,不依赖活动桌面,串流结束后主机该干嘛干嘛。

对想把 Linux 游戏机兼职当日常电脑用的人来说,这个差别比功能列表更实际——不用为了串流专门腾出一台机器,也不用一边挂着串流一边不敢碰主机键盘。

拆开桌面和串流,是 Moonshine 唯一值得记住的判断
Sunshine 与 Moonshine 的运行方式 Sunshine 多平台支持 功能整体更全 依赖活动桌面会话 常需 HDMI 欺骗器 串流期间主机难兼用 Moonshine 仅支持 Linux 每路会话独立合成器 无需活动桌面 无需 HDMI 欺骗器 主机全程可正常使用

硬件和网络两道槛,把它锁在了小众范围

能跑 Moonshine 的机器不算多。系统要求 Linux + systemd,显卡要能做 Vulkan 视频编码,官方列出的是 NVIDIA RTX、AMD RDNA2 以上、Intel Arc,老卡和非 Vulkan 显卡直接出局。客户端这边也卡了线:Moonlight 6.0.0 以上才保证兼容,老版本和第三方移植版本不保证能用。视频编码支持 H.264、H.265,10-bit HDR 和 5.1/7.1 音频都有,键鼠和手柄输入齐全。AV1 编码列在功能表里,但项目文档明确写着还是实验阶段,NVIDIA 显卡上存在帧体积持续增长的已知问题,官方建议目前先用 H.264 或 H.265。

  • 风险.GameStream 协议本身没有做到应用层完全加密,项目文档明确写着不适合直接暴露在公网,远程使用得自己套一层 Tailscale、WireGuard 或 ZeroTier,端口不能直接开放给外网。

这条限制对家庭实验室用户比较关键——搭一台无头串流主机很容易,但把它当成能随时从酒店 Wi-Fi 连回家的方案,还得自己补一层 VPN,不是装完就能用。

跑起来的四道门槛 系统 Linux + systemd 显卡 NVIDIA RTX / AMD RDNA2+ / Intel Arc 客户端 Moonlight ≥ 6.0.0 网络 只走 VPN,不直连公网

Moonshine 目前主要在 Arch Linux 上测试并提供 AUR 安装包,其他发行版有用户反馈能跑,但不算官方保证的兼容范围。对已经在用 Sunshine、只是苦于串流会占满主机的玩家,Moonshine 值得一试;对还在纠结要不要搭 Linux 游戏机的人来说,先看自己手上的显卡是不是那三家的 Vulkan 卡,比看功能列表更重要。