Vita Moonlight is a PlayStation Vita port of Moonlight, with major improvements for usability, pairing, device management, and now advanced touch and multitouch support.
More information can find moonlight-docs, moonlight-embedded, and our wiki. If you need more help, join the #vita-help channel in discord.
- Swap R1/L1 <-> R2/L2: Option to swap the functions of R1/L1 and R2/L2 directly from the configuration menu, for greater flexibility and comfort.
- Artemis/Apollo compatibility: Planned support for Artemis/Apollo (a modified Sunshine host), to allow streaming from more sources and custom servers.
Stay tuned for more improvements!
To open the pause menu at any time (even in any touch mode), press:
START + L + R
This shortcut works regardless of the selected touch mode (Absolute Mouse or Touchscreen). Use it to access the in-game pause/options menu quickly.
To open the elevated floating keyboard at any time, press:
START + LEFT
This shortcut will always open the virtual keyboard in elevated mode, never covering the main screen. Works in all touch modes.
- Automatic pairing fixed: The pairing process is now more reliable and user-friendly. You can now pair your PC directly from the Vita using "Search device"—no more manual pairing required!
- Absolute Touch (beta): Experimental support for absolute touch controls.
- Motion controls (gyroscope): Play with motion aiming and gyro support for a more immersive experience.
- Elevated floating keyboard: The virtual keyboard now appears above the app, never covering the main screen (see screenshot below).
- Updated libraries: All dependencies and core libraries (moonlight-common-c, enet, inih) have been updated for better compatibility and stability.
- New modular mDNS sniffer: Fast and reliable device discovery on your local network.
- Host status indicators: Colored dots show if a host is online (green), offline (red), or needs IP update (yellow).
- IP change detection: If a host changes its IP, you'll see a confirmation dialog with the old and new IP before updating.
- Manual refresh: Press TRIANGLE (△) in the main menu or device search to refresh host/device status instantly.
- UI and logic robust to missing/empty host fields.
- Improved debug logging and error handling.
- Many bugfixes and code cleanups.
Floating keyboard in a Steam app using Moonlight
Host waiting for IP update (yellow)
Host offline/disconnected (red)
IP change confirmation dialog (shows old/new IP)
Search device function showing a found local device
- VitaSDK installed and configured on your system (guide here).
- Submodules updated:
git submodule update --init
- Install dependencies with vdpm if you haven't already.
- Make sure VitaSDK is installed and in your $PATH.
- Run:
This will generate a VPK file ready to install on your PS Vita.
./makepsv
If you prefer to build manually:
# If you do git pull, make sure to update submodules first
git submodule update --init
mkdir build && cd build
cmake ..
makeImportant: The vita2d library interprets colors in BGRA format (not RGBA). For example:
- 0xFF00FFFF will appear yellow (not cyan)
- 0xFFFFFF00 will appear blue (not yellow)
- 0xFF00FF00 will appear green (correct)
- 0xFFFF0000 will appear red (correct)
If the color does not look as expected, swap the byte order (use BGR instead of RGB).
Thanks to all contributors and the Moonlight community!
