Приставки > Картриджи / диски
Конструктор многоигровых ROM'ов для картриджей COOLBOY
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 можно вот этим дампером.
Rumata:
--- Цитата: gegmaster от 12 Февраль 2020, 22:44:39 --- Но резервное питание - это лично моя инициатива и к китайцам она не относится.
--- Конец цитаты ---
А кто говорил о китайцах? o_0
--- Цитата: gegmaster от 12 Февраль 2020, 22:44:39 ---Питание 5в на SRAM идет через токоограничительный резистор 4.7ком, батарейку я припаял до резистора.
--- Конец цитаты ---
Так, не понял. 5 вольт идёт через диод, резистор там не нужен. Резистор ставится в цепь батарейки. На счёт номинала так с ходу не скажу, опять же нужны измерения. Слишком завышать номинал не стоит, так как даже при микротоках на нём большое падение напряжения.
gegmaster:
--- Цитата: Rumata от 12 Февраль 2020, 22:51:25 ---А кто говорил о китайцах?
--- Конец цитаты ---
Ну я имел ввиду, что они это резервное питание совсем не предусмотрели.
Питание SRAM изначально шло через резистор 4.7ком. На схеме все что в красной рамке, уже моя доработка. Диоды стоят Шоттки.
Rumata:
--- Цитата: gegmaster от 12 Февраль 2020, 23:07:05 ---Ну я имел ввиду, что они это резервное питание совсем не предусмотрели.
--- Конец цитаты ---
Это не стоит обсуждения.
--- Цитата: gegmaster от 12 Февраль 2020, 23:07:05 ---Питание SRAM изначально шло через резистор 4.7ком
--- Конец цитаты ---
Понял :-\ Но не совсем. Зачем там резистор? Это способ включить 3-вольтовую память на 5 В?
--- Цитата: gegmaster от 12 Февраль 2020, 23:07:05 ---На схеме все что в красной рамке, уже моя доработка
--- Конец цитаты ---
Да, понятно. Хотя не уверен, что так правильно, но только не уверен. Тут думать (и мерить) надо :-\
--- Цитата: gegmaster от 12 Февраль 2020, 23:07:05 ---Диоды стоят Шоттки.
--- Конец цитаты ---
А вот это зря. Шоттки хороши тем, что на них малое падение напряжения (здесь это не важно). И плохи тем, что у них большие обратные токи (здесь это важно). Я бы советовал ставить (как это всегда и делается) стандартные 4148
gegmaster:
--- Цитата: Rumata от 12 Февраль 2020, 23:21:09 ---Я бы советовал ставить (как это всегда и делается) стандартные 4148
--- Конец цитаты ---
Я обязательно в целях эксперимента заменю диоды, но изменит ли это прожорливость SRAM (180мкА) вот в чем вопрос?
Rumata:
--- Цитата: gegmaster от 12 Февраль 2020, 23:30:33 ---Я обязательно в целях эксперимента заменю диоды
--- Конец цитаты ---
Зачем? o_0
--- Цитата: gegmaster от 12 Февраль 2020, 23:30:33 ---но изменит ли это прожорливость SRAM (180мкА) вот в чем вопрос?
--- Конец цитаты ---
А это точно SRAM или утечка через Шоттки?
gegmaster:
--- Цитата: Rumata от 12 Февраль 2020, 23:33:54 ---Зачем? o_0
А это точно SRAM или утечка через Шоттки?
--- Конец цитаты ---
Эксперимент конечно для меня :)
Спасибо за совет. Завтра выясню в ходе эксперимента, может и утечка :neznayu:
UPD: Итак, заменил я диоды Шоттки на обычные и действительно ток от батарейки стал почти в 2 раза меньше 100 мкА. Это конечно не идеал, но уже и так батарейка проживет чуть дольше. Напряжение после диода упало до 2.3В, после резистора 4к7 на входе в микросхему 1.7В. Спасибо большое Rumata, за пинок в нужном направлении.
jek666:
Здорова мужики. Попался мне карик с флешкой 64Мб хотелось бы его полностью забить, но вот конструктор собирает только 32Мб, я попробовал в конструкторе в bat-нике поправить размер с 32 на 64 собирает ром 64, но только этот ром с артефактами и много чего не работает (то есть вообще как надо не работает, только меню норм). Может кто подскажет как мне собрать ром на 64Мб (Собраный ром пробовал на эмуляторе. ). Заранее спасибо.
KykyPyky:
--- Цитата: jek666 от 21 Февраль 2020, 09:25:41 ---конструктор собирает только 32Мб
--- Конец цитаты ---
Именно. Coolboy может адресовать только 32Мб памяти.
Хочешь больше, сам управляй старшим адресом флешки. Самое простое поставить переключатель, ну и прошивать двумя разными ромами при разном положении переключателя.
Заодно подумай, с чего это вдруг китайцы так расщедрились, может вторая половина битая?
xpk2k:
Собираю коллекцию игр на MMC3 маппере для кулбоя.
Нашел игры тут: https://clusterrr.com/roms/selfmade/
Прошу поделиться ссылками на известные другие ресурсы с играми MMC3. Хаки игр, переводы на русский. Дампы многоигровок разбирать на отдельные игры не умею, поэтому не предлагайте с этим связываться.
max5775:
Доделал наконец кулгерл на 64Мб, собрал ром, все работает, но напрягает пару вещей:
- не пойму где отключить правый курсор (в сборщике от кулбоя есть возможность)
- в меню есть пустой первый пункт, см скриншот.
Есть идеи как поправить?
shikoist:
Может, для CoolGirl всё-таки завести отдельную тему?
dssoft:
У сборщика и меню кулбоя гораздо больше фич.
А насчет пустой строки покажите ваш конфиг.
max5775:
--- Цитата: kingserg от 28 Февраль 2020, 21:40:00 ---Может, для CoolGirl всё-таки завести отдельную тему?
--- Конец цитаты ---
Там писать некому будет, их собирают единицы.
--- Цитата: dssoft от 28 Февраль 2020, 21:40:48 ---У сборщика и меню кулбоя гораздо больше фич.
А насчет пустой строки покажите ваш конфиг.
--- Конец цитаты ---
Какой именно?
Они стандартные с гитхаба, я ничего не менял
kosmo:
А попробуй этим собрать.
max5775:
--- Цитата: kosmo от 28 Февраль 2020, 22:11:06 ---А попробуй этим собрать.
--- Конец цитаты ---
Этот вообще не собирает, сразу ошибка по поводу несуществующего offsets.xml
kosmo:
max5775, Странно. У меня всё собирает. Копируешь в эту папку свой games.list. Копируешь в эту папку свою папку с играми. В games.list указано название твоей папки. Копируешь своё menu.png. И всё должно собраться. Не понятно, у меня то всё собирается.
Добавлено позже:
Может быть какую то игру не "пережёвывает"? Поэтому и ошибка выскакивает. Прокрути в верх, может там причина указана.
max5775:
--- Цитата: kosmo от 28 Февраль 2020, 22:37:40 ---max5775, Странно. У меня всё собирает. Копируешь в эту папку свой games.list. Копируешь в эту папку свою папку с играми. В games.list указано название твоей папки. Копируешь своё menu.png. И всё должно собраться. Не понятно, у меня то всё собирается.
Добавлено позже:
Может быть какую то игру не "пережёвывает"? Поэтому и ошибка выскакивает. Прокрути в верх, может там причина указана.
--- Конец цитаты ---
То же самое в итоге.
Разобрался, в games.list какого то хрена черточка стояла.
Закомментировал ее и строчка исчезла.
Теперь остался вопрос по правому курсору
kosmo:
max5775, Так, попробуй просто в этой скаченной папке запустить !build_rom.bat. Если всё соберётся и в меню будет одна игра, значит дело в файле games.list. Посмотри чем отличается твой от моего.
Добавлено позже:
--- Цитата: max5775 от 28 Февраль 2020, 23:10:30 ---
Теперь остался вопрос по правому курсору
--- Конец цитаты ---
Вот тут я тебе не помогу. Но если узнаешь, поделись. Тоже интересно.
dssoft:
--- Цитата: max5775 от 28 Февраль 2020, 23:10:30 ---Теперь остался вопрос по правому курсору
--- Конец цитаты ---
Все очень просто. Открываете файл menu.asm, находите строчку
;ldx #$FF ; скрыть правый указатель
и раскомментируете ее
ldx #$FF ; скрыть правый указатель
max5775:
--- Цитата: dssoft от 29 Февраль 2020, 11:59:55 ---Все очень просто. Открываете файл menu.asm, находите строчку
;ldx #$FF ; скрыть правый указатель
и раскомментируете ее
ldx #$FF ; скрыть правый указатель
--- Конец цитаты ---
спасибо, теперь все
Навигация
Перейти к полной версии