Moonlight PC adalah klien PC sumber terbuka untuk NVIDIA GameStream dan Sunshine.
Moonlight juga memiliki versi seluler untuk Android dan iOS.
Anda dapat mengikuti perkembangan di server Discord kami dan membantu menerjemahkan Moonlight ke dalam bahasa Anda di Weblate.
Decoding video yang dipercepat perangkat keras di Windows, Mac, dan Linux
Dukungan codec H.264, HEVC, dan AV1 (AV1 memerlukan Sunshine dan GPU host yang didukung)
Dukungan YUV 4:4:4 (hanya sinar matahari)
Dukungan streaming HDR
Dukungan audio suara surround 7.1
Dukungan multisentuh 10 titik (khusus Sunshine)
Dukungan gamepad dengan umpan balik kekuatan dan kontrol gerak hingga 16 pemain
Dukungan untuk pengambilan penunjuk (untuk game) dan kontrol mouse langsung (untuk desktop jarak jauh)
Dukungan untuk meneruskan pintasan keyboard seluruh sistem seperti Alt+Tab ke host
Windows, MacOS, dan Steam Link
Snap (untuk distro Linux berbasis Ubuntu)
Flatpak (untuk distro Linux lainnya)
Gambar Aplikasi
Raspberry Pi 4 dan 5
Paket Debian ARM 32-bit dan 64-bit generik (bukan untuk Raspberry Pi)
Paket eksperimental RISC-V Debian
NVIDIA Jetson dan Nintendo Switch (Ubuntu L4T)
Hosting untuk repositori paket Debian dan L4T Moonlight disediakan secara gratis oleh Cloudsmith.
Qt 6.7 SDK atau lebih baru (versi sebelumnya mungkin berfungsi tetapi tidak didukung secara resmi)
Visual Studio 2022 (Edisi komunitas baik-baik saja)
Pilih opsi MSVC selama instalasi Qt. MinGW tidak didukung.
7-Zip (hanya jika membuat penginstal untuk PC non-pengembangan)
Alat Grafik (hanya jika menjalankan debug build)
Instal "Alat Grafik" di halaman Fitur Opsional pada aplikasi Pengaturan Windows.
Alternatifnya, jalankan dism /online /add-capability /capabilityname:Tools.Graphics.DirectX~~~~0.0.1.0
dan reboot.
Qt 6.7 SDK atau lebih baru (versi sebelumnya mungkin berfungsi tetapi tidak didukung secara resmi)
Xcode 14 atau lebih baru (versi sebelumnya mungkin berfungsi tetapi tidak didukung secara resmi)
create-dmg (hanya jika membuat DMG untuk digunakan pada Mac non-pengembangan)
Qt 6 disarankan, tetapi Qt 5.9 atau lebih baru juga didukung (ganti qmake6
dengan qmake
saat menggunakan Qt 5).
GCC atau Dentang
FFmpeg 4.0 atau lebih baru
Instal paket yang diperlukan:
Persyaratan Dasar: 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 (Disarankan): qt6-qtsvg-devel qt6-qtdeclarative-devel
Qt 5: qt5-qtsvg-devel qt5-qtquickcontrols2-devel
Persyaratan Dasar: 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 (Direkomendasikan): 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 (diperlukan repo RPM Fusion):
Membangun penyaji Vulkan memerlukan versi libplacebo-dev
/ libplacebo-devel
setidaknya v7.349.0 dan FFmpeg 6.1 atau lebih baru.
Steam Link SDK dikloning di sistem build Anda
Variabel lingkungan STEAMLINK_SDK_PATH disetel ke jalur Steam Link SDK
Instal Qt SDK terbaru (dan opsional, Qt Creator IDE) dari https://www.qt.io/download
Anda dapat menginstal Qt melalui Homebrew di macOS, tetapi Anda harus menggunakan brew install qt --with-debug
untuk dapat membuat debug build Moonlight.
Anda juga dapat menggunakan manajer paket distro Linux Anda untuk Qt SDK selama paketnya adalah Qt 5.9 atau lebih baru.
Langkah ini tidak diperlukan untuk membangun di Steam Link, karena Steam Link SDK menyertakan Qt 5.14.
Jalankan git submodule update --init --recursive
dari dalam moonlight-qt/
Buka proyek di Qt Creator atau buat dari qmake di baris perintah.
Versi ini tidak memiliki mode berjendela, tautan Discord/Bantuan, dan fitur lain yang tidak masuk akal pada perangkat yang disematkan.
Untuk platform dengan performa GPU buruk, tambahkan "CONFIG+=gpuslow"
untuk memilih rendering KMSDRM langsung dibandingkan renderer GL/Vulkan. Render KMSDRM langsung dapat menggunakan konversi YUV/RGB khusus dan penskalaan perangkat keras daripada shader GPU yang lebih lambat untuk operasi ini.
Untuk versi Windows, gunakan scriptsbuild-arch.bat
dan scriptsgenerate-bundle.bat
. Jalankan skrip ini dari root repositori dalam prompt perintah Qt. Pastikan direktori biner 7-Zip ada di %PATH%
Anda.
Untuk versi macOS, gunakan scripts/generate-dmg.sh
. Jalankan skrip ini dari root repositori dan pastikan folder bin
Qt ada di $PATH
Anda.
Untuk build Steam Link, jalankan scripts/build-steamlink-app.sh
dari root repositori.
Untuk membangun biner untuk digunakan pada mesin non-pengembangan, gunakan skrip di folder scripts
.
Untuk membangun dari baris perintah untuk penggunaan pengembangan di macOS atau Linux, jalankan qmake6 moonlight-qt.pro
lalu make debug
atau make release
Untuk membuat build tertanam untuk perangkat tujuan tunggal, gunakan qmake6 "CONFIG+=embedded" moonlight-qt.pro
dan buat secara normal.
Garpu kami
Tulis kode
Kirim Permintaan Tarik
Kunjungi situs web kami untuk tautan dan informasi proyek.