Для XBOX 360 с прошивкой Freeboot существует несколько графических оболочек. Самые популярные: Freestyle Dashboard 3 (FSD) и Aurora Freeboot (Aurora). Разрабатывали обе оболочки одни и те же люди.
И вот, в какой-то момент времени, Фристайл стал выдавать ошибку:
F3 CRASH
Причина ошибки проста:
- FSD пытается загрузить обложку игры.
- Обложка берётся с сайта covers.jqe360.com
- А сайт больше не работает.
Или киберсквоттеры перехватили домен, или домен больше не поддерживается разработчиками.
Что можно сделать?
Можно не обновлять обложки. Можно обновлять обложки вручную. Можно отключить Интернет у XBOX 360. А ещё можно вместо Freestyle Dashboard 3 установить оболочку Aurora Freeboot, чем мы и займёмся.
Преимущества и недостатки Aurora Freeboot
Аврора позволяет радикально устранить ошибку F3 CRASH в FSD.
Аврора грузится быстрее FSD. Разработчики учли все недостатки Freestyle и исправили их. Aurora загружается в три раза быстрее FSD, примерно 30 секунд.
Аврора реже вылетает с ошибками и работает стабильнее. Возможно, это связано с тем, что разработчики избавились от всего лишнего функционала. Легче код — меньше багов.
Игра по сети Xbox LiNK на Aurora.
В Авроре меньше функционала чем в FSD, это минус.
Установка Aurora Freeboot
Скачиваем дистрибутив: http://phoenix.xboxunity.net
В данный момент доступна версия Aurora 0.7b.1. В данной версии есть поддержка русского языка.
Распаковываем дистрибутив:
Заходим по FTP на XBOX 360, создаём в корне диска папку Aurora (рядом с папкой, где у нас находится Freestyle Dashboard). Содержимое дистрибутива копируем в папку Aurora на XBOX 360.
Для проверки загружаем консоль в Freestyle Dashboard и через менеджер файлов запускаем HDD:\Aurora\Aurora.xex. Если графическая оболочка Aurora успешно запустилась, то можно вернуться к нашим баранам и настроить файл launch.ini.
Настройка launch.ini
Находим на XBOX 360 в корне диска файл launch.ini, скачиваем, вносим изменения в параметр Default:
Default = HDD:\Aurora\Aurora.xex
Получится что-то вроде этого:
[QuickLaunchButtons]
BUT_X = HDD:\FSD\default.xex
Default = HDD:\Aurora\Aurora.xex
[Settings]
pingpatch = true
signnotice = true
liveblock = true
livestrong = true
xhttp = true
nonetstore = true
devlink = false
sockpatch = false
autofake = false
fakelive = true
Здесь у меня по умолчанию грузится Аврора, а если удерживать кнопку X, то загрузится Фристайл.
Загружаем launch.ini на XBOX 360 там где взяли.
При желании можно модифицировать launch.ini под свои нужды.
Параметры файла launch.ini
Список поддерживаемых устройств и пути:
- Hdd:\ — внутренний жесткий диск
- Usb:\ — обычная usb-флешка
- Mu:\ — съемная карта памяти
- UsbMu:\ — отформатированная боксом usb-флешка
- FlashMu:\ — внутренняя память (на Jasper Arcade)
- IntMu(OnBoardMU):\ — устройство памяти в Slim 4G
- Dvd:\ — CD/DVD диск
- Sfc:\dash.xex — путь к NXE
[QuickLaunchButtons] — настройка загрузки приложений при запуске XBOX 360.
- BUT_A = загружает указанное приложение при нажатой кнопке A
- BUT_Y = загружает указанное приложение при нажатой кнопке Y
- BUT_X = загружает указанное приложение при нажатой кнопке X
- BUT_B = загружает указанное приложение при нажатой кнопке B
- Start = загружает указанное приложение при нажатой кнопке Start
- Back = загружает указанное приложение при нажатой кнопке Back
- LBump = загружает указанное приложение при нажатой кнопке LB
- Default = HDD:\Aurora\Aurora.xex загружает указанное приложение если ничего не нажимать
- Guide = загружает указанное приложение при включении геймпадом или пультом
- Power = загружает указанное приложение при включении кнопкой на консоли
Кнопка RB всегда по умолчанию служит для загрузки оригинальной графической оболочки NXE (new xbox expirience).
Если Default не указать, то загрузится NXE.
- Default =
Guide всегда переопределяется если remotenxe = true.
[Plugins] — подключение плагинов.
- plugin1 = Hdd:\plugins\plugin1.xex
- plugin2 = Hdd:\plugins\plugin2.xex
- plugin3 = ...
[Settings] — настройки, все параметры могут быть true или false. Приведены значения по умолчанию. Параметры указаны не все. Параметры могут отличаться в зависимости от версии.
- nxemini = true
Если установлен в true, то вызвав кнопкой включения панель NXE можно, нажав кнопку Y, перезапустить NXE. - pingpatch = false
Если установлен в true, то будет убрано ограничение на ping, что важно для игры по сети. - contpatch = false
Если установлен в false, то вам придется патчить все аркады перед запуском. Если установлен в true, то большинство аркад будут запускаться без патча. - fatalfreeze = false
Если установлен в false, то при критической ошибке приставка перезагрузится или выключится. Что именно произойдёт, определяется параметром fatalreboot. - fatalreboot = false — применяется при fatalfreeze = false
Если установлен в true, то при критической ошибке приставка перезагрузится. Если установлен в false, то при критической ошибке приставка выключится. - safereboot = false
Если установлен в true, то удержание RB во время запуска игры установит регион из подмененного XAM. - regionspoof = false
Если установлен в true, можно здесь указать желаемый регион в параметре region. Например для devkit должен быть установлено region = 0x7fff. Если регион не задан, то по умолчанию используется значение 0x7FFF. - region = 0x7FFF — применяется при regionspoof = true
Желаемый регион, по умолчанию используется значение 0x7FFF. - dvdexitdash = false
Если установлен в false, то при выбросе лотка с диском будет запущено приложение по умолчанию. Если установлен в true, то будет автоматически запущен NXE. - xblaexitdash = false
Если установлен в false, то при выходе через меню из Аркад будет запущено приложение по умолчанию. Если установлен в true, то будет автоматически запущен NXE и выбрано меню аркад. - nosysexit = false
Если установлен в true, то при задании настроек системы в меню, вызываемом кнопкой включения, не выкинет в NXE. - nohud = false
Если установлен в true, то меню, вызываемое кнопкой включения, не выводится (для защиты от детей). - noupdater = true
Если установлен в false, то XBOX 360 может находить обновления системы на носителях. - debugout = false
Если установлен в true, то Dash Launch выводит всю отладочную информацию в uart. - exchandler = true
Если установлен в false, то Dash Launch не будет последним обрабатывать неустранимую ошибку, при этом дамп ошибки в dumpfile также не выполнится. - dumpfile = Usb:\crashlog.txt — применяется при exchandler = true
По умолчанию дамп выполняется лишь на UART, если указать здесь имя текстового файла, то дамп будет происходить в него. Путь к файлу задается так же как при программировании кнопок при запуске. - bootdelay = 0x2A
Этот параметр задает число проверок нажатия кнопок при загрузке и соответственно увеличивая время показа анимации при загрузке приставки. 0x5A примерно 6 секунд, 0x2A — 2 секунды. Если время проверки будет слишком мало, то нажатие кнопки не будет распознано. Слишком большой интервал тоже может плохо сказаться. Учтите, значение указывается в шестнадцатеричном формате. Диапазон от 0 до 0xFFFFFFFF. Если не задан, то по умолчанию используется значение 0x2A (42). - liveblock = true
Если установлен в true, то блокирует определение NDS, связанных с LIVE. - livestrong = false — применяется при liveblock = true
Если параметр liveblock установлен в true, то livestrong = true вызовет блокировку всех DNS, связанных с Microsoft. При этом в приложениях типа FreeStyle будут заблокированы некоторые возможности, например, скачивание обложек. Если отсутствует файл INI, то этот параметр будет установлен в true. - remotenxe = false
Если установлен в true, то при включении приставки с пульта или геймпада загрузится NXE. Включение кнопкой Windows с пульта автоматически загружает NXE и
выполняет переход в Медиа Центр независимо от настроек параметра. - hddalive = false
Если установлен в true, то в корне всех USB накопителей через время заданное параметром hddtimer будет искаться файл "alive.txt". Если этот файл существует, то в него будет записано 16 случайных байт данных. Это не даст жесткому диску заснуть и отключиться. - hddtimer = 210 — применяется при hddalive = true
Число секунд через которое USB устройства опрашиваются на наличие файла "alive.txt". Если параметр не задан, то по умолчанию используется 210. - signnotice = true
Попытки заблокировать всплывающие сообщения о входе в Live, типа "Live заблокирован" и подобные. - autoshut = false
Когда для отключения консоли вы удерживаете кнопку на геймпаде, то по умолчанию выбран пункт "Отмена". Если установить параметр autoshut = true, то по умолчанию будет выбран пункт "Выключить консоль". - autooff = false
Когда для отключения консоли вы удерживаете кнопку на геймпаде, то отображается диалоговое окно. Если установить параметр autooff = true, то по умолчанию вместо отображения диалогового окна консоль будет сразу выключаться. - xhttp = true
В Dashboard начиная с 14699 присутствуют функции работы с http, но для их использования нужно войти в Live. Параметр убирает это ограничение. Установите параметр в false если возникают проблемы. - tempbcast = false
Если установлен в true, то данные о температуре будут передаваться по UDP с интервалом temptime на порт tempport. - temptime = 10 — применяется при tempbcast = true
Интервал для передачи данных о температуре. - tempport = 7030 — применяется при tempbcast = true
Порт для передачи данных о температуре. - sockpatch = false
Если установлен в true, то все titles будут имено небезопасные socket привилегии - passlaunch = false
Если установлен в true, то dash launch не стирает данные до запуска quick launch item - fakelive = false
Если установлен в true, то LIVE будет эмулироваться, включает liveblock = true. - nonetstore = true
Если установлен в true, то опции network/cloud storage не отображаются. - shuttemps = false
Если установлен в true, то при отключении консоли в диалоговом окне отображается температура. Отключает автоматическое выключение консоли. Может быть опасно и привести к перегреву. - devprof = false
Если установлен в true, то профили devkit на консоли не отобразятся как повреждённые и могут быть использованы. - devlink = false
Если установлен в true, то данные system link будут зашифрованы для обмена с devkits. - autoswap = true
Если установлен в true, то dash launch использует своп. Не используйте для FSD или swap.xex! - nohealth = true
Если установлен в true, то отключается kinect health pseudo при запуске игры. - nooobe = true
Если установлен в true, то не показываются уже заданные настройки. - autofake = false
Если установлен в true, то dash launch автоматически включает функцию fakelive только для official dash и indie play сессий. - autocont = false — применяется при autofake = true
Если установлен в true и autofake = true, то contpatch = true только для сетевых игр.
[Externals] — настройки для конфигурирования дополнительных приложений, например, DashLaunch.
- ftpserv = true
Запускает FTP сервер в конфигурационном приложении. - ftpport = 21 — применяется при ftpserv = true
Порт FTP сервера - calaunch = false
Если установлен в true, то конфигурационное приложение запустится в режиме launch вместо options. - updserv = true
Запуск сервера обновлений. - fahrenheit = false
Если установлен в true, то температура отображается в Фаренгейтах, иначе в Цельсиях.
Проверка Aurora Freeboot
Проверяем что получилось.