Drapon, хорошо, скопирую.
Вот:
Файл search.jzl хранит адрес к игре, позволяя консоли находить её и отображать в списке доступных игр.
! Если просто взять и скопировать ROM игры в папку GAME, консоль его не распознает. Чтобы добавить игру в список, нужно редактировать файл search.jzl.
Содержимое файла представляет собой текст. Иногда для таких целей достаточно стандартной программы «Блокнот». Но этот случай – не такой. Отредактировав его этой программой, мы испортим файл, потому что она не отличает пробелы от пустых байтов. Поэтому единственное подходящее решение - шестнадцатеричные редакторы. Такие программы позволяют просматривать любые файлы и вносить в них изменения, не боясь потерять какую-либо информацию. Они имеют два окна. В правом отображается содержимое файла в виде текста (обычно это – бессмысленный на наш взгляд набор символов), а в левой – то же самое, но в шестнадцатеричном виде. Каждый знак представляется числом от 00 до FF. Работа с этими программами требует некоторого навыка, но разобраться что к чему можно довольно быстро.
Я пользуюсь программами WinHex и Hex Workshop.
Открываем с помощью любой из них файл search.jzl. В правой колонке появится полный адрес местонахождения ROM’а с игрой, например
nfl:\GAME\Castlevania Aria of Sorrow.gba
Каждая запись об игре занимает блок памяти размером 280 байтов. Его нельзя увеличивать или уменьшать, потому что это приведёт к ошибкам. Можно только перезаписывать адреса или добавлять новые в конец согласно этому правилу.
Длина адреса может быть максимум 256 символов. Начиная с 263-го байта пишется специальный идентификатор, состоящий из четырёх знаков: «gba.».
У нас есть игра Pokemon Emerald. Перезаписываем её поверх существующей.
nfl:\GAME\Castlevania Aria of Sorrow.gba
nfl:\GAME\Pokemon Emerald.gba Sorrow.gba
nfl:\GAME\Pokemon Emerald.gba
Название новой игры короче предыдущей, поэтому надо забить лишние знаки пустыми байтами. Это значит, что в левой колонке (в той, где данные представлены в виде цифр) нужно написать 00 вместо каждого лишнего символа. Если же попытаться заменить их пробелами или точками, то может случиться ошибка, которая может не позволить вам даже включить консоль, не говоря уже об игре. Происходит это потому, что точка имеет код 2E, а пробел – 20. Поэтому здесь нужно быть очень внимательным.
Размер файла тоже нельзя менять. Он должен оставаться постоянным – 546 килобайтов.
Итак, файл подредактирован и вы зарегистрировали все новые игры. Теперь можно выключить консоль и отсоединить её от компьютера. Включив её снова, вы увидите, что игры добавились в список. Теперь в них можно играть.
Кстати, за ссылочку отдельное спасибо. И да, похоже, у меня коробка несколько другой модели - в ней не было этого search.jzl, просто скидываешь в консольку ромы (правда, нужно было их сначала пронумеровать, иначе первые 4 символа заменялись цифрами).
Maxvel97, отпишись о результатах, самому интересно стало