This release is mostly about the video pipeline finally behaving, plus a rebuilt catalog UI.
Fixed
- Playback collapsed to ~8 fps on real hardware. Two independent bugs:
- The hardware H.264 decoder was being destroyed and recreated on every packet-damage
resync — several times per second on a lossy link. Damage recovery now flushes the queue
and keeps the decoder alive (begin_resync), and a full rebuild is reserved for genuine
decode errors. - The decoder was initialized to retain 1 reference frame while GFN's encoder was never
told to match it. Any P-frame referencing an already-dropped picture madesceAvcdecDecode
consume the data and return no picture. The client now requests
a=video.maxNumReferenceFrames:4and initializes the decoder to the same value, driven by
a single shared constant.
- The hardware H.264 decoder was being destroyed and recreated on every packet-damage
- Failed launches leaked a live session against your NVIDIA account. Since GFN caps
concurrent sessions, each failure made the next attempt more likely to fail with HTTP 503. - Touch input was being discarded. egui only counts a press as a click if it lasts under
0.8s and moves less than 6pt — a thumb tap on the Vita routinely breaks both, so buttons
silently did nothing. Thresholds retuned for touch. - Wrong game title on five screens — they indexed the unfiltered game list, so with a
search or non-default sort active they showed a different title than the one Confirm launched. - Unbounded cover-art cache and a failed-cover retry loop that re-downloaded at 60 Hz.
- Install failure
0x8010113d— allsce_sysPNGs are now 8-bit indexed andbg0.png
matches the 840x500 LiveArea spec.
Added
- Live pipeline diagnostics during streaming: frames/s, access units, decode time, queue
drops, decoder rebuilds, RTP rate, damaged frames, keyframe requests and input-channel state. - Catalog pagination — up to ~1000 titles, streamed in the background so page one renders
immediately. Server-side search still reaches the whole catalog. - Full localization (English / Spanish). Previously only a handful of strings were wired up,
so most screens stayed in one language regardless of the setting. - GeForce NOW branding: header logo and a startup animation.
- Game covers framed in a PS Vita cartridge, with the art also used as a dimmed panel backdrop.
Changed
- Stream profile raised to 60 fps at up to 15 Mbps (was 30 fps / 8 Mbps).
- Catalog rebuilt as a title list with a live detail panel — no separate detail screen.
- Cover cache is now a bounded LRU (8 covers, 24 row thumbnails) and is released entirely
before the video decoder claims its CDRAM. - Per-keystroke search no longer allocates (~44k allocations per keystroke at 2000 titles → 1).
Notes
- Session length is enforced by NVIDIA per account tier — the client cannot extend it.
- Actual framerate depends on your Wi-Fi. The Vita is 2.4 GHz only; a weak link shows up as
drop/pliclimbing in the diagnostics overlay. - Not affiliated with or endorsed by NVIDIA.