OpenNOW Vita v0.2.1
A native GeForce NOW client for the PlayStation Vita, written in Rust.
What's in it
- On-console NVIDIA login — device-code flow (QR + short code on your phone), tokens encrypted at rest with ChaCha20-Poly1305, key held in the Vita's Safe Memory.
- Full game library — your GFN catalog with cover art, server-side search, and game detail pages.
- Session brokering — CloudMatch session creation with live queue-position tracking and seat-aware polling.
- Real WebRTC streaming — NVST signaling, SDP offer/answer, DTLS-SRTP and H.264 RTP depacketization via the sans-I/O
rtcstack. No GStreamer, no browser. - Hardware video decode —
sceAvcdecdecodes straight into SDL/GXM textures: zero per-frame allocations, double-buffered, dynamic YUV420/BGR565 negotiation. - Opus audio — decoded through
libopusand played via SDL2, with small jitter buffers on both tracks so audio and video stay in sync. - Full controller input — buttons and sticks sent 60×/s over the NVST
input_channel_v1data channel in XInput format. - Session resilience — rides out transient 5xx responses from NVIDIA's zone load balancer instead of dropping a session that would have come up fine, and tears sessions down server-side on disconnect instead of leaking them.
- English/Spanish UI — switchable from a gear icon on the catalog screen.
Install
Copy opennow-vita.vpk to your Vita and install it with VitaShell. You need your own GeForce NOW account.
Known gaps
- Analog triggers and L3/R3 have no rear-touchpad mapping yet.
Not affiliated with, endorsed by, or associated with NVIDIA or GeForce NOW.