XeLL, о мой дорогой XeLL

Автор Себастьян Барренечеа на 19 мар. 2025 г.
Скриншот XeLL Reloaded с вариациями цвета

Не секрет, что у меня есть особая привязанность к Xbox 360 (подробнее о моих отношениях с ней можно прочитать в этом посте). Взлом этих консолей стал по сути моей первой работой и источником дохода, позволяющим мне постоянно оттачивать навыки пайки. Разборка корпуса, откручивание винтов и «занятия тем, что я умею» давались с лёгкостью. Мне это нравилось. Это была очень важная часть моих подростковых лет.

Затем, конечно, я пошёл дальше по жизни. Я поступил в университет и перешёл на другие источники дохода, требующие меньше времени и усилий, чтобы сосредоточиться на учебе.

Тем не менее, есть одно изображение из тех времён, которое я помню с большой теплотой:

Изображение XeLL Reloaded, работающего на Xbox 360

XeLL Reloaded, запущенный на Xbox 360

Вид этого экрана означал несколько вещей: что консоль всё ещё функционировала, что все пайные соединения были идеальными (я гордился аккуратностью своей пайки) и, что самое важное, что я был всего в нескольких секундах от получения критической информации для полного обхода защитных механизмов, внедрённых Microsoft.

Вид этого экрана стал почти ежедневным ритуалом — консоль за консолью, клиент за клиентом. Это был эликсир удовлетворения.

Со временем инновации в этом маленьком мире становились всё реже. Хотя великие вехи действительно происходили (например, RGH 3 в 2021 году от великого 15432), казалось, что делать больше нечего. Консоли Winchester всегда оставались недосягаемыми, но они меня особо не интересовали. По моему мнению, консоли Trinity представляли Microsoft в лучшем виде. Начиная с Corona, я воспринимаю их как меры по сокращению затрат в производственных процессах.

А что произошло в 2025 году?

3 марта Grimdoomer выпустил Xbox360BadUpdate и достиг того, что ранее казалось невозможным: эксплойта для всех версий Xbox 360 (включая Winchester). Для этого требовался всего лишь USB-накопитель, без пайки. Чистый гений.

Хотя механизм сегодня довольно нестабилен и успех достигается с относительно низкой вероятностью (а сообщество всё ещё рекомендует использовать RGH для лучшего результата), это был рубеж, который нельзя было игнорировать.

И это вызвало волну ностальгии. А с ностальгией потекли идеи. Я увидел этот пост на Reddit, где демонстрировался модифицированный XeLL с логотипом Avenged Sevenfold, и подумал: «Я – инженер-программист. Теперь я понимаю то, чего раньше не знал. Как же на самом деле работает XeLL?» И всего за два часа экспериментов у меня появился собственный модифицированный XeLL.

«А что если я создам веб-приложение, чтобы каждый мог сделать это?»

И, конечно же, на этом я не остановился. XeLL построен на основе библиотеки LibXenon, которая оказалась весьма устаревшей с точки зрения компонентов. Я одержим обновлением программного обеспечения и не мог упустить возможность это сделать.

Обновить zlib, bzip2, freetype и libpng? Сделано. Обновить newlib и binutils, а также обновить необходимые патчи? Сделано. Обновить GCC?

Чёртов GCC. Я не смог обновить GCC, потому что в какой-то момент была внесена такая перемена, что, даже после обновления необходимых патчей, XeLL не запускался (он компилировался, но не работал). Конечно, я обнаружил проблему: коммит 60bd3f2 ввёл flag_cunroll_grow_size, и, отключив эту «оптимизацию», XeLL снова заработал. Это было после недели мучений, когда я компилировал коммит за коммитом, пока не нашёл проблему. Как только её удалось выявить, мне удалось обновить GCC до версии 13.3.0.

И с этим, а также с включением некоторых улучшений от 15432 для добавления поддержки записи на eMMC консолей, я смог начать разработку веб-приложения для XeLL. И вот мы здесь.

Настройщик Тем XeLL

Это набор компонентов, работающих в гармонии: LibXenon и весь его инструментальный набор для сборки XeLL, XeLL Customizer в виде веб-приложения и XeLL Customizer API, служащий посредником между веб-приложением и GitHub Actions для запуска сборочных конвейеров на основе выбранных пользователем параметров.

Скриншот Настройщика Тем XeLL

Благодаря моей одержимости деталями, мне, конечно, удалось воссоздать внешний вид XeLL в плане отступов и использовать ту же типографику, которую LibXenon предоставлял на протяжении многих лет (IBM VGA 8x16 для любопытных). После завершения работы я решил опубликовать это на Reddit в этом посте.

Потребовалось менее пяти минут, чтобы пользователи начали обнаруживать ошибки, о которых я не предполагал. Я создал несколько временных патчей, и после ночной работы у меня появилась стабильная версия.

Реакция сообщества была поистине невероятной. Более 10 000 посещений менее чем за 24 часа и свыше 130 пользовательских сборок. Сообщество предложило по-настоящему полезные идеи, и, прежде всего, возможность работать над проектами, в которые внесли свой вклад такие легенды, как Swizzy, 15432, Octal450, InvoxiPlayGames и другие, вызывает чувство, которое невозможно передать словами. Я чувствую себя самозванцем среди гигантов.

То, что я внес «свою лепту» в сцену Xbox 360, – то, о чем я никогда не думал. И вот мы здесь. Если хотите опробовать Настройщик Тем XeLL, вперед! Надеюсь, вам понравится.

Перевод выполнен o3-mini

©2022-2025 Себастьян Барренечеа. Все права защищены.

Создано с использованием Astro v5.5.4.