Home Homebrew ProsperoLight porta Moonlight nativo su PS5: Streaming fino a 4K a 60...

ProsperoLight porta Moonlight nativo su PS5: Streaming fino a 4K a 60 FPS

185
0

La console PlayStation 5 accoglie uno dei progetti più interessanti mai pubblicati, ProsperoLight, un client Moonlight sviluppato nativamente che permette di trasmettere sulla console i giochi e le applicazioni eseguiti su un PC attraverso Sunshine.

L’idea è relativamente semplice: il computer continua a occuparsi dell’esecuzione del gioco e della codifica del flusso video, mentre la PlayStation 5 riceve il segnale, lo decodifica utilizzando direttamente il proprio hardware e lo visualizza sul televisore.

ProsperoLight utilizza infatti VideoDec2 per la decodifica video e AGC per presentare direttamente le superfici GPU, evitando di trasferire i fotogrammi decodificati attraverso il framebuffer della CPU.

Il progetto supporta streaming fino a 1080p60, 1440p60 e 2160p60, quindi anche 4K a 60 fotogrammi al secondo. Sono compatibili i codec H.264 High e HEVC Main, mentre è previsto anche il supporto a HEVC Main10 con HDR10 alle risoluzioni disponibili.

I test effettuati direttamente su PS5 hanno già confermato il percorso completo a 1080p60 e la presentazione GPU dei flussi HEVC a 1440p e 2160p.

Particolare attenzione è stata dedicata anche alla latenza. ProsperoLight permette di utilizzare il DualSense per controllare i giochi sul PC, con un sistema di input pensato per ridurre il ritardo.

La console può inoltre essere utilizzata con una tastiera e un mouse USB, i cui comandi vengono inoltrati direttamente al computer remoto.

Disponibile anche una modalità mouse controllabile attraverso gli stick analogici del DualSense e una tastiera virtuale pensata soprattutto per operazioni come l’accesso a Windows.

Sul fronte audio, il client supporta Opus stereo a 48 kHz, mentre l’interfaccia permette di visualizzare in tempo reale diverse statistiche dello streaming.

È possibile controllare risoluzione, codec, frame rate, perdita di pacchetti, latenza della rete, latenza del computer e tempo impiegato per la decodifica. In questo modo diventa più semplice individuare eventuali problemi durante una sessione di gioco.

ProsperoLight integra inoltre un vero e proprio launcher dedicato. Il programma può individuare automaticamente i PC che eseguono Sunshine sulla rete locale oppure permette di inserire manualmente l’indirizzo IPv4 del computer.

È possibile memorizzare fino a otto PC, mantenendo le informazioni di pairing e le preferenze dello streaming anche dopo il riavvio dell’applicazione.

Una volta effettuato l’abbinamento tramite PIN, il launcher può mostrare fino a 64 applicazioni Sunshine, complete di copertine, permettendo di avviare, riprendere o interrompere le sessioni direttamente dalla PS5.

Sono inoltre disponibili impostazioni persistenti per lo streaming e preset del bitrate fino a 500 Mbps, anche se il valore ideale dipende dalla configurazione del PC, dall’encoder utilizzato, dalla rete e dal codec scelto.

Il progetto non è però destinato alle PS5 commerciali prive di modifiche. ProsperoLight richiede una console già predisposta per l’esecuzione di homebrew attraverso un loader compatibile.

La repository non contiene exploit, SDK proprietari Sony, moduli di sistema, chiavi di cifratura, firmware o contenuti dei giochi.

L’attuale versione è ancora considerata alpha, nonostante il percorso principale a 1080p60 sia già stato verificato su hardware reale.

Gli sviluppatori devono infatti ampliare i test relativi a HEVC, 1440p, 2160p, HDR, bitrate molto elevati, recupero dalle interruzioni di rete e sessioni di gioco prolungate, verificando il comportamento con differenti GPU, configurazioni Sunshine, reti, televisori, firmware PS5 e loader homebrew.

Punti salienti

  • Streaming nativo su hardware PS5 tramite VideoDec2 e AGC a 1080p60, 1440p60 e 2160p60.
  • Supporto H.264 High, HEVC Main e HEVC Main10 HDR10 a tutte le risoluzioni disponibili.
  • DualSense a bassa latenza, tastiera e mouse USB fisici, modalità mouse controllata dal controller e tastiera per le password su schermo.
  • Rilevamento automatico di Sunshine, fallback tramite IP manuale, associazione persistente a più PC, artwork delle applicazioni e controlli di avvio/ripresa/arresto.
  • Preferenze di streaming persistenti, visualizzazione da bordo a bordo o sicura per i televisori e preset del bitrate da 10 a 500 Mbps.
  • Audio Opus stereo a 48 kHz, effetti sonori nativi del launcher, metriche delle prestazioni in tempo reale e recupero della connessione senza interruzioni.

ProsperoLight è un client nativo per PS5 per il protocollo di streaming aperto Moonlight/Sunshine. Il suo launcher RmlUi rileva e associa gli host Sunshine, permette di sfogliare le loro applicazioni e avvia una sessione di streaming nativa.

Le unità di accesso video vengono decodificate da VideoDec2 della PS5 e le superfici risultanti, visibili alla GPU, vengono presentate da AGC senza copiare i pixel decodificati attraverso un framebuffer della CPU.

Importante: ProsperoLight non funziona su una console retail non modificata. È destinato alle console di propria proprietà con un homebrew loader compatibile già configurato. Questo repository non include un exploit, SDK proprietari Sony, moduli di sistema, chiavi di crittografia, file firmware o asset di gioco.

Fondamenta del progetto

Importante: Basato sul PS5 Native App Boilerplate. ProsperoLight conserva la struttura C++20 del template, le interfacce .hpp, il runtime riproducibile clean-room, gli strumenti FSELF nativi, i test, la distribuzione sicura delle cartelle e l’automazione delle release.

Importante: Il lavoro sull’input del controller è documentato in PS5 Native Gamepad Input Research. Il repository complementare registra le API native recuperate, gli esempi a bassa latenza e il comportamento del DualSense che hanno contribuito all’integrazione del controller in ProsperoLight.

Importante: Il lavoro sul video è documentato in PS5 Hardware Video Decoding Research. Il repository complementare registra le analisi su VideoDec2, HEVC, HDR10, AGC zero-copy, risoluzione e prestazioni che hanno contribuito al presenter dello streaming.

Importante: Il lavoro sull’audio è documentato in PS5 Audio Decoding Research. Il repository complementare registra le analisi su codec, AJM, offload hardware/firmware e percorso di output che hanno contribuito all’integrazione audio di ProsperoLight.

Il client utilizza l’implementazione del protocollo consolidata di moonlight-common-c invece di reimplementare il protocollo di comunicazione.

Il launcher, il coordinamento dello streaming, l’integrazione PS5 di input/audio/video, l’interfaccia utente e gli strumenti di compilazione sono mantenuti in questo repository.

Identità Valore
Titolo shell ProsperoLight
ID titolo PPSA99002
Categoria Gioco
Versione attuale 01.000.040
Sorgente versione sce_sys/param.json
Dati scrivibili /download0 solo

Caratteristiche

  • Rilevamento degli host Sunshine sulla LAN o aggiunta manuale di un indirizzo IPv4.
  • Memorizzazione di un massimo di otto PC, identità di associazione e preferenze di streaming in /download0 tra i riavvii dell’applicazione.
  • Associazione tramite una finestra PIN di due minuti e rimozione dell’associazione attraverso una conferma esplicita con due pressioni.
  • Navigazione fino a 64 applicazioni Sunshine pubblicizzate con artwork suddiviso in pagine, feedback sull’avvio/ripresa e controlli per arrestare l’applicazione attiva.
  • Decodifica degli stream H.264 High e HEVC Main tramite VideoDec2 a 1080p60, 1440p60 e 2160p60. Tutte e tre le modalità sono state convalidate sull’hardware; la compatibilità più ampia con risoluzioni superiori rimane in beta.
  • Presentazione diretta delle superfici GPU decodificate tramite AGC, con modalità di visualizzazione da bordo a bordo e sicura per i televisori. Il presenter utilizza il native 1080p scanout per gli stream 1080p, lo scaling GPU bilineare da 1440p a un target 3840×2160 e la presentazione 1:1 da 2160p a un target 3840×2160.
  • Selezione di preset del bitrate fino a 500 Mbps. L’impostazione migliore dipende dall’host, dall’encoder, dalla rete e dal codec selezionato, non soltanto dalla velocità del collegamento.
  • Abilitazione dell’output HEVC Main10 HDR10 a 1080p60, 1440p60 o 2160p60 quando l’host Sunshine ne pubblicizza il supporto.
  • Decodifica dell’audio Moonlight Opus e output stereo a 48 kHz tramite PS5 AudioOut.
  • Inoltro dei controlli DualSense a bassa latenza, con commutazione controller/mouse e una tastiera di streaming funzionante durante l’accesso a Windows.
  • Inoltro diretto a Sunshine di una tastiera e di un mouse USB fisici durante lo streaming, inclusi modificatori, tasti di navigazione/funzione, cinque pulsanti del mouse e scorrimento verticale/orizzontale.
  • Visualizzazione di metriche dello streaming in stile Moonlight per risoluzione, codec, frequenze dei fotogrammi, perdita di pacchetti, latenza di rete/host e tempo di decodifica.
  • Recupero dagli errori di connessione e ritorno dallo streaming al launcher senza lasciare una sessione obsoleta in esecuzione.
  • Utilizzo di artwork originale del launcher in 4K, icona, schermata di caricamento e musica di selezione in un’interfaccia RmlUi pensata per l’utilizzo prioritario tramite controller.
  • Riproduzione di distinti segnali sonori di apertura, navigazione, azione, impostazione, indietro, successo, errore e avvio dello streaming tramite il backend audio SDL nativo di PS5.

Stato attuale

Il percorso completo a 1080p60 — associazione, avvio delle applicazioni, video VideoDec2/AGC, audio stereo, input DualSense, modalità mouse, tastiera per l’accesso a Windows, metriche, ritorno al launcher, riavvio e pulizia — è stato testato su hardware PS5 con Sunshine.

I test hardware confermano inoltre la presentazione GPU filtrata HEVC da 1440p a 4K e la presentazione nativa HEVC da 2160p a 4K con l’HUD delle metriche.

ProsperoLight è ancora un software alpha. HEVC, 1440p, 2160p, HDR, bitrate molto elevati, recupero della rete e sessioni di gioco prolungate richiedono una validazione più ampia su diverse GPU, configurazioni Sunshine, reti, televisori, versioni firmware e homebrew loader.

Consultare le prove e gli elementi di accettazione ancora aperti nella sezione Validation.

Associazione e primo streaming

  1. Avviare Sunshine su un PC collegato alla stessa LAN affidabile.
  2. Aprire ProsperoLight e scegliere un PC rilevato, oppure selezionare Add PC e inserire il suo indirizzo IPv4.
  3. Selezionare Pair PC, quindi inserire il PIN visualizzato in Sunshine entro due minuti.
  4. Aprire Games, scegliere Desktop o un’altra applicazione pubblicizzata e premere Cross.
  5. Premere  + per terminare lo streaming e tornare a ProsperoLight.

Le credenziali di associazione e le impostazioni sono legate al titolo. L’installazione con un ID titolo differente richiede intenzionalmente una nuova associazione.

Controlli

Launcher

Input Azione
/ Spostare il focus o modificare il PC/applicazione/impostazione selezionata
Attivare, associare, avviare, riprendere o modificare un’impostazione
Tornare alla pagina dei PC
Arrestare l’applicazione Sunshine attiva
Aggiornare l’host Sunshine selezionato
/ Passare tra PC, Games e Settings
Aprire Settings

Streaming

Input Azione
+ Attivare/disattivare la sovrapposizione delle metriche
 + Terminare lo streaming e tornare a ProsperoLight
 + Attivare/disattivare la modalità mouse/controller
 + Attivare/disattivare la tastiera di streaming di ProsperoLight
Tastiera USB fisica Inoltrare direttamente a Sunshine tasti e modificatori
Mouse USB fisico Muovere, fare clic e scorrere direttamente sull’host Sunshine
Una delle due levette analogiche in modalità mouse Muovere il puntatore
/ / in modalità mouse Pulsante sinistro / destro / centrale del mouse
/ in modalità mouse Pulsante mouse X1 / X2
in modalità mouse Scorrimento verticale / orizzontale
con tastiera aperta Spostarsi tra i tasti
con tastiera aperta Digitare il tasto selezionato
con tastiera aperta Attivare/disattivare Shift
con tastiera aperta Inviare Backspace
con tastiera aperta Inviare Enter e chiudere la tastiera
con tastiera aperta Chiudere la tastiera

La tastiera di streaming contiene tutti i caratteri US-ASCII stampabili utilizzati dalle password standard. Attualmente non è un metodo di input multilingua o Unicode.

Il testo della tastiera viene inviato direttamente come eventi dei tasti Moonlight e non viene memorizzato da ProsperoLight né scritto nella sua configurazione.

Documentazione

Documento Scopo
Getting started Prerequisiti su macchina pulita e prima compilazione
Architecture Flusso di launcher, protocollo, video, audio e input
Configuration Identità, versionamento, impostazioni e variabili di compilazione
Testing Limiti e comandi dei test host
Validation Checklist di accettazione hardware ed evidenze registrate
Deployment Preparazione sicura di cartelle/immagini e smoke test
Package formats Output di cartelle, .ffpkg e .ffpfsc
Troubleshooting Problemi comuni di compilazione, avvio e runtime
Platform notes Vincoli del filesystem PS5, loader e presentazione
Runtime shim Ambito e riproduzione clean-room di libc.prx
Presentation assets Icona, sfondi e audio di selezione
Contributing Requisiti per modifiche, test e release
Notices Attribuzione di dipendenze, asset e licenze

Download: PPSA99002.ffpfsc

Download: Source code ProsperoLight v01.000.040

Alcune parti di questo articolo sono state generate con l’aiuto dell’intelligenza artificiale.

🔥 Prodotti in promozione e articoli più venduti: PS5

Vedi altri prodotti PS5

Questo articolo contiene link affiliati a Amazon. Se acquisti tramite questi link, potrei guadagnare una commissione senza costi aggiuntivi per te.

Ultimo aggiornamento 2026-09-09 / Link di affiliazione / Immagini da Amazon Product Advertising API

LASCIA UN COMMENTO

Per favore inserisci il tuo commento!
Per favore inserisci il tuo nome qui
Captcha verification failed!
Punteggio utente captcha non riuscito. Ci contatti per favore!

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.