Moonshine:让你将游戏从 PC 串流到任何运行 Moonlight 的设备

一个名为 Moonshine 的新开源项目让用户无需接管主机桌面,就能将 PC 游戏串流到 Moonlight 客户端,因为它会在各自独立的 Wayland 合成器中运行每个会话。评论者将其与 Sunshine、Apollo 和 Games on Whales 等现有工具进行比较,指出 Moonshine 的无头运行、灵活的虚拟分辨率、潜在的 HDR 支持,以及面向现代 Linux GPU 的定位,是其主要优势。尽管许多人反馈本地串流体验顺畅,但也有人强调,在安装配置、网络质量以及多用户或多会话场景方面,仍然存在持续挑战。

概述

  • Moonshine 是一个面向 Linux 的 Rust 游戏串流服务器,可向 Moonlight 客户端进行串流。
  • 关键区别:它会在各自独立的 Wayland 合成器中运行每个串流,与现有桌面会话无关。
  • 需要相对较新的 GPU 和 Vulkan Video;一些使用较旧硬件或特定发行版(例如 Alpine)的用户无法使用它。

Moonshine 与 Sunshine / Apollo / 其他方案的区别

  • 与 Sunshine 不同,Moonshine:
    • 不依赖于活动的桌面会话。
    • 可以完全无头运行,无需 dummy HDMI 插头或假显示器。
    • 可以以任意分辨率和刷新率创建虚拟显示器。
    • 目标范围较窄:仅限 Linux、仅限 Vulkan、面向更新的 Moonlight 客户端、不提供 GUI。
  • 与 Apollo/Vibepollo 相比:
    • Apollo/Vibepollo 关注 Windows 和虚拟显示器;Moonshine 目标是 Linux 服务器,并提供类似的“虚拟显示”优势。
  • 与 Games on Whales 相比:
    • Games on Whales 运行容器化应用(Steam、浏览器等);Moonshine 则从现有操作系统和已有安装中进行串流。

使用场景与用户体验

  • 对以下场景很有吸引力:
    • 放在衣柜/地下室里的无头游戏服务器。
    • 当有人在串流游戏时,仍让本地桌面可用。
    • 多会话设置(每个串流一个合成器)。
  • 有些人表示 Sunshine/Moonlight 组合“神奇地”可用,即使通过 Wi‑Fi 也能获得低延迟。
  • 也有人表示多年都在受挫:黑屏、缩放问题、卡顿尖峰,以及更新后损坏,尤其是在 Steam Deck 和手机上。

生态系统与替代方案

  • 历史路径:Nvidia GameStream → Sunshine/Moonlight → 分支(Apollo/Artemis、Vibepollo)→ Games on Whales → Moonshine 和 Polaris。
  • 反复被提到的其他选项:
    • Steam Remote Play / Steam Link(易用,但受限于桌面和显示器,并非真正无头)。
    • Parsec(Windows 主机)。
    • PS Remote Play 作为 UX 的高标准参考。

未解问题 / 痛点

  • Moonshine 对完整远程桌面环境与单个应用的支持效果仍不明确。
  • 面向消费级显卡时,在多个 VM/会话之间共享 GPU 仍基本没有解决方案。
  • 可靠性高度依赖环境(路由器质量、Wi‑Fi 还是有线、操作系统怪癖);有人说现在已经“无痛”,也有人仍在挣扎。