La scena homebrew dedicata alla console PlayStation Vita dimostra ancora una volta di essere viva e sorprendente. Grazie al lavoro della community, la piccola portatile Sony può diventare un potente client Remote Play per PlayStation 5, offrendo un’esperienza fluida e reattiva che supera per certi aspetti quella ufficiale.

Il protagonista di questa nuova giovinezza si chiama Vitaki-VitaRPS5, spesso abbreviato in VitaRPS5, un progetto open source derivato da Chiaki che negli ultimi mesi ha compiuto passi da gigante in termini di prestazioni e stabilità.
La versione 2.1.1 introduce un fix cruciale per la stabilità dello streaming correggendo un problema che poteva causare freeze video casuali durante il meccanismo di recupero da packet loss, ovvero quando la rete subiva piccole interruzioni o perdite di pacchetti.

Con questo intervento il sistema di cascade-skip recovery diventa molto più affidabile, eliminando blocchi improvvisi e rendendo l’esperienza più solida anche su connessioni non perfette.
La 2.1.1 si appoggia però su una base estremamente importante: la versione 2.1.0, pubblicata nello stesso periodo, che ha rappresentato un vero consolidamento tecnico del progetto.
In quell’aggiornamento è stato corretto l’avvio della connessione ripristinando correttamente la gestione delle credenziali e l’integrità dell’unione tra host rilevati, eliminando errori iniziali che potevano impedire la connessione alla console.
Sistemato inoltre il mapping del touchpad, ora capace di emettere correttamente eventi touch, rendendo molto più affidabile l’uso dei controlli virtuali nei giochi che fanno largo uso del pad DualSense.
Anche la lista host è stata ottimizzata, rimuovendo uno stallo nel processo di compattazione che poteva rallentare l’aggiornamento delle console disponibili.
Dal punto di vista dell’interfaccia, la versione 2.1.0 ha introdotto una seconda ondata di pulizia grafica, semplificando il flusso delle schermate e riorganizzando la gestione delle modali per eliminare controlli ridondanti e verifiche sparse nel codice.
Il risultato è un’esperienza più coerente e reattiva. Parallelamente è stata avviata una razionalizzazione del codice non legato alla UI, riducendo complessità superflue e migliorando la manutenibilità generale del progetto.
Un altro passo fondamentale è stata l’unificazione del percorso di stabilità dello streaming, con la rimozione del vecchio toggle tra profili di recovery. Ora il sistema segue un’unica pipeline ottimizzata, più prevedibile e robusta.
Migliorata inoltre la discovery multi-console con un carousel più rifinito e supporto allo swipe touch, rendendo più naturale la selezione della PS5 o PS4 desiderata.
Sul fronte prestazioni, la 2.1.0 ha incluso un’importante analisi delle problematiche legate alla stabilità degli FPS, con miglioramenti mirati nei livelli di recovery classificati come prioritari.
Rivisto anche il cosiddetto startup burst, rendendo la pipeline di streaming più robusta grazie a una finalizzazione differita che evita picchi critici nelle primissime fasi della connessione.
Tra le basi tecniche introdotte figurano anche un percorso packet ottimizzato per la stabilità, overlay di streaming migliorati con refresh periodico della latenza, correzioni alla persistenza delle impostazioni tra riavvii e la possibilità di rimappare
e
direttamente nell’interfaccia di configurazione del controller.
Nel complesso, l’accoppiata 2.1.0 e 2.1.1 non si limita a correggere bug isolati, ma consolida l’intera architettura del progetto. Oggi Vitaki-VitaRPS5 offre input polling ad alta frequenza, gestione intelligente della CPU, buffer jitter adattivo e fallback automatico del bitrate.
In rete locale stabile, soprattutto su Wi-Fi a 5 GHz, l’esperienza può risultare sorprendentemente fluida, rendendo giocabili anche titoli d’azione e competitivi senza percepire ritardi fastidiosi.
Novità di questo fork
Questo fork introduce i seguenti miglioramenti rispetto al vitaki-fork di ywnico:
- Ottimizzazioni di latenza e prestazioni
- Ottimizzazione delle priorità dei thread: input a priorità 96 (massima), audio/video a 64, con affinità CPU per evitare contese.
- Polling degli input più rapido: ridotto da 5 ms a 2 ms (campionamento a 500 Hz) per una risposta del controller 2,5 volte più veloce.
- Ottimizzazione della coda di rete: buffer di riordino Takion ridotto da 128 a 64 pacchetti per diminuire la latenza di buffering.
- Miglioramento stimato: riduzione totale della latenza di 20–40 ms, input lag ridotto da circa 20–30 ms a ~10 ms.
- Documentazione completa disponibile in
docs/LATENCY_QUICK_WINS.md.
- Personalizzazione del controller
- 3 slot di preset personalizzati: possibilità di creare e salvare mappature dei tasti (Custom 1, Custom 2, Custom 3).
- Schermata controller immersiva: diagramma PS Vita a schermo intero con grafica renderizzata proceduralmente.
- Navigazione vista frontale/posteriore: uso del D-pad o del touch per passare tra controlli frontali e touchpad posteriore.
- Mappatura visiva: visualizzazione interattiva di tutte le assegnazioni dei tasti.
- Integrazione nelle impostazioni: nuova scheda Controller nella pagina Settings con navigazione L/R.
- Ridisegno UI stile VitaRPS5
- Interfaccia moderna a schede per la selezione delle console.
- Schema colori professionale ispirato al tema PlayStation.
- Barra laterale di navigazione animata a onde con menu collassabile (Triangolo per aprire/chiudere).
- Schermata di inserimento PIN ridisegnata con visualizzazione delle singole cifre.
- Gestore centrale del focus per una navigazione fluida con il D-pad.
- Pagina impostazioni a schede (Streaming, Controller) con maggiore cura grafica.
- Flusso di riattivazione della console migliorato
- Schermata “Riattivazione console…” con animazione di avanzamento.
- Timeout di 30 secondi con conto alla rovescia visivo.
- Avvio automatico dello streaming al risveglio della console.
- Non è più necessario premere X due volte.
- Risolti problemi di input del controller
- Corretta una race condition che impediva l’input del controller durante lo streaming.
- Separazione corretta dell’accesso ai buffer tra UI e thread di input.
- I controller ora funzionano in modo affidabile durante il Remote Play.
- L’input rimane reattivo anche durante il recupero in caso di perdita di pacchetti.
- Gestione console migliorata
- Il nuovo accoppiamento elimina correttamente i dati di registrazione precedenti dalla memoria.
- Formattazione migliorata del nome della console e dell’indirizzo IP.
- Tasto Cerchio per annullare, in linea con le convenzioni PlayStation.
- Fallback e overlay in caso di perdita di pacchetti
- Quando anche la modalità Ultra Low perde frame, il client mette in pausa brevemente lo streaming, mostra un overlay di riconnessione e riparte a un bitrate ancora più basso invece di tornare al menu.
- I tentativi automatici mantengono la ricerca in pausa e riprendono senza interruzioni quando la connessione si stabilizza.
- L’input del controller continua a funzionare durante il recupero, evitando vuoti di controllo.
Caratteristiche
Funzionalità dal vitaki-fork di ywnico
Tutte le funzionalità del fork di ywnico sono incluse:
- Implementato il supporto audio.
- Implementati i controlli.
- Aggiunta la mappatura per L2, R2, L3, R3 e il touchpad (associato al pulsante trapezoidale), seguendo la configurazione ufficiale di PS4 Remote Play in
vs0:app/NPXS10013/keymap/. Nota: la combinazione Select + Start simula la pressione del tasto PS (home). - Aggiunto il supporto ai controlli di movimento (grazie a @Epicpkmn11, che ha contribuito anche con altre migliorie ai controller).
- Aggiunta la mappatura per L2, R2, L3, R3 e il touchpad (associato al pulsante trapezoidale), seguendo la configurazione ufficiale di PS4 Remote Play in
- Implementata la riproduzione remota tramite rete esterna, con possibilità di specificare manualmente gli indirizzi IP remoti.
- Corretto il problema che impediva il riattivamento della console.
- Resi visibili i log di debug e aggiunte tooltip ad alcuni pulsanti.
- Risolto il bug che causava disconnessioni istantanee.
- Disattivato
vblank_waite impostato il frame rate a 30 FPS per ridurre la latenza.- Nota: La configurazione FPS nel file
chiaki.tomlverrà ignorata.
- Nota: La configurazione FPS nel file
- Integrati gli aggiornamenti di chiaki4deck, migliorando alcuni problemi di connessione.
- Inclusa la correzione delle icone LiveArea di ghost.
- Risolti numerosi bug e crash.
Istruzioni
Connessione locale
- Collegare la PlayStation Vita e la PS5 (o PS4) alla stessa rete Wi-Fi locale.
- Accedere allo stesso account PSN sia su PS5 che su PlayStation Vita.
- Eseguire Vitaki su PlayStation Vita.
- Controllare le impostazioni (icona dell’ingranaggio) per verificare che l’ID PSN codificato sia presente. Se non viene compilato automaticamente o è stato eliminato, premere START per rilevarlo nuovamente.
- La console dovrebbe essere rilevata automaticamente e comparire come icona.
- Selezionare la console: Vitaki richiederà un codice di registrazione. Su PS5 andare in Impostazioni > Sistema > Riproduzione remota e selezionare Associa dispositivo. Verrà mostrato un codice numerico di 8 cifre: inseriscirlo in Vitaki e premere
per salvare. - Selezionare di nuovo la console in Vitaki. Ora la connessione dovrebbe avviarsi e in futuro non verrà più richiesto il codice di associazione.
Controlli durante lo streaming
- Tenere premuti
+
+
(Options) per circa un secondo per interrompere la sessione Remote Play e tornare al menu VitaRPS5, così da modificare impostazioni come la modalità di latenza senza riavviare l’app.
Personalizzazione del controller
VitaRPS5 offre 3 slot di preset personalizzabili per creare mappature dei tasti dedicate.
- Accesso alle impostazioni del controller
- Aprire il menu di navigazione (tasto
o tocco sul menu). - Selezionare l’icona Controller (gamepad).
- In alternativa, andare su Impostazioni → scheda Controller (utilizzare
/
per cambiare scheda).
- Aprire il menu di navigazione (tasto
- Selezione di un preset personalizzato
- Sono disponibili tre slot: Custom 1, Custom 2 e Custom 3.
- Utilizzare il D-pad
/
o il touch per passare da un preset all’altro. - Ogni preset ha mappature dei tasti indipendenti.
- Visualizzazione delle mappature
- Il diagramma del controller mostra tutte le assegnazioni correnti.
- Vista frontale: D-pad, pulsanti frontali (
,
,
,
), analogici,
,
,
/
/
. - Vista posteriore: Zone del touchpad posteriore (4 quadranti: alto-sinistra, alto-destra, basso-sinistra, basso-destra).
- Premere D-pad
/
o utilizzare il touch per passare tra vista frontale e posteriore.
- Personalizzazione avanzata (funzionalità futura)
- Attualmente è possibile solo visualizzare e selezionare i preset.
- La personalizzazione per singolo pulsante è prevista in un aggiornamento futuro.
- Consultare
docs/INCOMPLETE_FEATURES.mdper la roadmap.
Suggerimento: Ogni slot personalizzato viene salvato automaticamente. Passare da uno all’altro per adattarli a diversi generi di gioco (FPS, corse, picchiaduro, ecc..).
Connessione remota
L’UDP hole punching non è supportato: è necessario un IP statico e il port forwarding.
- Registrare la console in rete locale seguendo le istruzioni precedenti.
- Configurare IP statico e port forwarding seguendo la sezione “connessione remota manuale”.
- Selezionare il pulsante “aggiungi host remoto” (il più a sinistra nella barra strumenti) in Vitaki e inserire l’indirizzo IP remoto e la console registrata.
Se ci si trova sulla rete locale, la console verrà rilevata automaticamente e non verrà mostrato un riquadro separato per la connessione remota. Per testare in locale, disattivare il rilevamento (icona Wi-Fi nella toolbar).
Vitaki non può rilevare lo stato degli host remoti: quando ne viene selezionato uno, inviare il segnale di riattivazione e tentare subito l’avvio del Remote Play. Se la console era in standby, il primo tentativo fallirà: riprovare dopo 10–15 secondi.
Nota: Se l’host remoto non è raggiungibile, resterà su “Tentativo di richiesta sessione” per 90 secondi prima del timeout. Se era raggiungibile ma in standby, il tentativo fallirà dopo pochi secondi.
Impostazioni di configurazione
Alcune opzioni non hanno interfaccia grafica e vanno modificate nel file ux0:data/vita-chiaki/chiaki.toml.
circle_btn_confirm = truescambia
e
nell’interfaccia principale (
= conferma,
= annulla). Non influisce sui controlli durante il Remote Play.auto_discovery = falseimpedisce l’avvio automatico della ricerca all’apertura dell’app; può essere avviata manualmente tramite l’icona Wi-Fi.latency_modedefinisce il bitrate target per lo streaming PS5: ultra_low (~1,2 Mbps), low (~1,8 Mbps), balanced (~2,6 Mbps), high (~3,2 Mbps), max (~3,8 Mbps). È possibile cambiare modalità dal menu Impostazioni.stretch_video = falsemantiene l’immagine centrata con bande nere; impostalo a true o attiva “Riempi schermo” per estendere l’immagine.force_30fps = falsedisattiva il blocco a 30 FPS. Attivandolo, la Vita scarta frame per simulare un’esperienza a 30 FPS più stabile.send_actual_start_bitrate = trueinvia il bitrate richiesto all’avvio dello streaming; utile per test e telemetria.- Nota PS5: Il firmware attuale ignora il bitrate richiesto e forza circa 1,5 Mbps. Mantieni l’opzione attiva per compatibilità futura.
clamp_soft_restart_bitrate = trueforza i riavvii soft a ≤1,5 Mbps per evitare picchi di rete durante la riconnessione.
Problemi noti e risoluzione
- Latenza: Nelle connessioni remote (non su WLAN locale) il problema è particolarmente evidente. (Issue GitHub correlata)
- Vitaki può andare in crash con l’errore
C2-12828-1se sono installati plugin incompatibili come reRescaler. Grazie a@GuillermoAVecesper aver individuato il problema. (Issue correlata) - Di norma funziona un solo stream per avvio: se lo schermo diventa grigio e non risponde, riavviare Vitaki. (Issue correlata)
- In passato si verificavano crash quando erano presenti più console sulla rete, ma il problema sembra essere stato risolto. (Issue correlata)
Se si verificano problemi:
- Provare prima a riavviare Vitaki.
- Se il problema persiste, provare a eliminare o rinominare il file di configurazione (
ux0:data/vita-chiaki/chiaki.toml). - Se ancora non funziona, creare una nuova segnalazione su GitHub o commentare su un issue esistente.
Analisi dei crash dump
Se la PlayStation Vita genera un crash C2-12828-1, è possibile recuperare il file .psp2dmp da ux0:data/ e decodificarlo localmente:
- Inizializzare il submodulo parser una sola volta:
git submodule update --init scripts/vita/parse_core - Accedere al container di sviluppo (pyelftools è già preinstallato):
./tools/build.sh shell - All’interno della shell, eseguire il parser sul dump e sull’ELF di debug:
python3 scripts/vita/parse_core/main.py \
/build/git/path/to/psp2core-xxxxxxxxx.psp2dmp \
/build/git/build/vita/VitaRPS5.elf
Lo script stampa lo stato dei thread, i registri e un backtrace file/linea, permettendoti di individuare il problema senza ulteriori configurazioni.
Changelog v2.1.1
Changelog v2.1.0
- Consolidati gli helper per la mappatura dei controlli touch anteriori nelle funzioni condivise
set_ctrl_l2pos/set_ctrl_r2pos(#75) (d14a455) - Corretto l’avvio della connessione ripristinando la corretta gestione delle credenziali e l’integrità dell’unione degli host (#74) (
912c993) - Risolto il mapping del touchpad tramite corretta emissione degli eventi touch (#71) (
98416d7) - Corretto lo stallo nella compattazione della lista host in update_context_hosts (#72) (
d64d7f9) - Pulizia UI – seconda fase: semplificato il flusso di ui_screens (#70) (
ef037c4) - Pulizia del codice – prima fase: semplificati i moduli non-UI eccessivamente complessi (#69) (
794c65d) - Unificato il percorso di stabilità dello streaming e rimosso il toggle del profilo di recovery (#68) (
7fe4ebf) - Discovery multi-console migliorata: rifinitura del carousel e supporto swipe touch (#67) (
5aec16f) - Analisi stabilità FPS: individuazione delle cause principali e miglioramenti al recovery P0-P2 (#66) (
e17249b) - Revisione dello startup burst: pipeline di streaming più robusta con finalizzazione differita (#65) (
f5ac7d9) - Introdotto percorso packet baseline orientato alla stabilità (#63) (
5d7da67) - Refactor della gestione delle modali UI per eliminare controlli di protezione sparsi (#61) (
a254b87) - Pulizia UX, miglioramento overlay di streaming e aggiornamento periodico della latenza (#60) (
2989316) - Correzioni bug UI e rimozione impostazioni non necessarie (#59) (
e0859d0) - Corretto il salvataggio delle impostazioni tra i riavvii (#58) (
fb72970) - Aggiunta la rimappatura dei tasti
/
nell’interfaccia di configurazione del controller (#57) (90fcfae)
Download: VitaRPS5 (Vitaki fork) v2.1.1
Download: Source code VitaRPS5 (Vitaki fork) v2.1.1
🔥 Prodotti in promozione e articoli più venduti: PS4
Vedi altri prodotti PS4Questo articolo contiene link affiliati a Amazon. Se acquisti tramite questi link, potrei guadagnare una commissione senza costi aggiuntivi per te.
Ultimo aggiornamento 2026-03-12 / Link di affiliazione / Immagini da Amazon Product Advertising API


![[Scena PS Vita] Rilasciato Chicken Gun PS Vita Port v2.0.5](https://www.biteyourconsole.net/wp-content/uploads/ChickenGun-238x178.webp)


![[Scena PS Vita] Rilasciato Chicken Gun PS Vita Port v2.0.5](https://www.biteyourconsole.net/wp-content/uploads/ChickenGun-100x75.webp)
![[Scena DS] Rilasciato ColecoDS Phoenix-Edition v6.9](https://www.biteyourconsole.net/wp-content/uploads/ColecoDS-3-100x75.jpg)
