Home Homebrew Xbox-Discord-Rich-Presence: Mostra i tuoi giochi Xbox original su Discord con il pre-loader...

Xbox-Discord-Rich-Presence: Mostra i tuoi giochi Xbox original su Discord con il pre-loader di Milenko

66
0

Il developer Milenko ci invita a scoprire un sistema completo di Discord Rich Presence progettato specificamente per Xbox e Xbox 360, che consente di aggiornare in tempo reale lo stato dei giochi su Discord, proprio come accade sulle console moderne.

Il progetto si articola in una suite di strumenti open-source semplici da configurare e usare, mantenendo il focus sulla compatibilità e sull’integrazione fluida con la dashboard della console.

Il cuore del sistema per la prima Xbox è ShortcutRelayXBE, un launcher leggerissimo che permette di eseguire giochi o applicazioni ufficiali leggendo un semplice file di configurazione chiamato shortcut.ini.

Questo file contiene il percorso del gioco, l’indirizzo IP del relay Discord sul PC e la porta utilizzata per la comunicazione. Una volta avviato, il launcher lancia il gioco selezionato e invia il TitleID al server Discord sulla rete locale, aggiornando istantaneamente lo stato dell’utente.

Il launcher monta automaticamente tutte le unità disponibili (come F o G) prima dell’avvio del gioco, garantendo massima compatibilità. L’intero sistema è pensato per funzionare senza front-end aggiuntivi, rendendolo ideale per configurazioni rapide o collegamenti personalizzati sulla dashboard.

Per gli utenti che utilizzano XBMC, è disponibile ShortcutRelayPy, uno script Python che integra la stessa funzione di aggiornamento della presenza Discord, ma con una comoda interfaccia grafica in stile dashboard.

Lo script permette di navigare nelle directory dei giochi, selezionare un titolo e avviarlo, il tutto inviando in parallelo il titolo in esecuzione al relay Discord.

È anche possibile configurare uno script secondario per cancellare automaticamente la presenza Discord all’avvio, o personalizzarlo per mostrare un titolo statico come “Dashboard” quando non si gioca.

Sul lato PC entra in gioco xbdStats-go, il server che riceve le informazioni dalle console Xbox o Xbox 360 e le trasmette a Discord.

Questo server supporta tre modalità di comunicazione: Websockets (porta 1101), UDP (1102) e TCP (1103), con pieno supporto anche per Xbox 360 grazie all’integrazione con il plugin JRPC e DashLaunch.

Il server può essere eseguito sia come script Python (server.py, la versione più stabile e testata), sia come binario compilato.

Gli utenti Windows potrebbero ricevere falsi positivi dai software antivirus a causa dell’assenza di firma digitale, ma il codice sorgente è interamente disponibile e verificabile. La versione per macOS ha alcune limitazioni sull’uso di UDP, mentre il supporto per Linux è ancora in fase sperimentale.

Per chi possiede una console Xbox 360 modificata, il sistema è pienamente compatibile utilizzando xbdStats-go e il plugin JRPC.

Una volta configurato correttamente il file xbdStats.ini e aggiunto il file xbox360.json, il server sarà in grado di monitorare e aggiornare lo stato Discord con il gioco in esecuzione ogni 30 secondi, o con un intervallo personalizzabile.

Download: Source code Xbox Discord Rich Presence

Fonte: x.com