moonlight-stream/moonlight-qt
游戏开源 PC 游戏串流客户端,可从 NVIDIA GameStream 或 Sunshine 主机推流到 Windows、Mac、Linux 和 Steam Link。
项目介绍
Moonlight PC 是一个低延迟游戏串流客户端,连接 NVIDIA GameStream 主机或 Sunshine 主机,把远程游戏或桌面渲染到 Windows、macOS、Linux 和 Steam Link 上。它支持硬件加速解码、H.264/HEVC/AV1、HDR、7.1 环绕声、最多 16 名玩家的手柄(含力反馈和体感),以及游戏用的指针捕获和远程桌面用的直接鼠标控制。
适合想把 PC 游戏投到另一块屏幕或设备上玩的玩家,也适合需要游戏化输入处理的远程桌面场景。Android 和 iOS 客户端由独立仓库维护。
快速使用
先准备主机端:一台支持 GameStream 的 NVIDIA 显卡 PC,或运行 Sunshine 的主机。然后安装客户端:
- Windows、macOS 和 Steam Link 构建在 Releases 页面下载。
- Ubuntu 系发行版可用 Snap 包,其他 Linux 发行版可用 Flatpak 或 Releases 中的 AppImage。
- 树莓派、通用 ARM 和 RISC-V 板卡有单独的安装说明,见 Moonlight 文档。
启动客户端后,等待局域网自动发现主机(也可手动添加地址),按主机显示的 PIN 完成配对,再选择游戏或桌面串流。想测试新代码可以单独下载每日构建。
从源码构建需要 Qt 6.11 或更高版本(Linux 上 Qt 5.12+ 也可),用 git submodule update --init --recursive 拉取子模块,Windows 运行 setup-deps.ps1、macOS 运行 setup-deps.py,然后执行 qmake6 moonlight-qt.pro 和 make release,生成的二进制位于 app/moonlight。Windows、macOS 和 Steam Link 的打包脚本在 scripts 目录。
使用约束
AV1、YUV 4:4:4 和 10 点触控需要 Sunshine 主机及兼容的主机 GPU。Steam Link 构建最高 1080p、60 FPS、40 Mbps,原版硬件不支持 HDR。Vulkan 渲染器要求 libplacebo v7.349.0+ 和 FFmpeg 6.1+。项目使用 GPL-3.0 许可证。
HotRepo 点评
在 2026-11-10 的 C++ 日榜中,该仓库新增 28 星、最好名次为第 12,总星数约 1.95 万。对一个成熟的串流客户端来说这是稳定表现,而非发布期爆发。项目的价值集中在客户端兼容性和输入/音频处理上,读者真正需要先确认的是自己的主机端(GameStream 或 Sunshine)是否支持要用的编码和特性。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。