HBMenu DS: простое решение доморощенных проблем
Сегодня мы поразмыслим не просто над "хоумбрю для DS", а над матерью и отцом всех хоумбрю на DS.
Чтобы понять, что это и зачем оно - вернемся к преданьям старины глубокой. Давным-давно, в далекой-далекой галактике для новейшей портативки от Nintendo (Game Boy Advance) изобрели Линкер. Какой именно и когда именно нас сейчас не интересует - это совсем другая сказка. В нашей же сказке важно то, что для правильной работы линкера было необходимо обучить софт (программы, игры) обращаться не куда задумала Nintendo (то есть к
ReadOnlyMemory-области лицензионного картриджа), а к
нужным местам перезаписываемой флэш-памяти. Для этого был необходим особый драйвер (ну или интерфейс; вообще можно причислить и к тому, и к другому) -
DLDI (
Dynamically Linked Disc Interface - интерфейс, динамически генерирующий ссылки [к областям памяти]).
С одной стороны, проблема работы линкеров и записанного на них софта, казалось бы, решена. Но тут же появилась новая проблема - количество линкеров от разных разработчиков начало расти, а DLDI нужен был для каждого линкера особый. Вылилось это в то, что потенциальный хоумбрю-разработчик, создав программку, не хотел и не мог подобрать DLDI для каждого линкера, и это увлекательное занятие - в виде пропатчивания готового софта необходимой ДЛДИ'шкой - легло на плечи пользователя.
История стала легендой. Легенда превратилась в миф, и на две с половиной тысячи лет Кольцо кануло в безвестность. До тех пор, пока случай не привел в его сети нового владельца.
Так система DLDI-патчинга попала и на Nintendo DS, спустя годы. И проблема осталась нерешенной.
Во времена эпохи DS разработчики пытались делать универсальные (подходящие для всех линкеров) программы. Но это, во-первых, получалось не всегда; а во-вторых, сама nintendo препятствовала существованию хоумбрю на DS. Например, ею были изменены (удалены) некоторые библиотеки в прошивке, без которых хоумбрю уже работать отказывались.
Но некоторые люди (команды
devKitPRO и
libnds) не сдавались, и сделали специальный хоумбрю-лоадер, названный
HBMenu. Загружает он только хоумбрю, подчеркиваю. Никаких коммерческих ромов. Будучи изначально подготовленным для следующих линкеров:
- TTDS,
- Acekard2i,
- EZFlash V,
в комплекте с программой идут переписанные лодеры для этих линкеров. То есть стоит закинуть с заменой файлы в корень флэшки, при запуске приставки со вставленным линкером мы попадаем не в привычную оболочку линкера, а в минималистичный
HomebrewLoader.
Конечно, если у Вас нет желания затирать оболочку, ну или для Вашего линкера и возмножности такой нет - всегда можно скопировать файлы программы в директорию (например, "/HBMenu"), и запускать этот лодер, как обычную программу из привычной и "родной" оболочки Вашего линкера.
Для работы программы необходимо выполнить действия:- Скачать HBMenu из вложения к этому сообшению;
- распаковать архив;
- файлы из папки /hbmenu скопировать в нужную директорию на microSD-карте;
- вставить линкер, включить приставку и запустить BOOT.NDS.
***
Специально для pspx.ru, перепечатка материала без разрешения автора запрещена ***