Обновление тут.Наконец-то я довёл до ума и выложил в паблик свой конструктор многоигровых ROM'ов для картриджей COOLBOY (и клонов):
Исходники:
https://github.com/ClusterM/coolboy-multirom-builderВот тут можно скачать релизы:
https://github.com/ClusterM/coolboy-multirom-builder/releasesПожалуйста, поправьте там мой корявый английский в документации, если кому не сложно.
Возможности:- Умеет собирать ROM'ы-многоигровки вмещающие до 768 игр, которые потом можно записать на дешёвые китайские картриджи COOLBOY
- Автоматически создаёт меню для выбора игр
- Может автоматически сортировать игры в меню по алфавиту, если нужно
- Позволяет использовать свою собственную картинку в меню сверху
- На новых картриджах, которые перезаписываются без пайки, меню сохраняет последнюю выбранную игру и до 15 отдельных батареечных сохранений
- Поддерживается много разных версий картриджей
- Меню имеет встроенные аппаратные тесты
- Меню может показывать информацию о сборке и железе, если при включении зажать SELECT
- Позволяет добавлять несколько скрытых ROM'ов для запуска комбинациями кнопок или через Konami Code
Принцип работы:
- Создаём текстовый файл с именами файлов и/или директориями, содержащими ROM'ы. При желании можно указать там же, как игры будут называться в меню.
- Запускаем утилиту CoolboyCombiner.exe с опцией "prepare", она автоматически распределит данные игр наилучшим способом и создаст файлы "games.asm" и "offsets.xml" (имена могут отличаться). Первый содержит данные для запуска игр, а второй адреса этих игр в итоговом ROM'е.
- Компилируем "menu.asm", используя nesasm. Я использую свою собственную модификацию nesasm: https://github.com/ClusterM/nesasm. Он создаст .nes файл с меню для выбора игр.
- После этого нужно совместить меню и сами игры на основе данных из XML файла сгенерированного выше, для этого запускаем "CoolboyCombiner.exe" уже с опцией "combine".
- Всё.
Рядовому пользователю не нужно сильно в это всё вникать, т.к. набор сопровождается файлом Makefile для утилиты Make и файлом "!build_rom.bat", они автоматизируют процесс. Просто отредактируйте файл "games.list" и запустите "!build_rom.bat" (для пользователей Windows).
Подробнее можно почитать на английском по ссылке выше.
Если кому не жалко, можете поддержать меня донатом:
http://clusterrr.com/donation/А то я кучу времени на всё это убил.
PS А заливать в CoolBoy можно
вот этим дампером.