| Приставки > Картриджи / диски |
| Конструктор многоигровых ROM'ов для картриджей COOLBOY |
| (1/45) > >> |
| Cluster:
Обновление тут. Наконец-то я довёл до ума и выложил в паблик свой конструктор многоигровых 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 можно вот этим дампером. |
| HardWareMan:
Прикрепил! |
| bgr:
Эм, мапперы тоже желательно указать. Только MMC3 и безмапперный поддерживается? |
| Cluster:
--- Цитата: bgr от 30 Август 2018, 17:13:33 ---Эм, мапперы тоже желательно указать. Только MMC3 и безмапперный поддерживается? --- Конец цитаты --- Да, только NROM и MMC3. Мапперы я указал по ссылке. Просто я сначала документацию пишу на кривом английском, а потом уже на русском. И переводить свой же текст на русский не так просто, как может показаться. Так что пока не перевёл. |
| supremacy:
У nesasm зависимостей не хватает. Возможно лучше статически слинковать. |
| Cluster:
Виноват, добавил в релиз зависимости. Заодно кое что поправил. |
| KykyPyky:
Отличный проект. Спасибо! :) |
| RetHunter:
Алексей, твоё меню с самого начала поддерживало музыку. Почему в сборщик не добавил эту функцию? |
| Cluster:
--- Цитата: RetHunter от 31 Август 2018, 13:11:36 ---Алексей, твоё меню с самого начала поддерживало музыку. Почему в сборщик не добавил эту функцию? --- Конец цитаты --- Оно не поддерживает музыку, были только попытки её туда вставить, весьма неудачные. |
| postal2201:
Off topic По поводу меню, классно было-бы прикрутить меню от Кластера к меню Unchained Nostalgia(меню с чайками) от VEG. Пока немного копаю эту тему, но программист 6502 из меня хреновый! ;) :biggrin: |
| Cluster:
--- Цитата: postal2201 от 31 Август 2018, 18:12:00 ---Off topic По поводу меню, классно было-бы прикрутить меню от Кластера к меню Unchained Nostalgia(меню с чайками) от VEG. Пока немного копаю эту тему, но программист 6502 из меня хреновый! ;) :biggrin: --- Конец цитаты --- Вы не представляете, как часто меня об этом просят :) Сейчас я логику запуска игр постарался максимально отделить от логики самого меню, так что можно попробовать. Тем более с моим NESASM теперь отлаживать проще. Но всё это требует уйму времени... |
| Rumata:
Мне, кстати, меню вот у этой штуки понравилось. Для всяких дофигаигровок превьюшки очень удобно |
| Nikooone:
Системные я так понимаю от вин 7 и выше? а то как то неловко вышло) |
| Skay:
Nikooone, а что с разрядностью системы/приложения? ;) |
| Cluster:
nesasm компилиповался 64-битным msys, соответственно бинарник на выходе тоже 64-битный. Попробую сегодня собрать 32-битную версию. Не думал, что кто-то до сих пор пользуется 32-битными системами. |
| Nikooone:
Ой, Алексей не заморачивайся :) мне проще щас винт уже с 64 битной осью подключить |
| KykyPyky:
--- Цитата: postal2201 от 31 Август 2018, 18:12:00 ---По поводу меню, классно было-бы прикрутить меню от Кластера к меню Unchained Nostalgia(меню с чайками) от VEG. --- Конец цитаты --- Может лучше об этом попросить самого VEG. Черканул ему в лс. Cluster, а у тебя нет желания прикрутить еще сборщик для OneBus? |
| Yoti:
Cluster, 64 бита для консольной утилиты это сильно) |
| HardWareMan:
Вот, кстати, да. Если не планируешь работать с десятками гигабайт данных лучше компилировать под х86, чтобы оно работало и там и тут. И вообще, возможно, на ХР (для луддитов). |
| SAMael:
Ну я до сих пор сижу на Хрюше 32бит :lol: |
| Навигация |
| Главная страница сообщений |
| Следующая страница |