Não é segredo que eu tenho um carinho especial pela Xbox 360 (podem ler mais sobre minha relação com ela neste post). Desbloquear esses consoles foi essencialmente meu primeiro trabalho e fonte de renda, permitindo-me praticar continuamente minhas habilidades com um ferro de solda. Desmontar a carcaça, retirar os parafusos e “fazer o que eu faço” era algo natural. Eu curtia. É uma parte muito importante do que foi minha adolescência.
Depois, é claro, segui com minha vida. Comecei a estudar na universidade, e me mudei para outras oportunidades de renda que exigissem menos tempo e esforço, para assim me concentrar nos meus estudos.
No entanto, há uma imagem daquela época que eu particularmente lembro com muito carinho:
XeLL Reloaded rodando em um Xbox 360
Ver aquela tela significava várias coisas: que o console ainda funcionava, que os pontos soldados estavam perfeitos (costumava me orgulhar de como minha solda ficava bonita), e, mais importante, estava a segundos de obter informações críticas para destruir completamente os mecanismos de segurança que a Microsoft havia implementado.
Ver aquela tela era praticamente uma constante diária, console após console, cliente após cliente. Um elixir de satisfação.
E bem, com o passar do tempo, as inovações dentro desse “mundinho” ficaram cada vez mais escassas. Embora tenham ocorrido grandes marcos (por exemplo, o RGH 3 de 2021 pelo incrível 15432), aparentemente já não havia muito a fazer. Os consoles Winchester sempre foram intocáveis, mas, particularmente, não me interessavam. As Trinity, para o meu gosto, eram a Microsoft em seu melhor momento. A partir da Corona, vejo como reduções de custos nos processos de manufatura.
No dia 3 de março, apareceu Grimdoomer com o Xbox360BadUpdate e conseguiu o que parecia impossível: um exploit para todas as revisões do Xbox 360 (incluindo Winchester). Que só necessita de um pen drive, sem soldar nada. Gênio em seu estado mais puro.
Embora o mecanismo seja bastante instável hoje em dia, tendo uma porcentagem relativamente baixa de sucesso (e a comunidade ainda recomenda o RGH para uma boa experiência), é um marco que a comunidade não ignorou.
E isso trouxe uma onda de nostalgia. E com a nostalgia, vêm as ideias. Vi no Reddit este post com um XeLL modificado com o logo do Avenged Sevenfold, e pensei “Sou engenheiro de informática, agora entendo coisas que antes não entendia. Como o XeLL realmente funciona?”. E, após não mais que duas horas testando, já tinha meu próprio XeLL modificado.
”E se eu fizer um aplicativo web para que qualquer pessoa possa fazer isso?”
E, claro, eu não parei por aí. O XeLL é construído com LibXenon como biblioteca base, e este último estava bem desatualizado em relação aos componentes que o compõem. Sou obcecado por atualizar software, e não podia deixar passar a oportunidade de fazê-lo.
Atualizar zlib, bzip2, freetype e libpng? Feito. Atualizar newlib e binutils e renovar os patches necessários? Feito. Atualizar o GCC?
Maldito GCC. Não consigo atualizar o GCC. Não consigo atualizar o GCC porque, em determinado momento, introduziram uma mudança que, apesar de atualizar os patches necessários, fazia com que o XeLL não inicializasse (compilava, mas não executava).
Claro que encontrei o problema, o commit 60bd3f2 introduziu flag_cunroll_grow_size
e, desativando essa “otimização”, o XeLL voltava a funcionar.
Claro que isso foi após uma semana de sofrimento, compilando commit após commit até encontrar a falha. Já com o problema identificado, consegui atualizar o GCC para 13.3.0.
E já com isso pronto, e após trazer algumas melhorias de 15432 para integrar o suporte de escrita para consoles eMMC, pude começar a desenvolver o aplicativo web para o XeLL. E aqui estamos.
É um conjunto de peças funcionando em harmonia: LibXenon e toda sua cadeia de ferramentas para construir o XeLL, o XeLL Customizer como aplicativo web, e a XeLL Customizer API como intermediária entre o aplicativo web e o GitHub Actions para disparar pipelines de compilação com base nos parâmetros que o usuário tiver selecionado.
Com minha obsessividade, claro que consegui emular a visualização do XeLL em termos de margens e utilizar exatamente a mesma tipografia que o LibXenon fornece há anos (IBM VGA 8x16 para os curiosos). Após finalizá-la, decidi publicá-la no Reddit em este post.
Nem se passaram 5 minutos e os usuários já encontravam bugs que ingenuamente eu não esperava. Fiz alguns patches temporários, e após passar a noite, já tinha uma versão estável.
A recepção por parte da comunidade foi verdadeiramente incrível. Mais de 10 mil visitas em menos de 24 horas, e mais de 130 compilações personalizadas geradas. Ideias por parte da comunidade que são genuinamente úteis e, acima de tudo, trabalhar com coisas que ídolos como Swizzy, 15432, Octal450, InvoxiPlayGames e outros já trabalharam, é uma sensação que não consigo descrever em palavras. Sinto-me como um impostor caminhando entre gigantes.
Ter colocado o meu “grão de areia” na cena do Xbox 360 é algo que jamais pensei que faria. E aqui estamos. Se quiserem experimentar o XeLL Theme Customizer, sintam-se à vontade! Espero que gostem.
©2022-2025 Sebastián Barrenechea. Todos os direitos reservados.
Construído com Astro v5.5.4.