XeLL, oh mi querido XeLL

Por Sebastián Barrenechea el 19 mar 2025
Captura de pantalla de XeLL Reloaded con variaciones de colores

No es secreto que le tengo un cariño particular a la Xbox 360 (pueden leer más acerca de mi relación con ella en este post). Desbloquear estas consolas fue esencialmente mi primer trabajo y fuente de ingresos, permitiéndome ejercitar continuamente mis habilidades con un cautín. Desmontar la carcasa, retirar los tornillos, y “hacer lo mío” era algo natural. Lo disfrutaba. Es una parte muy importante de lo que fue mi adolescencia.

Luego, por supuesto, avancé con mi vida. Comencé a estudiar en la universidad, y me moví a otras oportunidades de ingresos que requirieran menor tiempo y esfuerzo, para así enfocarme en mis estudios.

Sin embargo, hay una imagen de esa época que particularmente recuerdo con mucho cariño:

Imagen de XeLL Reloaded ejecutándose en una Xbox 360

XeLL Reloaded ejecutándose en una Xbox 360

Ver esa pantalla significaba varias cosas: que la consola aún funcionaba, que los puntos soldados estaban perfectos (solía enorgullecerme de lo linda que quedaba mi soldadura), y más importante, estaba a segundos de obtener información crítica para completamente destruir los mecanismos de seguridad que Microsoft había implementado.

Ver esa pantalla era una constante prácticamente diaria, consola tras consola, cliente tras cliente. Un elíxir de satisfacción.

Y bueno, con el paso del tiempo las innovaciones dentro de este “mundillo” se hacían más y más escasas. Si bien han ocurrido hitos grandes (por ejemplo el RGH 3 del año 2021 por el gran 15432), ya aparentemente no quedaba mucho por hacer. Las consolas Winchester siempre fueron intocables, pero particularmente no me interesaban. Las Trinity, para mi gusto, era Microsoft en su mejor momento. Corona en adelante las veo como reducciones de costos en procesos de manufactura.

¿Y qué pasó el 2025?

El 3 de marzo apareció Grimdoomer con Xbox360BadUpdate y logró lo que parecía imposible: un exploit para todas las revisiones de Xbox 360 (incluyendo Winchester). Que sólo requiere una memoria USB, sin soldar nada. Genialidad en su estado más puro.

Si bien el mecanismo es bastante inestable al día de hoy, teniendo un relativamente bajo porcentaje de éxito (y la comunidad sigue recomendando RGH para una buena experiencia), es un hito que la comunidad no ignoró.

Y eso trajo una ola de nostalgia. Y con nostalgia, vienen las ideas. Vi en Reddit este post con un XeLL modificado con el logo de Avenged Sevenfold, y me dije “Soy ingeniero en informática, ahora entiendo cosas que antes no. ¿Cómo funciona realmente XeLL?”. Y tras no más de dos horas de jugar, ya tenía mi propio XeLL modificado.

”¿Y si hago una aplicación web para que cualquiera pueda hacer esto?”

Y por supuesto que no me detuve allí. XeLL se construye con LibXenon como librería base, y este último estaba bastante desactualizado en cuanto a los componentes que lo componen. Soy un obsesivo por actualizar software, y no podía dejar pasar la oportunidad de hacerlo.

¿Actualizar zlib, bzip2, freetype y libpng? Listo. ¿Actualizar newlib y binutils y renovar los parches necesarios? Listo. ¿Actualizar GCC?

Puto GCC. No puedo actualizar GCC. No puedo actualizar GCC porque en algún momento introdujeron un cambio que, pese a actualizar los parches necesarios, causaba que XeLL no se lanzara (compilaba, pero no ejecutaba). Por supuesto que encontré el problema, el commit 60bd3f2 introdujo flag_cunroll_grow_size y desactivando dicha “optimización” XeLL volvía a funcionar. Claro que eso fue tras una semana de sufrimiento, compilando commit tras commit hasta encontrar la falla. Ya con el problema identificado, logré actualizar GCC a 13.3.0.

Y ya con eso listo, y tras traer algunas mejoras de 15432 para integrar el soporte de escritura a consolas eMMC, pude comenzar a desarrollar la aplicación web para XeLL. Y aquí estamos.

XeLL Theme Customizer

Es un conjunto de piezas funcionando en armonía: LibXenon y toda su cadena de herramientas para poder construir XeLL, XeLL Customizer como aplicación web, y XeLL Customizer API como intermediario entre la aplicación web y GitHub Actions para gatillar pipelines de compilación en base a los parámetros que el usuario haya seleccionado.

Captura de pantalla de XeLL Theme Customizer

Con mi obsesividad, por supuesto que logré emular la visual de XeLL a nivel de márgenes y utilizar exactamente la misma tipografía que LibXenon provee hace años (IBM VGA 8x16 para los curiosos). Tras terminarla, decidí publicarla en Reddit en este post.

No pasaron ni 5 minutos y usuarios ya encontraban bugs que ingenuamente no me esperaba. Hice unos parches temporales, y tras pasar la noche ya tenía una versión estable.

La recepción por parte de la comunidad fue verdaderamente increíble. Más de 10 mil visitas en menos de 24 horas, y más de 130 compilaciones personalizadas generadas. Ideas por parte de la comunidad que son genuinamente útiles, y por sobre todo, trabajar con cosas que ídolos como Swizzy, 15432, Octal450, InvoxiPlayGames y otros han trabajado, es una sensación que no puedo describir con palabras. Me siento como un impostor caminando entre gigantes.

Haber puesto mi “grano de arena” en la scene de Xbox 360 es algo que jamás pensé que haría. Y aquí estamos. Si quieren probar XeLL Theme Customizer, ¡adelante! Espero que les guste.

©2022-2025 Sebastián Barrenechea. Todos los derechos reservados.

Construido con Astro v5.5.4.