Skip to content
This repository was archived by the owner on Nov 19, 2025. It is now read-only.

AorsiniYT/vita-moonlight-motion

Repository files navigation

Vita Moonlight

Vita Moonlight is a PlayStation Vita port of Moonlight, with major improvements for usability, pairing, device management, and now advanced touch and multitouch support.

Documentation

More information can find moonlight-docs, moonlight-embedded, and our wiki. If you need more help, join the #vita-help channel in discord.

Upcoming Features

  • 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!

How to open the Pause Menu

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.


How to open the Floating Keyboard

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.


What's New

  • 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.

Screenshots

Floating keyboard in Steam app
Floating keyboard in a Steam app using Moonlight

Host waiting for IP update (yellow)
Host waiting for IP update (yellow)

Host online (green)
Host online (green)

Host offline/disconnected (red)
Host offline/disconnected (red)

IP change confirmation dialog
IP change confirmation dialog (shows old/new IP)

Search device function
Search device function showing a found local device


Build Requirements

  • VitaSDK installed and configured on your system (guide here).
  • Submodules updated:
    git submodule update --init

Quick Build

  1. Install dependencies with vdpm if you haven't already.
  2. Make sure VitaSDK is installed and in your $PATH.
  3. Run:
    ./makepsv
    This will generate a VPK file ready to install on your PS Vita.

Manual Build (optional)

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 ..
 make

Note about colors in vita2d

Important: 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!

About

NVIDIA Gamestream client for PlayStation Vita, based on moonlight-embedded

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages