搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

moonlight-stream/moonlight-qt

游戏

开源 PC 游戏串流客户端,可从 NVIDIA GameStream 或 Sunshine 主机推流到 Windows、Mac、Linux 和 Steam Link。

19,472
1,529
C++
GPL-3.0
创建于 8 年前

项目介绍

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 生成,更新于 ,以项目官方文档为准。

相关推荐

  1. LizardByte/Sunshine把自己的电脑变成低延迟游戏串流服务端,供 Moonlight 客户端连接。C++42,581
  2. leolobato/playden-ps5在已破解的 PS5 上通过 Wine 运行 Steam 库中的 Windows 游戏,每个游戏都成为独立的主屏幕应用。C++455