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 リンク
スナップ (Ubuntu ベースの Linux ディストリビューション用)
Flatpak (他の Linux ディストリビューション用)
アプリイメージ
ラズベリーパイ4および5
汎用 ARM 32 ビットおよび 64 ビット Debian パッケージ (Raspberry Pi 用ではない)
実験的な RISC-V Debian パッケージ
NVIDIA Jetson および Nintendo Switch (Ubuntu L4T)
Moonlight の Debian および L4T パッケージ リポジトリのホスティングは、Cloudsmith によって無償で提供されています。
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 (非開発 Mac で使用する DMG を構築する場合のみ)
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 レンダラを構築するには、少なくとも v7.349.0 のlibplacebo-dev
/ libplacebo-devel
バージョンと FFmpeg 6.1 以降が必要です。
ビルド システム上でクローン化された Steam Link SDK
STEAMLINK_SDK_PATH 環境変数が Steam Link SDK パスに設定されました
最新の Qt SDK (およびオプションで Qt Creator IDE) を https://www.qt.io/download からインストールします。
macOS では Homebrew 経由で Qt をインストールできますが、Moonlight のデバッグ ビルドを作成できるようにするには、 brew install qt --with-debug
使用する必要があります。
パッケージが Qt 5.9 以降であれば、Qt SDK 用の Linux ディストリビューションのパッケージ マネージャーを使用することもできます。
Steam Link SDK には Qt 5.14 が含まれているため、Steam Link でのビルドにはこの手順は必要ありません。
moonlight-qt/
内からgit submodule update --init --recursive
実行します。
Qt Creator でプロジェクトを開くか、コマンド ラインで qmake からビルドします。
このビルドには、ウィンドウ モード、Discord/ヘルプ リンク、および組み込みデバイスでは意味をなさないその他の機能がありません。
GPU パフォーマンスが低いプラットフォームの場合は、 "CONFIG+=gpuslow"
を追加して、GL/Vulkan レンダラーよりも直接 KMSDRM レンダリングを優先します。直接 KMSDRM レンダリングでは、これらの操作に低速の GPU シェーダではなく、専用の YUV/RGB 変換およびスケーリング ハードウェアを使用できます。
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
を使用し、通常どおりビルドします。
フォークしてください
コードを書く
プルリクエストを送信する
プロジェクトのリンクと情報については、当社の Web サイトをご覧ください。