このプロジェクトについて

Moonlight PCは、Moonlightプロジェクトのデスクトップクライアントであり、NVIDIAのGameStreamプロトコルのオープンソース実装です。NVIDIA GameStreamまたはコミュニティのSunshineサーバーを実行しているホストPCに接続し、ゲームやデスクトップをローカルマシンにストリーミングします。AndroidおよびiOS用のモバイルクライアントは別途存在します。 READMEに記載されている主な機能: - Windows、macOS、Linuxでのハードウェアアクセラレーションによるビデオデコード。 - H.264、HEVC、AV1コーデック。AV1にはSunshineと対応ホストGPUが必要。 - YUV 4:4:4クロマサポート(Sunshineのみ)およびHDRストリーミング。 - 7.1サラウンドサウンドオーディオ。 - 10点マルチタッチ入力(Sunshineのみ)。 - 最大16プレイヤー向けのフォースフィードバックとモーションコントロールを備えたゲームパッドサポート。 - ゲーム用のポインターキャプチャと、リモートデスクトップ使用時の直接マウスコントロール。 - Alt+Tabなどのシステム全体のキーボードショートカットをホストに転送。 配布オプションには、Windows、macOS、Steam Linkビルド、SnapおよびFlatpakパッケージ、AppImage、Raspberry Pi 4/5の手順、汎用ARM Debianパッケージ、実験的なRISC-Vパッケージ、NVIDIA Jetson / Nintendo Switch(Ubuntu L4T)ビルドが含まれます。ナイトリービルドも公開されています。DebianおよびL4TパッケージリポジトリはCloudsmithによってホストされています。 ビルドにはQt(Qt 6.11以降推奨、LinuxではQt 5.12+対応)に加え、プラットフォームツールチェーンが必要です:WindowsではVisual Studio、macOSではXcode、LinuxではFFmpeg 4.0+を備えたGCC/Clang。Vulkanレンダラーにはlibplacebo 7.349.0+とFFmpeg 6.1+が必要です。Steam LinkビルドはValveのSteam Link SDKを使用し、1080p、60 FPS、40 Mbpsに制限され、オリジナルハードウェアではHDR非対応です。クロスアーキテクチャビルド用にDockerベースのパッケージングコンテナが参照されています。単一目的デバイス向けの組み込みビルド構成もあり、オプションのgpuslowモードでは直接KMSDRMレンダリングを優先します。 翻訳はWeblateを通じて調整され、開発議論はプロジェクトのDiscordサーバーで行われます。