GameStream client for PCs (Windows, Mac, Linux, and Steam Link)
Moonlight PC is an open source PC client for NVIDIA GameStream and Sunshine.
Moonlight also has mobile versions for Android and iOS.
You can follow development on our Discord server and help translate Moonlight into your language on Weblate.
Hosting for Moonlight's Debian and L4T package repositories is graciously provided for free by Cloudsmith.
libegl1-mesa-dev libgl1-mesa-dev libopus-dev libqt5svg5-dev libsdl2-dev libsdl2-ttf-dev libssl-dev libavcodec-dev libavformat-dev libva-dev libvdpau-dev libxkbcommon-dev qtwayland5 qt5-qmake qtbase5-dev qtdeclarative5-dev qtquickcontrols2-5-dev wayland-protocols qml-module-qtquick-controls2 qml-module-qtquick-layouts qml-module-qtquick-window2 qml-module-qtquick2
openssl-devel SDL2-devel SDL2_ttf-devel ffmpeg-devel qt5-qtsvg-devel qt5-qtquickcontrols2-devel libva-devel libvdpau-devel opus-devel pulseaudio-libs-devel alsa-lib-devel
libplacebo-dev
/libplacebo-devel
version of at least v338.0 and FFmpeg 6.1 or later.brew install qt --with-debug
to be able to create debug builds of Moonlight.git submodule update --init --recursive
from within moonlight-qt/
scripts
folder.
scripts\build-arch.bat
and scripts\generate-bundle.bat
. Execute these scripts from the root of the repository within a Qt command prompt. Ensure 7-Zip binary directory is on your %PATH%
.scripts/generate-dmg.sh
. Execute this script from the root of the repository and ensure Qt's bin
folder is in your $PATH
.scripts/build-steamlink-app.sh
from the root of the repository.qmake moonlight-qt.pro
then make debug
or make release
qmake "CONFIG+=embedded" moonlight-qt.pro
and build normally.
"CONFIG+=gpuslow"
to prefer direct KMSDRM rendering over GL/Vulkan renderers. Direct KMSDRM rendering can use dedicated YUV/RGB conversion and scaling hardware rather than slower GPU shaders for these operations.Check out our website for project links and information.