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

Sunshineは、Moonlightクライアントと連携するように設計されたセルフホスト型ゲームストリームホストです。マシンを低遅延のクラウドゲーミングサーバーに変えます。ホストが画面をキャプチャし、ビデオをエンコードして、さまざまなデバイス上のMoonlightクライアントにストリーミングし、クライアントからの入力はホストに送り返されます。 READMEに記載されている主な機能は次のとおりです。 - AMD(AMF、VAAPI、Vulkan Video)、Intel(QuickSync、VAAPI、Vulkan Video、Video Toolbox)、NVIDIA(NVENC、VAAPI、Vulkan Video)、Apple(Video Toolbox)によるハードウェアエンコーディングに加え、すべてのプラットフォームでのソフトウェアエンコーディング。 - 画面キャプチャ方式には、WindowsではDXGI Desktop DuplicationとWindows.Graphics.Capture、Linux/FreeBSDではKMS/DRM、X11、Wayland(wlroots)、XDG Desktop Portal、KWin Screencast、macOSではScreenCaptureKit、X11ではNvFBCが含まれます。 - ゲームパッドエミュレーションは、汎用、DualShock/DualSense、Nintendo Switch Pro、Xbox 360/One/Seriesコントローラーに対応し、LinuxとWindowsでは完全サポート、FreeBSDでは部分サポートです。 - 設定とクライアントのペアリングのためのWeb UIを備え、ローカルサーバーまたはモバイルデバイスからアクセスできます。 - 配布はGitHub releases、Docker Hub、GHCR、Flathub、Wingetを通じて行われます。 システム要件は、最小、4K、HDRの各シナリオについて文書化されており、GPU世代、CPUクラス、RAM、OSバージョン(FreeBSD 15.1+、Debian 13+、Fedora 43+、Ubuntu 22.04+、macOS 14.2+、Windows 11+)、ネットワーク推奨事項をカバーしています。READMEには、Linux/FreeBSDでのキャプチャとエンコーディングの組み合わせに関する互換性テーブルと、Read the Docsの完全なドキュメントへのリンクも含まれています。