XeLL, oh mio caro XeLL

Di Sebastián Barrenechea il 19 mar 2025
Screenshot di XeLL Reloaded con variazioni di colore

Non è un segreto che abbia un affetto particolare per la Xbox 360 (potete leggere di più sul mio rapporto con essa in questo post). Sbloccare queste console è stato essenzialmente il mio primo lavoro e fonte di reddito, permettendomi di esercitare continuamente le mie abilità con un saldatore. Smontare il case, togliere le viti e “fare il mio lavoro” era qualcosa di naturale. Mi piaceva. Fa parte di un capitolo molto importante della mia adolescenza.

Poi, naturalmente, ho proseguito con la mia vita. Ho iniziato a studiare all’università e mi sono dedicato ad altre opportunità di guadagno che richiedessero meno tempo e sforzo, così da potermi concentrare sui miei studi.

Tuttavia, c’è un’immagine di quell’epoca che ricordo con particolare affetto:

Immagine di XeLL Reloaded in esecuzione su una Xbox 360

XeLL Reloaded in esecuzione su una Xbox 360

Vedere quella schermata significava diverse cose: che la console funzionasse ancora, che i punti di saldatura fossero perfetti (ero solito vantarmi di quanto fosse bella la mia saldatura), e, soprattutto, ero a pochi secondi dall’ottenere informazioni critiche per distruggere completamente i meccanismi di sicurezza implementati da Microsoft.

Vedere quella schermata era una costante praticamente quotidiana, console dopo console, cliente dopo cliente. Un elisir di soddisfazione.

Ebbene, col passare del tempo le innovazioni all’interno di questo “mondo” diventavano sempre più scarse. Seppur ci siano stati grandi traguardi (ad esempio l’RGH 3 del 2021 realizzato dal grande 15432), apparentemente non restava più molto da fare. Le console Winchester sono sempre state intoccabili, ma personalmente non mi interessavano. Le Trinity, a mio avviso, erano Microsoft al suo meglio. Da Corona in poi le vedo come riduzioni dei costi nei processi di produzione.

E cosa è successo nel 2025?

Il 3 marzo è comparso Grimdoomer con Xbox360BadUpdate e ha realizzato ciò che sembrava impossibile: un exploit per tutte le revisioni di Xbox 360 (inclusa Winchester). Che richiede solo una chiavetta USB, senza saldature. Genialità allo stato più puro.

Sebbene il meccanismo sia abbastanza instabile ancora oggi, con una percentuale di successo relativamente bassa (e la community continua a raccomandare RGH per una buona esperienza), è un traguardo che la comunità non ha ignorato.

E ciò ha portato un’ondata di nostalgia. E con la nostalgia arrivano le idee. Ho visto su Reddit questo post con un XeLL modificato con il logo degli Avenged Sevenfold, e mi sono detto: “Sono ingegnere informatico, ora capisco cose che prima non capivo. Come funziona davvero XeLL?”. E dopo non più di due ore di sperimentazione, avevo già il mio XeLL personalizzato.

”E se creassi un’applicazione web in modo che chiunque potesse farlo?”

E naturalmente non mi sono fermato lì. XeLL si basa su LibXenon come libreria principale, e quest’ultima era piuttosto obsoleta per quanto riguarda i componenti che la compongono. Sono un maniaco dell’aggiornamento software, e non potevo lasciarmi sfuggire l’opportunità di farlo.

Aggiornare zlib, bzip2, freetype e libpng? Fatto. Aggiornare newlib e binutils e rinnovare le patch necessarie? Fatto. Aggiornare GCC?

Maledetto GCC. Non posso aggiornare GCC. Non posso aggiornarlo perché a un certo punto hanno introdotto una modifica che, nonostante l’aggiornamento delle patch necessarie, faceva sì che XeLL non si avviasse (veniva compilato, ma non eseguiva). Naturalmente ho scoperto il problema: il commit 60bd3f2 ha introdotto flag_cunroll_grow_size e disattivando questa “ottimizzazione” XeLL tornava a funzionare. Ci è voluta una settimana di sofferenza, compilando commit dopo commit finché non ho trovato l’errore. Una volta identificato il problema, sono riuscito ad aggiornare GCC alla versione 13.3.0.

E con tutto ciò pronto, e dopo aver integrato alcune migliorie di 15432 per introdurre il supporto di scrittura su console eMMC, ho potuto iniziare a sviluppare l’applicazione web per XeLL. Ed eccomi qui.

XeLL Theme Customizer

È un insieme di componenti che funzionano in armonia: LibXenon e tutta la sua toolchain per costruire XeLL, XeLL Customizer come applicazione web, e XeLL Customizer API come intermediario tra l’applicazione web e GitHub Actions per innescare pipeline di build basate sui parametri selezionati dall’utente.

Screenshot di XeLL Theme Customizer

Con la mia ossessività, naturalmente sono riuscito a emulare la grafica di XeLL a livello di margini e a utilizzare esattamente lo stesso carattere che LibXenon fornisce da anni (IBM VGA 8x16 per i curiosi). Una volta terminato, ho deciso di pubblicarlo su Reddit in questo post.

Non sono passati neanche 5 minuti e gli utenti già trovavano bug che ingenuamente non mi aspettavo. Ho fatto alcune patch temporanee e, dopo una notte, avevo già una versione stabile.

L’accoglienza da parte della community è stata davvero incredibile. Oltre 10 mila visite in meno di 24 ore e più di 130 build personalizzate generate. Idee dalla community che sono genuinamente utili e, soprattutto, lavorare con cose su cui idoli come Swizzy, 15432, Octal450, InvoxiPlayGames e altri hanno lavorato, è una sensazione che non so descrivere a parole. Mi sento un impostore a camminare tra giganti.

Avere dato il mio “granello di sabbia” alla scena di Xbox 360 è qualcosa che non avrei mai pensato di fare. Ed eccoci qui. Se volete provare XeLL Theme Customizer, fate pure! Spero che vi piaccia.

Contenuto tradotto da o4-mini

©2022-2026 Sebastián Barrenechea. Tutti i diritti riservati.

Costruito con Astro v5.16.11.