Nonostante la console PlayStation Vita abbia ormai superato i quattordici anni di vita, nuovi progetti continuano ad ampliarne le possibilità d’utilizzo.

L’ultimo esempio arriva dal team OpenCloudGaming, che ha annunciato OpenNOW-vita, un client nativo per GeForce NOW sviluppato in Rust e progettato per trasformare la console portatile Sony in una piattaforma di cloud gaming.
A differenza di molte soluzioni che si affidano a browser o interfacce adattate, OpenNOW-vita nasce come un’applicazione completamente nativa.
Il progetto consente di accedere direttamente al proprio account GeForce NOW attraverso un sistema di autenticazione tramite QR Code e device code, offrendo un’esperienza pensata appositamente per l’hardware della PlayStation Vita.
Una volta effettuato l’accesso, l’applicazione permette di consultare la propria libreria di giochi con copertine, effettuare ricerche e avviare sessioni di streaming direttamente dai server NVIDIA utilizzando il protocollo WebRTC.
La riproduzione dei contenuti sfrutta il decoder hardware H.264 integrato nella console, mentre l’audio viene gestito tramite il codec Opus a bassa latenza.
Anche gli input del controller vengono trasmessi in tempo reale, garantendo un’esperienza il più possibile vicina a quella di un dispositivo dedicato al cloud gaming.
Il progetto prende ispirazione da green-vita, il client dedicato a Xbox Cloud Gaming, e dall’applicazione open source OpenNOW per desktop, riutilizzando tecnologie e conoscenze già consolidate per quanto riguarda il protocollo di comunicazione e lo streaming remoto.
Uno degli aspetti più interessanti è la dimostrazione delle capacità ancora attuali dell’hardware PlayStation Vita. Grazie a un’architettura ottimizzata basata su SDL2 ed egui, al rendering diretto delle texture e a una gestione degli input a 60 Hz, la console riesce a gestire senza particolari difficoltà lo streaming dei giochi eseguiti nel cloud.
Secondo gli sviluppatori, il progetto è già stato testato con successo sia sull’emulatore Vita3K sia sull’hardware reale.
Le principali funzionalità risultano operative, comprese l’autenticazione dell’account, la consultazione del catalogo giochi, il sistema di signaling, la riproduzione video, l’audio e la gestione dei comandi.
OpenNOW-vita integra inoltre alcune funzionalità avanzate pensate per migliorare sicurezza ed esperienza d’uso. I token di accesso vengono archiviati nella Safe Memory della console, mentre la libreria dei giochi supporta la ricerca lato server e la visualizzazione delle copertine.
Lo streaming utilizza WebRTC senza ricorrere a browser intermedi, la decodifica video H.264 viene eseguita tramite accelerazione hardware senza allocazioni aggiuntive per ogni fotogramma e l’audio Opus garantisce una bassa latenza durante la riproduzione.
Presente anche il supporto completo ai controlli della console, con mappature touch dedicate ai pulsanti non disponibili fisicamente, mentre l’interfaccia è attualmente disponibile in inglese e spagnolo.
Caratteristiche
- Accesso a NVIDIA direttamente dalla console tramite flusso device-code (codice QR + codice breve su un secondo dispositivo), con token crittografati a riposo tramite ChaCha20-Poly1305 e chiave archiviata nella Safe Memory della PS Vita.
- Libreria giochi con catalogo GeForce NOW, copertine, ricerca lato server e pagine dedicate ai singoli giochi tramite API GraphQL di GeForce NOW.
- Gestione delle sessioni tramite CloudMatch, con creazione della sessione, monitoraggio della posizione in coda e polling del server assegnato una volta ottenuto l’accesso.
- Streaming WebRTC reale con signaling NVST WebSocket, scambio SDP (offer/answer) verso i server ICE-lite di NVIDIA, DTLS-SRTP e depacchettizzazione RTP H.264 tramite lo stack sans-I/O rtc, senza utilizzare GStreamer né browser.
- Decodifica video hardware tramite sceAvcdec, con decodifica diretta nelle texture SDL/GXM (pipeline a texture diretta di green-vita: nessuna allocazione per fotogramma, doppio buffering e negoziazione dinamica YUV420/BGR565 in base alla risoluzione effettiva dello stream).
- Riproduzione audio con pacchetti Opus RTP decodificati tramite libopus e riprodotti con SDL2, ottimizzata per una bassa latenza end-to-end grazie a piccoli buffer di jitter sia per audio che per video.
- Invio degli input del controller con stato completo di pulsanti e stick, trasmessi 60 volte al secondo sul canale dati NVST input_channel_v1 nel formato XInput.
- Maggiore affidabilità delle sessioni: il polling CloudMatch tollera errori temporanei del server (risposte 5xx isolate del bilanciatore di carico NVIDIA) senza interrompere la sessione; le disconnessioni eseguono inoltre la pulizia della sessione CloudMatch lato server evitando sessioni residue.
- Selettore della lingua tramite icona a forma di ingranaggio accanto all’avatar dell’account nella schermata del catalogo, con possibilità di passare tra inglese e spagnolo (altre lingue possono essere aggiunte nella cartella
src/i18n/).
Stato del progetto
| Fase | Ambito | Stato |
|---|---|---|
| 0 | Ricerca del protocollo (docs/protocol-notes.md) |
✅ Completata |
| 1 | Struttura dell’app: compilazione VitaSDK/cargo-vita, ciclo SDL2 + egui | ✅ Completata |
| 2 | Autenticazione e libreria giochi | ✅ Completata |
| 3 | Signaling e ciclo di vita delle sessioni CloudMatch | ✅ Completata |
| 4 | Peer WebRTC, decodifica H.264 e input del controller | ✅ Funzionante (Vita3K e hardware PS Vita reale) |
| 5 | Audio Opus, affidabilità delle sessioni e rifinitura dell’interfaccia | ✅ Funzionante (Vita3K e hardware PS Vita reale) |
| 6 | Validazione su hardware reale | ✅ Confermato funzionante su PlayStation Vita originale |
Limitazioni note
- I grilletti analogici e i pulsanti
/
richiedono una mappatura tramite il touchpad posteriore, poiché PS Vita non dispone di questi controlli fisici. - Il selettore della lingua include attualmente solo inglese e spagnolo; il resto dell’interfaccia, al di fuori della schermata del catalogo, utilizza ancora testi in spagnolo.
- Lo sviluppo è stato validato sia su Vita3K (dove
sceAvcdecimplementa esclusivamente l’output YUV420, gestito dinamicamente a runtime) sia su hardware PlayStation Vita reale.
Consultare THIRD_PARTY_NOTICES.md per conoscere i componenti riutilizzati da green-vita (MPL-2.0) e le parti del protocollo derivate da OpenNOW.
Changelog v0.3.0
Input
- Aggiunta la tastiera di gioco. Basata sull’IME integrato della PS Vita: lettere, Backspace, Invio e tasti freccia vengono inviati al gioco come vere sequenze di tasti.
- Aggiunto il supporto al touchpad posteriore per L2/R2, con intensità dei grilletti selezionabile.
- Aggiunte zone L3/R3 sullo schermo frontale, visualizzabili opzionalmente sopra lo streaming.
- Aggiunta la modalità Trackpad: il pannello frontale funziona come un mouse per i giochi che lo richiedono.
- Aggiunta una barra degli strumenti nello streaming per gestire tutte queste funzioni, comprimibile per non occupare spazio sullo schermo.
Streaming
- Ricostruito il sistema audio con buffer di jitter, recupero dei pacchetti RED e uno stadio di guadagno. L’audio NVST arriva spesso fuori ordine sulle reti a 2,4 GHz ed è molto più basso rispetto a un host GameStream locale. Il potenziamento dell’audio è selezionabile.
- Aggiunta la stima della connessione: il client ricorda le reali prestazioni della rete e richiede un bitrate massimo invece di utilizzare una stima fissa che causava perdita di pacchetti e cali di risoluzione nei primi secondi di ogni sessione.
- Aggiunta la selezione del frame rate, mantenuta tra una sessione e l’altra.
- Aggiunto un overlay con le statistiche in tempo reale.
Catalogo
- Aggiunti i Preferiti, salvati sulla scheda di memoria. Rimangono disponibili anche oltre il limite di 1000 titoli per pagina, quindi un gioco contrassegnato come preferito sarà sempre visibile.
- Aggiunto l’ordinamento per giochi giocati di recente, consigliati o titolo.
Prestazioni
- Aumentate le frequenze di CPU e GPU con un profilo sicuro per lo streaming; inoltre il ciclo principale dell’app ora sincronizza l’intera pipeline video.
- I thread sono stati assegnati ai core dedicati della PS Vita per evitare che decoder, audio e interfaccia competano per lo stesso core.
Correzioni
- Corretto un arresto anomalo del client all’apertura della tastiera di gioco.
Download: OpenNOW Vita v0.3.0
Download: Source code OpenNOW Vita v0.3.0
Alcune parti di questo articolo sono state generate con l’aiuto dell’intelligenza artificiale. Questo articolo contiene link affiliati a Amazon. Se acquisti tramite questi link, potrei guadagnare una commissione senza costi aggiuntivi per te.🔥 Prodotti in promozione e articoli più venduti: PS5
Vedi altri prodotti PS5
Ultimo aggiornamento 2026-08-18 / Link di affiliazione / Immagini da Amazon Product Advertising API





