Home Homebrew Rilasciato PS5 Discord Rich Presence Client v1.0: La guida definitiva per...

[Scena PS5] Rilasciato PS5 Discord Rich Presence Client v1.0: La guida definitiva per mostrare i giochi PS5 su Discord

153
0

Per anni gli utenti PlayStation hanno desiderato una funzione semplice ma impossibile da ottenere: mostrare su Discord il vero gioco PS5 in esecuzione sulla console.

Non solo il nome corretto, ma anche la copertina, il logo ufficiale PS5 e il tempo di gioco, proprio come avviene su PC. Le soluzioni precedenti riuscivano a rilevare solo giochi PS4 retrocompatibili, lasciando del tutto fuori i titoli nativi per PS5.

Ad oggi però, questa limitazione è finalmente superata grazie a PS5-Discord-RPC, un piccolo progetto open-source che, sulle PS5 con jailbreak, consente di inviare a Discord tutte le informazioni precise sul gioco attivo.

L’aspetto più sorprendente è che la configurazione richiede solo pochi minuti. Serve una PS5 con jailbreak e un computer sempre acceso (o un piccolo dispositivo come Raspberry Pi).

Basta attivare il server klog dalle impostazioni debug della console e assicurarsi che funzioni sulla porta predefinita. Su Discord occorre poi creare una nuova applicazione nella sezione Developer, aggiungere un’immagine chiamata “ps5”, e copiare il Client ID generato dal sito.

Una volta avviato il programma sul computer, è sufficiente inserire l’indirizzo IP della PS5 e il Client ID di Discord e la sincronizzazione partirà immediatamente.

Da quel momento, ogni avvio di un gioco verrà riconosciuto in pochi secondi. Le prove effettuate finora mostrano che tutti i principali titoli PS5 funzionano correttamente, incluse grandi esclusive come Spider-Man 2, God of War Ragnarök, Final Fantasy XVI e Stellar Blade.

Anche i giochi PS4 e persino gli homebrew verranno identificati correttamente, grazie al database online da cui il programma recupera automaticamente titolo e metadati.

La differenza rispetto alle vecchie soluzioni è netta: ciò che una volta permetteva solo di mostrare un generico “PlayStation 5” ora sarà capace di visualizzare copertine ad alta risoluzione, logo ufficiale PS5, titoli esatti e tempi di sessione aggiornati in tempo reale.

Inoltre l’interfaccia dell’applicativo è moderna e semplice da usare. Il tutto senza rischi particolari, perché il programma leggerà soltanto i log locali già usati da strumenti come GoldHEN e non invierà alcun dato a Sony.

La compatibilità è ampia: oltre a Windows, l’applicazione funziona anche su macOS e Linux. Nel caso in cui un gioco non verrà riconosciuto, si potrà aprire un report su GitHub indicando il Title ID e il database verrà aggiornato.

Caratteristiche

  • Integrazione con Discord Rich Presence.
    • Mostra il gioco PS5/PS4 attualmente in esecuzione
    • Aggiornamento automatico con icone e nomi dei giochi
  • Monitoraggio PS5 in tempo reale.
    • Connessione al servizio klog (porta 9081).
    • Rilevamento dei Title ID dal flusso dei log.
  • Supporto multilingua.
  • Recupero online di titoli e icone.
    • Giochi PS4 → orbispatches.com
    • Giochi PS5 → prosperopatches.com
  • Sistema di cache per ricerche velocissime.
  • Interfaccia grafica con CustomTkinter.
  • Supporto per l’area di notifica (pystray).
  • Riconnessione automatica.
  • Salvataggio e caricamento della configurazione.
  • Console di log esteticamente curata.

Requisiti

  • Discord in esecuzione sul computer.
  • Un Application ID di Discord.
  • Una PS5 con klog abilitato.
  • Python 3.10 o superiore (necessario solo se si esegue il programma dal sorgente; non serve quando si usa il file .exe).

Come funziona

  • Creare un’applicazione Discord su discord.com/developers/applications.
    • Copiare l’ID dell’applicazione (detto anche Client ID).
    • Incollare il Client ID nel campo “Discord Client ID” dell’app.
  • L’app si connetterà al servizio klog della PS5 sulla porta 9081.
  • Quando si avvia un gioco, il klog della PS5 scrive una riga contenente il title_id (es. PPSA12345 o CUSA12345).
  • L’applicazione estrae il title ID e:
    • Lo ricerca nella cache locale.
    • Se non è presente, recupererà le informazioni e le icone del gioco dal web.
  • La Discord Rich Presence viene aggiornata con:
    • Nome del gioco.
    • Artwork del gioco.
    • Tempo di gioco.
    • Icona del sistema.
  • L’interfaccia mostra:
    • Stato della connessione.
    • Gioco corrente.
    • Log di tutte le operazioni.

File di configurazione

FileFunzione
config.jsonContiene IP della PS5, Client ID e lingua.
ps5_cache.jsonCache delle informazioni dei giochi (consultazioni rapide).
languages.jsonDefinizioni delle lingue.
icon.icoIcona dell’applicazione.

Comportamento dello scraping web

Per i titoli PS4

Per i titoli PS5

Risoluzione dei nomi (fallback):

  1. <h1 class="bd-title">
  2. Testo ALT dell’immagine.
  3. Titolo della pagina.
  4. Title ID (fallback finale).

Avviare l’applicazione

  • Scaricare il file eseguibile (.exe) e avviarlo.
  • In alternativa, clonare la repository ed eseguire: python app.py

Assicurarsi che:

  • La PS5 abbia “klog” attivato in Debug Settings.
  • Si conosca l’IP locale della PS5.
  • Discord sia in esecuzione.
  • L’applicazione Discord contenga un logo PS5 caricato negli asset.

Download: PS5 Discord Rich Presence Client v1.0

Download: Source code PS5 Discord Rich Presence Client v1.0