This app streams games, programs, or your full desktop from an NVIDIA GameStream-compatible PC on your local network or the Internet (port forwarding is required for Internet streaming - see the instructions below). After initial pairing, Moonlight will show a list of apps to stream from your PC. You can add any other apps to this list through GeForce Experience or stream the full desktop. Mouse, keyboard, and controller input is sent from your Android device to the PC.
To have a good experience, you need a mid to high-end wireless router with a good wireless connection to your Android device (5 GHz highly recommended) and a good connection from your PC to your router (Ethernet highly recommended).
For advanced setup instructions such as streaming your full desktop, adding custom apps to stream, or if you're having trouble, see the detailed setup guide here: http://tinyurl.com/pjn5k67
If you're streaming over the Internet, you will need to forward ports manually on your router. The specific ports are here: http://tinyurl.com/k6hf2c6
Users using an external mouse will want to use the root version instead which has much better mouse support (no double cursors or screen border issues). See: http://tinyurl.com/moonlight-root
If you would like to use a gamepad connected to the PC instead of the Android device and your game isn't detecting it, follow the steps here: http://tinyurl.com/p2hzsrk
Disclaimer: This app is not affiliated with NVIDIA Corporation. Please do not contact them for support. Instead, use the XDA forum link at the bottom of the app description.
NVIDIA GeForce GTX 600/700/800/900 series desktop or mobile GPU (GT-series GPUs won't work)
NVIDIA GeForce Experience (GFE) 2.2.2 or higher
Most controllers will work just fine, but the following have been tested:
Xbox 360 wired/wireless
Xbox One wired (via Moonlight's built-in USB driver)
PS3 wired (with Sixaxis Enabler app) or wireless (with SixAxis Controller app)
PS4 wired via USB
MOGA controller (see below)
MOGA controller users:
If your controller has a switch with A and B, it must be switched to B to be used for streaming. If you have no switch, use the MOGA Universal Driver app.
Note for SixAxis users:
Use SixAxis in "Native Gamepad" mode for Moonlight. The default button mapping needs to be adjusted to match the standard controller layout for streaming.
1. Make sure GeForce Experience is open, updated, and that you've scanned for games. If the NVIDIA icon is not shown in your system tray, GeForce Experience will not be able to pair. You may need to reinstall GFE to be able to use Moonlight.
2. In most cases, your PC will show up automatically in the PC list. Click the entry in the PC list to start pairing. If not, click the plus button and add your PC using its IP address. If this doesn't work, try the troubleshooting steps below.
3. On your PC, enter the PIN displayed on the Android device and accept the pairing dialog. If you don't see a pairing dialog, try the troubleshooting steps below.
4. Choose your PC in the PC list and the app list will be displayed where you can select a game to stream.
A detailed troubleshooting guide is available here: http://tinyurl.com/pjdbx5x
If this doesn't resolve your issue, please post on the XDA thread or send me an email.
Bluetooth-related streaming issues:
Depending on your phone/tablet, you may have a bad streaming experience if Bluetooth is active while streaming. This is a hardware issue due to the antenna wiring. If you experience this, you can try a USB Ethernet adapter or a controller that connects directly to your Android device via USB OTG.
For more details and to report issues, see: http://forum.xda-developers.com/showthread.php?t=2505510
This app is open-source under the GPL. The code can be found here: https://github.com/moonlight-stream/moonlight-android
Legal: All trademarks cited here are the property of their respective owners.
Recommended for You