You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[Moonlight PC](https://moonlight-stream.org) is an open source PC client for NVIDIA GameStream and [Sunshine](https://github.com/LizardByte/Sunshine).
8
+
<br>
4
9
5
-
Moonlight also has mobile versions for [Android](https://github.com/moonlight-stream/moonlight-android) and [iOS](https://github.com/moonlight-stream/moonlight-ios).
6
10
7
-
You can follow development on our [Discord server](https://moonlight-stream.org/discord) and help translate Moonlight into your language on [Weblate](https://hosted.weblate.org/projects/moonlight/moonlight-qt/).
>[Moonlight PC](https://moonlight-stream.org) is an open source PC client for NVIDIA GameStream and [Sunshine](https://github.com/LizardByte/Sunshine).
14
+
15
+
>Moonlight also has mobile versions for [Android](https://github.com/moonlight-stream/moonlight-android) and [iOS](https://github.com/moonlight-stream/moonlight-ios).
16
+
17
+
>You can follow development on our [Discord server](https://moonlight-stream.org/discord) and help translate Moonlight into your language on [Weblate](https://hosted.weblate.org/projects/moonlight/moonlight-qt/).
18
+
19
+
This project fixes connection timeouts when connecting via Moonlight to a machine with GPU-Paravirtualization enabled. This is the only change in comparison to the original project.
20
+
21
+
<br>
12
22
13
23
## Features
14
24
- Hardware accelerated video decoding on Windows, Mac, and Linux
@@ -20,69 +30,21 @@ You can follow development on our [Discord server](https://moonlight-stream.org/
20
30
- Support for both pointer capture (for games) and direct mouse control (for remote desktop)
21
31
- Support for passing system-wide keyboard shortcuts like Alt+Tab to the host
22
32
23
-
## Downloads
24
-
-[Windows, macOS, and Steam Link](https://github.com/moonlight-stream/moonlight-qt/releases)
25
-
-[Snap (for Ubuntu-based Linux distros)](https://snapcraft.io/moonlight)
26
-
-[Flatpak (for other Linux distros)](https://flathub.org/apps/details/com.moonlight_stream.Moonlight)
-[Raspberry Pi 4 and 5](https://github.com/moonlight-stream/moonlight-docs/wiki/Installing-Moonlight-Qt-on-Raspberry-Pi-4)
29
-
-[Generic ARM 32-bit and 64-bit Debian packages](https://github.com/moonlight-stream/moonlight-docs/wiki/Installing-Moonlight-Qt-on-ARM%E2%80%90based-Single-Board-Computers) (not for Raspberry Pi)
-[NVIDIA Jetson and Nintendo Switch (Ubuntu L4T)](https://github.com/moonlight-stream/moonlight-docs/wiki/Installing-Moonlight-Qt-on-Linux4Tegra-(L4T)-Ubuntu)
33
+
34
+
## Acknowledgements:
35
+
36
+
- Huge shootout to [nenkoru](https://github.com/nenkoru) for finding the solution to this problem and for mentioning it [here](https://github.com/jamesstringerparsec/Easy-GPU-PV/issues/342#issuecomment-2119200179) and [here](https://www.reddit.com/r/LizardByte/comments/13n1mn6/comment/l4vch5r/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button).
* Building the Vulkan renderer requires a `libplacebo-dev`/`libplacebo-devel` version of at least v7.349.0 and FFmpeg 6.1 or later.
66
-
67
-
### Steam Link Build Requirements
68
-
*[Steam Link SDK](https://github.com/ValveSoftware/steamlink-sdk) cloned on your build system
69
-
* STEAMLINK_SDK_PATH environment variable set to the Steam Link SDK path
70
-
71
-
### Build Setup Steps
72
-
1. Install the latest Qt SDK (and optionally, the Qt Creator IDE) from https://www.qt.io/download
73
-
* 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.
74
-
* 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.
75
-
* This step is not required for building on Steam Link, because the Steam Link SDK includes Qt 5.14.
76
-
2. Run `git submodule update --init --recursive` from within `moonlight-qt/`
77
-
3. Open the project in Qt Creator or build from qmake on the command line.
78
-
* To build a binary for use on non-development machines, use the scripts in the `scripts` folder.
79
-
* For Windows builds, use `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%`.
80
-
* For macOS builds, use `scripts/generate-dmg.sh`. Execute this script from the root of the repository and ensure Qt's `bin` folder is in your `$PATH`.
81
-
* For Steam Link builds, run `scripts/build-steamlink-app.sh` from the root of the repository.
82
-
* To build from the command line for development use on macOS or Linux, run `qmake6 moonlight-qt.pro` then `make debug` or `make release`
83
-
* To create an embedded build for a single-purpose device, use `qmake6 "CONFIG+=embedded" moonlight-qt.pro` and build normally.
84
-
* This build will lack windowed mode, Discord/Help links, and other features that don't make sense on an embedded device.
85
-
* For platforms with poor GPU performance, add `"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.
0 commit comments