A port of Moonlight Stream for playing games using GeForce Experience or Sunshine for the Xbox One and Xbox Series X|S family of consoles
This Application uses XBOX UWP Dev Mode to function properly
This application is still in early stages of development. Expect things to not work or working badly
- Enable the Dev Mode on your Xbox https://docs.microsoft.com/en-us/windows/uwp/xbox-apps/devkit-activation
- Using the Device Portal, install the Application, including dependencies
- Open Moonlight on Xbox and, if not already, your host app
- Insert your PC IP Address and press "Connect"
- If needed, pair with the PIN provided by Moonlight, and pressing again "Connect"
- Choose from the list below the application you want to run
- ???
- Profit!
- Connection and Pairing
- Application List fetching
- Video Streaming (at the moment hardcoded at 720p60fps with 8Mpbs of bitrate)
- Gamepad Input (with Rumble and a mouse mode to move the pointer using the gamepad)
- Audio (Stereo)
- Graceful Disconnection
- Host configuration (for resolution and bitrate) and saved host history
- Other means of input (e.g. Hardware Mouse and Keyboard)
- Everything else not listed above
Remember to clone with submodules enabled! You need VCPKG installed in the "vcpkg" folder inside the repository to handle the dependencies.
In particular, the FFMPEG port file (https://github.com/microsoft/vcpkg/blob/master/ports/ffmpeg/portfile.cmake) shoud be modified to include the --enable-d3d11va configure flag
Required ports are pthread:x64-uwp, pthreads:x64-uwp, curl:x64-uwp, openssl:x64-uwp, expat:x64-uwp, zlib:x64-uwp, ffmpeg:x64-uwp, nlohmann-json:x64-uwp
NEW: nlohmann-json:x64-uwp is also needed as of builds > 1.6.0
On a native x64 Visual Studio Prompt, run the generate-thirdparty-projects.bat inside the source folder to generate moonlight-common-c build files
After that, you can open and run the .sln fie