Es ist kein Geheimnis, dass ich eine besondere Zuneigung zur Xbox 360 hege (mehr über meine Beziehung dazu kannst du in diesem Beitrag lesen). Das Entsperren dieser Konsolen war im Grunde mein erster Job und meine Einnahmequelle, die es mir ermöglichte, meine Lötfähigkeiten kontinuierlich zu verfeinern. Das Auseinandernehmen des Gehäuses, das Entfernen der Schrauben und „mein Ding machen“ kam ganz natürlich. Ich habe es geliebt. Es war ein sehr wichtiger Teil meiner Jugendjahre.
Und dann, natürlich, ging ich meines Weges. Ich begann mein Studium an der Universität und wechselte zu anderen Einkommensquellen, die weniger Zeit und Mühe erforderten, sodass ich mich auf mein Studium konzentrieren konnte.
Dennoch gibt es ein Bild aus dieser Zeit, an das ich mit großer Zuneigung zurückdenke:
XeLL Reloaded läuft auf einer Xbox 360
Das Erscheinen dieses Bildschirms bedeutete mehrere Dinge: dass die Konsole noch funktionierte, dass die gelöteten Verbindungen perfekt waren (ich war stolz darauf, wie ordentlich meine Lötarbeiten aussahen) und vor allem, dass ich nur Sekunden davon entfernt war, kritische Informationen zu erhalten, um die von Microsoft implementierten Sicherheitsmechanismen vollständig zu überwinden.
Dieses Bild zu sehen, war fast ein tägliches Ritual – Konsole nach Konsole, Kunde nach Kunde. Es war ein Elixier der Zufriedenheit.
Mit der Zeit wurden die Innovationen in dieser kleinen Welt immer seltener. Zwar gab es wichtige Meilensteine (zum Beispiel RGH 3 im Jahr 2021 von dem großartigen 15432), aber es schien, als gäbe es nicht mehr viel zu tun. Die Winchester-Konsolen waren immer unantastbar, aber sie interessierten mich nicht besonders. Meiner Meinung nach repräsentierten die Trinity-Konsolen Microsoft in ihrer besten Form. Ab der Corona-Zeit sehe ich sie eher als Kostensparmaßnahmen in den Fertigungsprozessen an.
Am 3. März tauchte Grimdoomer mit Xbox360BadUpdate auf und erreichte, was einst unmöglich schien: einen Exploit für alle Versionen der Xbox 360 (einschließlich Winchester). Es wird lediglich ein USB-Stick benötigt, ganz ohne Löten. Reine Genialität.
Obwohl der Mechanismus heutzutage recht instabil ist, mit einer vergleichsweise niedrigen Erfolgsquote (und die Community empfiehlt immer noch RGH für ein besseres Erlebnis), war es ein Meilenstein, den die Community nicht ignorieren konnte.
Und das löste eine Welle der Nostalgie aus. Mit der Nostalgie begannen die Ideen zu sprudeln. Ich sah diesen Beitrag auf Reddit, in dem ein modifizierter XeLL mit dem Avenged Sevenfold-Logo vorgestellt wurde, und dachte: „Ich bin Informatiker – jetzt verstehe ich Dinge, die ich vorher nicht begriffen habe. Wie funktioniert XeLL wirklich?“
Nach nicht mehr als zwei Stunden Tüftelei hatte ich meinen eigenen modifizierten XeLL.
„Was, wenn ich eine Webanwendung erstelle, mit der das jeder machen kann?“
Und natürlich hörte ich dort nicht auf. XeLL basiert auf LibXenon als Grundbibliothek, die jedoch in Bezug auf ihre Komponenten ziemlich veraltet war. Ich bin besessen davon, Software zu aktualisieren, und konnte die Gelegenheit dazu nicht ungenutzt lassen.
zlib, bzip2, freetype und libpng aktualisieren? Erledigt. newlib und binutils aktualisieren und die notwendigen Patches erneuern? Erledigt. GCC aktualisieren?
Verdammtes GCC. Ich konnte GCC nicht aktualisieren. Ich scheiterte daran, da irgendwann eine Änderung eingeführt wurde, die – selbst nach Aktualisierung der notwendigen Patches – dazu führte, dass XeLL nicht startete (es wurde kompiliert, aber lief nicht). Natürlich fand ich das Problem; der Commit 60bd3f2 führte flag_cunroll_grow_size ein, und durch das Deaktivieren dieser „Optimierung“ funktionierte XeLL wieder. Das war nach einer Woche voller Leiden, in der ich Commit um Commit kompiliert habe, bis ich das Problem gefunden hatte. Nachdem das Problem identifiziert war, gelang es mir, GCC auf 13.3.0 zu aktualisieren.
Und damit war alles bereit – plus der Integration einiger Verbesserungen von 15432 zur Unterstützung des Schreibens auf dem eMMC der Konsolen –, sodass ich beginnen konnte, die Webanwendung für XeLL zu entwickeln. Und hier sind wir.
Es ist ein harmonisches Zusammenspiel verschiedener Komponenten: LibXenon und seine gesamte Toolchain zur Erstellung von XeLL, XeLL Customizer als Webanwendung sowie XeLL Customizer API, die als Vermittler zwischen der Webanwendung und GitHub Actions fungiert, um basierend auf den vom Benutzer gewählten Parametern Build-Pipelines auszulösen.
Mit meiner obsessiven Liebe zum Detail gelang es mir natürlich, das Aussehen von XeLL in Bezug auf Abstände nachzuahmen und exakt die gleiche Typografie zu verwenden, die LibXenon seit Jahren bereitstellt (IBM VGA 8x16 für diejenigen, die es wissen möchten). Nachdem es fertiggestellt war, beschloss ich, es auf Reddit in diesem Beitrag zu veröffentlichen.
In weniger als fünf Minuten begannen die Benutzer, Fehler zu finden, mit denen ich nicht gerechnet hatte. Ich erstellte einige vorübergehende Patches, und nach einer durchlasteten Nacht hatte ich eine stabile Version.
Die Resonanz der Community war wirklich unglaublich. Über 10.000 Besuche in weniger als 24 Stunden und mehr als 130 individuelle Builds wurden generiert. Die Community lieferte wirklich hilfreiche Ideen, und vor allem ist das Arbeiten an Projekten, zu denen Legenden wie Swizzy, 15432, Octal450, InvoxiPlayGames und andere beigetragen haben, ein Gefühl, das ich in Worte nicht fassen kann. Ich fühle mich wie ein Hochstapler unter Riesen.
Meinen „Sandkorn“ zur Xbox 360-Szene beigetragen zu haben, war etwas, von dem ich nie dachte, dass ich es tun würde. Und hier sind wir. Wenn du den XeLL Theme Customizer ausprobieren möchtest, nur zu! Ich hoffe, er gefällt dir.
©2022-2025 Sebastian Barrenechea. Alle Rechte vorbehalten.
Erstellt mit Astro v5.5.4.