Moonlight PC 是 NVIDIA GameStream 和 Sunshine 的開源 PC 用戶端。
Moonlight 也提供 Android 和 iOS 行動版本。
您可以關注我們的 Discord 伺服器上的開發,並協助在 Weblate 上將 Moonlight 翻譯成您的語言。
Windows、Mac 和 Linux 上的硬體加速視訊解碼
H.264、HEVC 和 AV1 編解碼器支援(AV1 需要 Sunshine 和支援的主機 GPU)
YUV 4:4:4 支援(僅限陽光)
HDR 串流媒體支持
7.1 環繞音效音訊支援
10 點多點觸控支援(僅限 Sunshine)
遊戲手把支援力回饋和運動控制,最多可容納 16 名玩家
支援指標擷取(用於遊戲)和直接滑鼠控制(用於遠端桌面)
支援將系統範圍的鍵盤快速鍵(例如 Alt+Tab)傳遞給主機
Windows、macOS 和 Steam 串流盒
Snap(適用於基於 Ubuntu 的 Linux 發行版)
Flatpak(適用於其他 Linux 發行版)
應用程式圖像
樹莓派 4 和 5
通用 ARM 32 位元和 64 位元 Debian 軟體套件(不適用於 Raspberry Pi)
實驗性 RISC-V Debian 軟體包
NVIDIA Jetson 和 Nintendo Switch (Ubuntu L4T)
Cloudsmith 慷慨地免費提供 Moonlight 的 Debian 和 L4T 軟體包儲存庫的託管。
Qt 6.7 SDK 或更高版本(早期版本可能有效,但不受官方支援)
Visual Studio 2022(社群版即可)
在Qt安裝過程中選擇MSVC選項。不支援 MinGW。
7-Zip(僅當為非開發 PC 建置安裝程式時)
圖形工具(僅當運行調試版本時)
在 Windows 設定應用程式的選用功能頁面中安裝「圖形工具」。
或者,運行dism /online /add-capability /capabilityname:Tools.Graphics.DirectX~~~~0.0.1.0
並重新啟動。
Qt 6.7 SDK 或更高版本(早期版本可能有效,但不受官方支援)
Xcode 14 或更高版本(早期版本可能有效,但不受官方支援)
create-dmg(僅當建置 DMG 以在非開發 Mac 上使用時)
建議使用 Qt 6,但也支援 Qt 5.9 或更高版本(使用 Qt 5 時將qmake6
替換為qmake
)。
GCC 或 Clang
FFmpeg 4.0 或更高版本
安裝所需的軟體包:
基本需求: openssl-devel SDL2-devel SDL2_ttf-devel ffmpeg-devel libva-devel libvdpau-devel opus-devel pulseaudio-libs-devel alsa-lib-devel libdrm-devel
Qt 6(建議): qt6-qtsvg-devel qt6-qtdeclarative-devel
Qt 5: qt5-qtsvg-devel qt5-qtquickcontrols2-devel
基本需求: libegl1-mesa-dev libgl1-mesa-dev libopus-dev libsdl2-dev libsdl2-ttf-dev libssl-dev libavcodec-dev libavformat-dev libswscale-dev libva-dev libvdpau-dev libxkbcommon-dev wayland-protocols libdrm-dev
Qt 6(建議): qt6-base-dev qt6-declarative-dev libqt6svg6-dev qml6-module-qtquick-controls qml6-module-qtquick-templates qml6-module-qtquick-layouts qml6-module-qtqml-workerscript qml6-module-qtquick-window qml6-module-qtquick
Qt 5: qtbase5-dev qt5-qmake qtdeclarative5-dev qtquickcontrols2-5-dev qml-module-qtquick-controls2 qml-module-qtquick-layouts qml-module-qtquick-window2 qml-module-qtquick2 qtwayland5
Debian/Ubuntu:
RedHat/Fedora(需要 RPM Fusion 儲存庫):
建置 Vulkan 渲染器需要libplacebo-dev
/ libplacebo-devel
版本至少為 v7.349.0 和 FFmpeg 6.1 或更高版本。
Steam Link SDK 克隆到您的建造系統上
STEAMLINK_SDK_PATH 環境變數設定為 Steam Link SDK 路徑
從 https://www.qt.io/download 安裝最新的 Qt SDK(以及選購的 Qt Creator IDE)
您可以在 macOS 上透過 Homebrew 安裝 Qt,但您需要使用brew install qt --with-debug
才能建立 Moonlight 的偵錯版本。
您也可以使用 Linux 發行版的軟體套件管理器來取得 Qt SDK,只要軟體套件是 Qt 5.9 或更高版本。
在 Steam Link 上建置不需要此步驟,因為 Steam Link SDK 包含 Qt 5.14。
從moonlight-qt/
中運行git submodule update --init --recursive
在 Qt Creator 中開啟專案或在命令列上透過 qmake 進行建置。
此版本將缺少視窗模式、Discord/幫助連結以及其他在嵌入式設備上沒有意義的功能。
對於 GPU 效能較差的平台,請新增"CONFIG+=gpuslow"
以優先使用直接 KMSDRM 渲染而不是 GL/Vulkan 渲染器。直接 KMSDRM 渲染可以使用專用的 YUV/RGB 轉換和縮放硬件,而不是較慢的 GPU 著色器來執行這些操作。
對於Windows構建,請使用scriptsbuild-arch.bat
和scriptsgenerate-bundle.bat
。在 Qt 命令提示字元下從儲存庫的根目錄執行這些腳本。確保 7-Zip 二進位目錄位於您的%PATH%
上。
對於 macOS 構建,請使用scripts/generate-dmg.sh
。從儲存庫的根目錄執行此腳本並確保 Qt 的bin
資料夾位於您的$PATH
中。
對於 Steam Link 版本,請從儲存庫的根目錄執行scripts/build-steamlink-app.sh
。
若要建置在非開發電腦上使用的二進位文件,請使用scripts
夾中的腳本。
若要在 macOS 或 Linux 上從命令列進行建置以供開發使用,請執行qmake6 moonlight-qt.pro
,然後make debug
或make release
若要為單一用途設備建立嵌入式構建,請使用qmake6 "CONFIG+=embedded" moonlight-qt.pro
並正常建置。
分叉我們
編寫程式碼
發送請求請求
查看我們的網站以獲取項目連結和資訊。