Moonlight PC ist ein Open-Source-PC-Client für NVIDIA GameStream und Sunshine.
Moonlight hat auch mobile Versionen für Android und iOS.
Sie können die Entwicklung auf unserem Discord-Server verfolgen und auf Weblate dabei helfen, Moonlight in Ihre Sprache zu übersetzen.
Hardwarebeschleunigte Videodekodierung unter Windows, Mac und Linux
H.264-, HEVC- und AV1-Codec-Unterstützung (AV1 erfordert Sunshine und eine unterstützte Host-GPU)
YUV 4:4:4-Unterstützung (nur Sunshine)
HDR-Streaming-Unterstützung
7.1-Surround-Sound-Audiounterstützung
10-Punkt-Multitouch-Unterstützung (nur Sunshine)
Gamepad-Unterstützung mit Force-Feedback und Bewegungssteuerung für bis zu 16 Spieler
Unterstützung sowohl für die Zeigererfassung (für Spiele) als auch für die direkte Maussteuerung (für Remotedesktop)
Unterstützung für die Übergabe systemweiter Tastaturkürzel wie Alt+Tab an den Host
Windows, macOS und Steam Link
Snap (für Ubuntu-basierte Linux-Distributionen)
Flatpak (für andere Linux-Distributionen)
AppImage
Raspberry Pi 4 und 5
Generische ARM 32-Bit- und 64-Bit-Debian-Pakete (nicht für Raspberry Pi)
Experimentelle RISC-V-Debian-Pakete
NVIDIA Jetson und Nintendo Switch (Ubuntu L4T)
Das Hosting für die Debian- und L4T-Paket-Repositorys von Moonlight wird freundlicherweise kostenlos von Cloudsmith bereitgestellt.
Qt 6.7 SDK oder höher (frühere Versionen funktionieren möglicherweise, werden aber nicht offiziell unterstützt)
Visual Studio 2022 (Community Edition ist in Ordnung)
Wählen Sie während der Qt-Installation die Option MSVC aus. MinGW wird nicht unterstützt.
7-Zip (nur wenn Installationsprogramme für Nicht-Entwicklungs-PCs erstellt werden)
Grafiktools (nur beim Ausführen von Debug-Builds)
Installieren Sie „Grafiktools“ auf der Seite „Optionale Funktionen“ der Windows-Einstellungen-App.
Alternativ führen Sie dism /online /add-capability /capabilityname:Tools.Graphics.DirectX~~~~0.0.1.0
aus und starten Sie neu.
Qt 6.7 SDK oder höher (frühere Versionen funktionieren möglicherweise, werden aber nicht offiziell unterstützt)
Xcode 14 oder höher (frühere Versionen funktionieren möglicherweise, werden aber nicht offiziell unterstützt)
create-dmg (nur wenn DMGs für die Verwendung auf Nicht-Entwicklungs-Macs erstellt werden)
Qt 6 wird empfohlen, aber auch Qt 5.9 oder höher wird unterstützt (ersetzen Sie qmake6
durch qmake
wenn Sie Qt 5 verwenden).
GCC oder Clang
FFmpeg 4.0 oder höher
Installieren Sie die erforderlichen Pakete:
Grundvoraussetzungen: 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 (empfohlen): qt6-qtsvg-devel qt6-qtdeclarative-devel
Qt 5: qt5-qtsvg-devel qt5-qtquickcontrols2-devel
Grundvoraussetzungen: 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 (empfohlen): 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-Repo erforderlich):
Für die Erstellung des Vulkan-Renderers ist eine libplacebo-dev
/ libplacebo-devel
Version von mindestens v7.349.0 und FFmpeg 6.1 oder höher erforderlich.
Steam Link SDK auf Ihrem Build-System geklont
Die Umgebungsvariable STEAMLINK_SDK_PATH ist auf den Steam Link SDK-Pfad eingestellt
Installieren Sie das neueste Qt SDK (und optional die Qt Creator IDE) von https://www.qt.io/download
Sie können Qt über Homebrew unter macOS installieren, müssen jedoch brew install qt --with-debug
verwenden, um Debug-Builds von Moonlight erstellen zu können.
Sie können auch den Paketmanager Ihrer Linux-Distribution für das Qt SDK verwenden, solange es sich bei den Paketen um Qt 5.9 oder höher handelt.
Dieser Schritt ist für den Aufbau auf Steam Link nicht erforderlich, da das Steam Link SDK Qt 5.14 enthält.
Führen Sie git submodule update --init --recursive
in moonlight-qt/
aus.
Öffnen Sie das Projekt in Qt Creator oder erstellen Sie es mit qmake in der Befehlszeile.
In diesem Build fehlen der Fenstermodus, Discord-/Hilfe-Links und andere Funktionen, die auf einem eingebetteten Gerät keinen Sinn ergeben.
Fügen Sie für Plattformen mit schlechter GPU-Leistung "CONFIG+=gpuslow"
hinzu, um direktes KMSDRM-Rendering gegenüber GL/Vulkan-Renderern zu bevorzugen. Beim direkten KMSDRM-Rendering kann für diese Vorgänge dedizierte YUV/RGB-Konvertierungs- und Skalierungshardware anstelle langsamerer GPU-Shader verwendet werden.
Verwenden Sie für Windows-Builds scriptsbuild-arch.bat
und scriptsgenerate-bundle.bat
. Führen Sie diese Skripte im Stammverzeichnis des Repositorys in einer Qt-Eingabeaufforderung aus. Stellen Sie sicher, dass sich das 7-Zip-Binärverzeichnis in Ihrem %PATH%
befindet.
Verwenden Sie für macOS-Builds scripts/generate-dmg.sh
. Führen Sie dieses Skript im Stammverzeichnis des Repositorys aus und stellen Sie sicher, dass sich bin
-Ordner von Qt in Ihrem $PATH
befindet.
Führen Sie für Steam Link-Builds scripts/build-steamlink-app.sh
im Stammverzeichnis des Repositorys aus.
Um eine Binärdatei für die Verwendung auf Nicht-Entwicklungsmaschinen zu erstellen, verwenden Sie die Skripts im scripts
.
Um über die Befehlszeile für die Entwicklungsverwendung unter macOS oder Linux zu erstellen, führen Sie qmake6 moonlight-qt.pro
aus und make debug
oder make release
Um einen eingebetteten Build für ein Einzweckgerät zu erstellen, verwenden Sie qmake6 "CONFIG+=embedded" moonlight-qt.pro
und erstellen Sie normal.
Fork uns
Code schreiben
Senden Sie Pull-Anfragen
Auf unserer Website finden Sie Projektlinks und Informationen.