文章摘要
Moonshine是一款游戏串流工具,可将PC游戏远程传输到任何运行Moonlight的设备,支持键盘、鼠标和手柄输入。它提供独立串流会话、无需显示器、硬件视频编码(H.264/H.265/AV1)、HDR、完整输入支持和低延迟音频串流,仅支持Linux系统。
文章总结
Moonshine是一款允许用户从PC向运行Moonlight的任何设备串流游戏的工具。它支持键盘、鼠标和手柄输入回传,让用户能远程玩游戏,如同坐在电脑前一样。
主要功能包括: - 隔离串流会话:每个串流在独立合成器中运行,与桌面环境完全分离,串流时主机仍可进行其他操作。 - 无需显示器:可在无头服务器上运行,无需HDMI虚拟插头。 - 硬件视频编码:支持H.264、H.265和AV1编码(使用GPU)。注意:AV1编码在NVIDIA GPU上存在帧大小随时间增长的问题,建议在驱动版本595.44.3.0修复前使用H.264或H.265。 - HDR支持:为支持的游戏提供真正的10位HDR串流。 - 完整输入支持:包括鼠标、键盘和游戏手柄(含运动、触摸板和触觉反馈)。 - 音频串流:支持立体声和环绕声(5.1/7.1),采用低延迟Opus编码。
系统要求:仅限Linux系统(已在Arch Linux上测试,其他发行版也可运行);需要systemd;需要支持Vulkan视频编码的GPU(NVIDIA RTX、AMD RDNA2+或Intel Arc);Moonlight v6.0.0或更高版本。
安装:最简单的方法是通过AUR安装(如yay -S moonshine)。运行前需启用用户驻留(sudo loginctl enable-linger $USER)并启用服务(sudo systemctl enable --now moonshine@$USER)。也可从源码编译。
配置:配置文件自动生成,默认路径为$XDG_CONFIG_HOME/moonshine/config.toml。首次连接Moonlight时会显示PIN码,可通过通知或访问http://localhost:47989/pin进行配对,也可通过命令行配对。
添加应用:每个应用在独立隔离会话中运行。在配置文件中添加应用时,需指定标题、可选封面图、命令,以及可选的预命令和后命令(用于在串流前后执行操作)。
应用扫描器:可自动检测已安装应用,包括Steam扫描器(查找所有Steam游戏)和桌面扫描器(从.desktop文件查找应用)。
常见问题:与Sunshine相比,Moonshine仅支持Linux,但提供隔离串流环境,使主机在串流时仍可用,且无需活跃桌面会话。
安全提示:Moonshine不适合在公共网络使用,GameStream协议未完全加密。如需通过互联网串流,请使用VPN(如Tailscale、WireGuard或ZeroTier),不要直接暴露Moonshine端口。
致谢:该项目得益于多个开源项目的贡献。
评论总结
根据评论内容,总结如下:
主要观点与论据:
Moonshine 的优势:Moonshine 解决了 Sunshine/Moonlight 的痛点——游戏必须占用桌面屏幕,导致主机无法同时使用。Moonshine 在隔离环境中运行流会话,不影响桌面操作,适合无头服务器。
- 引用:评论 8:“Sunshine/Moonlight 的缺点是游戏必须运行在桌面屏幕上……Moonshine 似乎解决了这个问题。”
- 引用:评论 1:“Since this doesn't take over the desktop … sounds amazing for headless machines.”
与现有方案的对比:Moonshine 被视为 Linux 版的 Apollo(Apollo 的虚拟显示功能仅限 Windows)。它填补了 Linux 上多用户、虚拟显示流媒体的空白。
- 引用:评论 12:“Moonshine 在某种程度上做了 Apollo 为 Windows 做的事,但针对 Linux 服务器。”
- 引用:评论 7:“Is this basically Apollo but for Linux?”
技术门槛与易用性:部分用户反映 Sunshine/Moonlight 设置复杂,尤其是非 Nvidia 环境。Moonshine 的易用性尚待验证。
- 引用:评论 3:“FOSS devs just never seem to get usability right.”
- 引用:评论 9:“I spent a week … messing around with codecs, latency … and not gotten any kind of usable results.”
硬件与兼容性限制:Moonshine 需要现代 GPU 和特定功能,不支持 Alpine Linux 等轻量系统。
- 引用:评论 1:“Shame it needs such a modern GPU and $feature which isn't offered by my preferred Alpine Linux.”
相关项目与生态:评论提及 Games on Whales(GoW)和 Vibepollo 等替代方案。GoW 支持任意分辨率,无需模拟显示器;Moonshine 在控制器处理上可能更优。
- 引用:评论 14:“GoW had that advantage … it didn't require hdmi connector that simulated a monitor.”
- 引用:评论 16:“If it's pass-through like the README makes it seem, then I'm instantly sold.”
平衡性总结: - 正面:Moonshine 解决了桌面占用问题,为 Linux 用户提供虚拟显示流媒体方案,控制器直通功能受期待。 - 负面:硬件要求高,设置复杂度可能延续 Sunshine 的痛点,且与 GoW 等成熟项目竞争。 - 中立:用户对易用性、性能(如延迟)和生态兼容性持观望态度。