mirror of
https://github.com/moonlight-stream/moonlight-qt
synced 2024-11-13 23:17:09 +00:00
No description
0a396f3112
Right now this renderer works on X11 & Wayland with VAAPI as a backend. Some rendering latency benchmarks on my `i7-10510U` (with `intel-media-driver` 20.1.1 which cause a *huge* regression with the SDL_Renderer): | | X11 | Wayland | | Before | 6.78ms | 22.50ms | | EGLRenderer | 0.76ms | 00.77ms | Signed-off-by: Antoine Damhet <antoine.damhet@lse.epita.fr> |
||
---|---|---|
.github | ||
AntiHooking | ||
app | ||
config.tests/SL | ||
h264bitstream | ||
libs | ||
moonlight-common-c | ||
qmdnsengine | ||
scripts | ||
soundio | ||
wix | ||
.gitignore | ||
.gitmodules | ||
appveyor.yml | ||
globaldefs.pri | ||
LICENSE | ||
moonlight-qt.pro | ||
README.md |
Moonlight PC
Moonlight PC is an open source implementation of NVIDIA's GameStream, as used by the NVIDIA Shield, but built to run on Windows, Mac, and Linux. This client is the successor to Moonlight Chrome for streaming on PC.
Moonlight also has mobile versions for Android and iOS.
You can follow development on our Discord server.
Features
- Hardware accelerated video decoding on Windows, Mac, and Linux
- Supports streaming at up to 120 FPS (high refresh rate monitor recommended)
- Supports streaming at 720p, 1080p, 1440p, 4K, and the client PC's native screen resolution
- 7.1 surround sound audio support
- Support for both pointer capture (for games) and direct mouse control (for remote desktop)
- Direct touchscreen mouse control
- HEVC support for better image quality at reduced bandwidth
- Gamepad support with force feedback for up to 4 players
Downloads
- Windows, macOS, and Steam Link
- Snap (for Ubuntu-based Linux distros)
- Flatpak (for other Linux distros)
- AppImage
- Raspberry Pi 4
- NVIDIA Jetson and Nintendo Switch (Ubuntu L4T)
Building
Windows Build Requirements
- Qt 5.12.4 SDK or later
- Windows 7 or later
- Visual Studio 2017 (Community edition is fine)
- Select MSVC Desktop toolchain during Qt installation
- DirectX SDK
- 7-Zip (only if building installers for non-development PCs)
- WiX Toolset v3.11 or later (only if building installers for non-development PCs)
macOS Build Requirements
- Qt 5.14 SDK or later
- macOS High Sierra (10.13) or later
- Xcode 11
- create-dmg (only if building DMGs for use on non-development Macs)
Linux/Unix Build Requirements
- Qt 5.9 SDK or later
- GCC or Clang
- Install your distro equivalents of:
openssl-devel qt5-devel SDL2-devel ffmpeg-devel qt5-qtquickcontrols2-devel libva-devel libvdpau-devel opus-devel pulseaudio-libs-devel alsa-lib-devel SDL2_ttf-devel
- FFmpeg 4.0 is required to build. If your distro doesn't package FFmpeg 4.0, you can build and install it from source on http://ffmpeg.org/
Steam Link Build Requirements
- Steam Link SDK cloned on your build system
- STEAMLINK_SDK_PATH environment variable set to the Steam Link SDK path
Build Setup Steps
- Install the latest Qt SDK (and optionally, the Qt Creator IDE) from https://www.qt.io/download
- You can install Qt via Homebrew on macOS, but you will need to use
brew install qt --with-debug
to be able to create debug builds of Moonlight. - You may also use your Linux distro's package manager for the Qt SDK as long as the packages are Qt 5.9 or later.
- This step is not required for building on Steam Link, because the Steam Link SDK includes Qt 5.9.
- You can install Qt via Homebrew on macOS, but you will need to use
- Run
git submodule update --init --recursive
from withinmoonlight-qt/
- Open the project in Qt Creator or build from qmake on the command line.
- To build a binary for use on non-development machines, use the scripts in the
scripts
folder.- For Windows builds, use
scripts\generate-installers.bat
. Execute this script from the root of the repository within a Qt command prompt. Ensure WiX and 7-Zip binary directories are in your%PATH%
. - For macOS builds, use
scripts/generate-dmg.sh
. Execute this script from the root of the repository and ensure Qt'sbin
folder is in your$PATH
. - For Steam Link builds, run
scripts/build-steamlink-app.sh
from the root of the repository.
- For Windows builds, use
- To build from the command line for development use, run
qmake moonlight-qt.pro
thenmake debug
ormake release
- To build a binary for use on non-development machines, use the scripts in the
Contribute
- Fork us
- Write code
- Send Pull Requests
Check out our website for project links and information.