Nes ROM Maker

Опубликовано: 2015-7-24 10:32 Категория: Nintendo

    Прочитал в интернете про создание картриджей для Dendy (Famicom). Недолго думая решил попробовать. Программатор есть, картриджи с ПЗУ в DIP корпусах есть, нужно только выпаять, прошить нужной игрой под соответствующий маппер и запаять обратно. Всё просто, как 2 пальца...

    Но не тут то было! Скачал ромы из интернета. И что с ними делать? В картридже 2 ПЗУ, а ром 1.. Почитав интернет, понял, что нужна программа для нарезки ромов на файлы для прошивки в ПЗУ картриджа. Скачал несколько подобных, бесплатных программ и стал прошивать. Видимо лень было авторам написать без ошибок и глюков свой софт, без мучений не прошло. Один софт резал не правильно ромы, другой был не удобен.

    Было принято решение, написать свой - функциональный, удобный и не глючный. Программу назвал не особо фантазируя: Nes ROM Maker. Ниже расскажу как с ней нужно работать, не всё так просто, как кажется с первого взгляда.

    1. Главное окно программы. В нем можно поискать нужный файлы для работы, просмотреть информацию из заголовков iNES файлов, выбрать нужное действие. Встречаются файлы, в которых в заголовке есть лишние символы, такие файлы называются грязными и их рекомендуется очищать. Если файл грязный, программа автоматически это заметит и появится кнопка очистки. Она просто удалит лишние символы из заголовка. Обычно лишними символами являются буквы DiskDude! Остальное более чем понятно.

    Синим цветом отображаются файлы с расширением *.NES, зеленым - с расширением *.BIN. Сами расширения не отображаются для упрощения восприятия.

2019-01-02

    2. Окно подготовки iNES файла к прошивке. [Split] Выбрав файл для подготовки на прошивку в ПЗУ, и нажав на кнопку [Split] вы увидите следующее окно. Программа автоматически выберет минимальный размер ПЗУ (PRG и CHR, если есть в роме) для данного iNES файла. Если у вас ПЗУ большего размера, то нужно выбрать соответствующий объем в разворачивающемся списке, множитель х1 станет кратным количеству копий в прошивке. Это сделано для того, чтобы ПЗУ была полностью забита данными, иначе будут проблемы при запуске программы. После нажатия на кнопку Split программа разрежет файл на части и сохранит их в той же папке. При разбивке можно получить отдельно заголовок iNES файла поставив соответствующую галку.

2015-11-10

    3. Склейка дампов прошивок ПЗУ с картриджа в один iNES файл. [Splice] Для склейки файлов прошивок ПЗУ есть кнопка [Splice]. Для того чтобы склеить PRG, CHR и HDR части вместе, нужно, чтобы в текущей папке лежали все три части будущего iNES файла. Заголовок в формате HDR (*.hdr.bin), программная часть PRG (*.prg.bin) и CHR (*.chr.bin) часть если такая имеется. Для склейки поставьте курсор на файл заголовка будущего iNES файла *.hdr.bin, если программа увидит файл *.prg.bin в текущей папке вместе с *.hdr.bin файлом, то кнопка склейки на панели инструментов станет доступной. После склейки новый iNES файл будет создан в текущей папке. Заголовок можно сгенерировать в окне кнопки [Advanced].

2019-01-02

    4. Окно создания многоигровых файлов прошивки в ПЗУ. [Multi] Для создания многоигровых файлов для прошивки в ПЗУ картриджей, есть кнопка [Multi]. Нужно добавить в список файлы iNES, отсортировать их в нужном порядке кнопками с изображениями стрелок вверх и вниз соответственно. Для создания файлов прошивки (PRG и CHR частей) нужно нажать кнопку [Make multigame ROM], они будут созданы в текущей папке. По умолчанию программа автоматически выбирает минимальный размер страницы ПЗУ для всего списка игр, но при удалении одной из игр она не будет уменьшаться если снята галка Auto ROM size. Если CHR часть не нужна, то следует снять галку рядом с выбором размера CHR ROM. Для визуализации наполнения ПЗУ есть соответствующие Карты PRG и CHR. Белым цветом обозначается пустая область ПЗУ, красным цветом - область ПЗУ с данными, синим цветом - область ПЗУ с повторяющими данными (данные для заполнения, кратны области красного цвета).

2019-01-02


    5. Окно редактирования или создания файла заголовка. [Advanced] Для подробного просмотра, редактирования или создания файла заголовка iNES формата есть кнопка [Advanced]. Для создания пустого заголовка нужно нажать на кнопку [Generate]. сохранить отредактированный заголовок в файл *.hdr.bin можно нажав кнопку [Save]. Размеры PRG, CHR, RAM указываются в КБайтах.

2019-01-02

    6. Окно отображения бинарной карты рома. [ROM binary map] Для отображения бинарной карты рома воспользуйтесь кнопкой ROM binary map. PRG часть рома разбивается на страницы по 16 кбайт и отображается зеленым цветом, CHR часть рома разбивается на страницы по 8 кбайт и отображается синим цветом. Каждую страницу можно экспортировать в отдельный файл, либо импортировать из нужного файла. Черным цветом на карте отображается пустое место в роме. Пустыми считаются байты $00 или $FF. Для замены страницы воспользуйтесь соответствующей кнопкой. Замена произойдет сразу же, без каких либо предупреждений и файл будет перезаписан, визуальная карта так же будет обновлена. Снизу блока карты указан начальный адрес и свободное место в блоке, которое считается только из областей объемом 64 байта, остальное свободное место не учитывается. Для сохранения карты нажмите на кнопку [Save Map]. Карта будет сохранена в точечный рисунок на диске.

2019-01-12

    7. Окно анализа многоигрового РОМа. [Analize MultiROM] Часто нужно найти все игры в многоигровке и определить их расположение. Для этого можно воспользоваться функцией анализа многоигрового РОМа. Анализ производится по частям. Если нужно анализировать CHR часть рома, то переключите кнопку переключаения PRG/CHR в соответствующее положение. Анализ многоигровки осуществляется простым поиском бинарного кода в многоигровом РОМе. Для поиска нужно выбрать PRG либо CHR часть многоигрового РОМа, и путь где расположены файлы iNES, которые анализатор будет искать в многоигровом РОМе. Если установить галочку Full ROM search, то анализатор будет искать абсолютные совпадения бинарного кода, иначе можно выставить процент совпадения кода в строке Tolerance % >, что позволит найти отличающийся код (хаки, модификации и т.п.). Список найденных ромов, можно сохранить в текстовый файл на память, а так же есть возможность извлечения ромов из многоигровки или замены их в многоигровом роме.

2019-01-02

    8. Окно сортировки РОМов. [Sort ROM files] Для упорядочивания ромов, можно воспользоваться функцией сортировки ромов. Сортировка производится копирование файлов в новую папку. Сортировать можно по множеству доступных фильтров. В первом шаге можно выбрать сортировку по названию маппера, во втором по использованию батарейки, тогда на выходе получим папку вида ...\mappername\battery или ...\othermappername\nobattery. Можно сортировать как в туже папку, с созданием новой структуры, так и в новую папку.

2019-01-12

    Если есть какие-то идеи, предложения по поводу программы, пишите на почту.

Список мапперов.

mappers.txt
Описание формата iNES 2.0 файлов.

neshdr20.txt

Скачать эту чудесную программульку можно ниже.

nrm.rar

Внимание! Копирование, в том числе частичное, запрещено!

Теги: Maker ROM NES Dendy Famicom Nintendo


vfiuchcikicshuusrch.ddns.net
Карта Сайта