Автор Тема: Конструктор многоигровых ROM'ов для картриджей COOLBOY  (Прочитано 61202 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Cluster

  • Пользователь
  • Сообщений: 67
    • Twitter
    • ВКонтакте
    • Просмотр профиля
Обновление тут.

Наконец-то я довёл до ума и выложил в паблик свой конструктор многоигровых 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 можно вот этим дампером.
« Последнее редактирование: 04 Декабрь 2022, 20:55:41 от HardWareMan »

Оффлайн max5775

  • Пользователь
  • Сообщений: 544
    • Просмотр профиля
В процессе компиляции появляется файл unf, который не открывается в эмуляторе, так и должно быть?

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7546
    • Просмотр профиля
Зависит от того, какой ты эмулятор используешь.

Оффлайн max5775

  • Пользователь
  • Сообщений: 544
    • Просмотр профиля
Зависит от того, какой ты эмулятор используешь.
fceux от кластера
Также что-то не понял, он мне выкинул ошибку, что не знает 7 маппер, когда я закинул battletoads в список gamelist
Есть какие-то ограничения?
« Последнее редактирование: 22 Сентябрь 2018, 23:18:56 от max5775 »

Оффлайн supremacy

  • Пользователь
  • Сообщений: 2276
  • Пол: Мужской
    • Просмотр профиля

Оффлайн max5775

  • Пользователь
  • Сообщений: 544
    • Просмотр профиля
https://github.com/ClusterM/coolboy-multirom-builder/blob/master/README.md

Тут более полное описание
Т.е NROM и MMC3.
А AOROM игры у кластера в его многоигровке работают при эмуляции 7 маппера  помощью ПЛИС?

Оффлайн Cluster

  • Пользователь
  • Сообщений: 67
    • Twitter
    • ВКонтакте
    • Просмотр профиля
fceux от кластера
Также что-то не понял, он мне выкинул ошибку, что не знает 7 маппер, когда я закинул battletoads в список gamelist
Есть какие-то ограничения?
А что эмулятор говорит? Можно лог?

Т.е NROM и MMC3.
А AOROM игры у кластера в его многоигровке работают при эмуляции 7 маппера  помощью ПЛИС?
Да, работают. AOROM игры обычно невозможно портировать на MMC3, увы.

Оффлайн max5775

  • Пользователь
  • Сообщений: 544
    • Просмотр профиля
А что эмулятор говорит? Можно лог?
А где его взять? Могу скрины ошибок и сам ром выложить
Скорее всего я что-то не так делаю...
« Последнее редактирование: 23 Сентябрь 2018, 12:50:52 от max5775 »

Оффлайн Cluster

  • Пользователь
  • Сообщений: 67
    • Twitter
    • ВКонтакте
    • Просмотр профиля
В меню "Message log" или как-то так.

Оффлайн max5775

  • Пользователь
  • Сообщений: 544
    • Просмотр профиля
В меню "Message log" или как-то так.
Loading E:\RADIO\PROJECTS\Dendy\coolboy\coolboy-multirom-builder\multirom.unf...

 Board name: MINDKIDS
 Name/Attribute Table Mirroring: Controlled by Mapper Hardware
 PRG ROM 0 size: 524288
 Battery-backed.
 Dumped by: Cluster / clusterrr@clusterrr.com / http://clusterrr.com
 Dumped with: My own software and hardware
 Dumped on: November 9, 2018
 ROM MD5:  0x785c0da6597c6ac66864cc4a55a0ffed
Board type not supported.
FDS BIOS ROM image missing: E:\Игры\DENDY\fceux_cluster\disksys.rom
An error occurred while loading the file.
Loading E:\RADIO\PROJECTS\Dendy\coolboy\coolboy-multirom-builder\multirom.unf...

 Board name: MINDKIDS
 Name/Attribute Table Mirroring: Controlled by Mapper Hardware
 PRG ROM 0 size: 524288
 Battery-backed.
 Dumped by: Cluster / clusterrr@clusterrr.com / http://clusterrr.com
 Dumped with: My own software and hardware
 Dumped on: November 9, 2018
 ROM MD5:  0x785c0da6597c6ac66864cc4a55a0ffed
Board type not supported.
FDS BIOS ROM image missing: E:\Игры\DENDY\fceux_cluster\disksys.rom
An error occurred while loading the file.

Оффлайн SAMael

  • Пользователь
  • Сообщений: 6191
  • Пол: Мужской
  • SAMuel Alpian Warrior Glegleddore Gleglezavr
    • Facebook
    • Twitter
    • ВКонтакте
    • Steam
    • Youtube
    • Просмотр профиля
Чего то у меня отказывается писать.

C:\famicom-dumper-client-master\bin\Release>famicom-dumper.exe write-coolgirl --file multirom.unf --port COM21
PRG reader initialization... OK
CHR reader initialization... OK
Reset... OK
Chip manufacturer ID: FF
Chip device ID: FF FF FF
Error: Unknown device ID

Для продолжения нажмите любую клавишу . . .

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24712
    • Просмотр профиля
Дык вроде правильно пишет
Chip manufacturer ID: FF
Chip device ID: FF FF FF
Error: Unknown device ID
ID не может быть FF, потому и Unknown

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24712
    • Просмотр профиля
Должно читаться:
Chip manufacturer ID: 01 (Spansion Product)
Chip device ID: 7E 22 01
Если я правильно понимаю. Вообще мне попадалась флешка, у которой ID не читался. Но на ней маркировка была абсолютно невнятная.

Оффлайн SAMael

  • Пользователь
  • Сообщений: 6191
  • Пол: Мужской
  • SAMuel Alpian Warrior Glegleddore Gleglezavr
    • Facebook
    • Twitter
    • ВКонтакте
    • Steam
    • Youtube
    • Просмотр профиля
В том то и дело что не читается, чет тупанул флешку в прогер тыкнуть проверить, но флешка типа новая,  с ленты, но не факт.
альтерка прошитая, сейчас перешью снова, мало ли.

Перешил ещё пару раз CPLD EPM1270T144:

Ну и теперь:
Chip manufacturer ID: 40
Chip device ID: 40 40 40
Error: Unknown device ID

что то я не понял, не пашет но какую то ерунду начало показывать 40

эм, если что то GOOLGIRL это.
« Последнее редактирование: 25 Сентябрь 2018, 22:14:37 от SAMael »

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24712
    • Просмотр профиля
Видел я эти ленты. В одной микросхемы не только с разными кодами партий, но даже разных типов. Правда они в sot-23-5 были :)

Оффлайн SAMael

  • Пользователь
  • Сообщений: 6191
  • Пол: Мужской
  • SAMuel Alpian Warrior Glegleddore Gleglezavr
    • Facebook
    • Twitter
    • ВКонтакте
    • Steam
    • Youtube
    • Просмотр профиля
Хм, вытянул вставил и снова FF FF...

Кажись нашел в чём возможен подвох, в парочке SN74LVC8T245PWR, протёр спиртом и даже лазерная гравировка смылась  :lol: :wow:
От жеж китаёзы, опять прийдётся заказывать.
« Последнее редактирование: 25 Сентябрь 2018, 23:33:08 от SAMael »

Оффлайн bgr

  • Пользователь
  • Сообщений: 525
    • ВКонтакте
    • Просмотр профиля
SAMael, определил проблему или просто память затер?

Оффлайн SAMael

  • Пользователь
  • Сообщений: 6191
  • Пол: Мужской
  • SAMuel Alpian Warrior Glegleddore Gleglezavr
    • Facebook
    • Twitter
    • ВКонтакте
    • Steam
    • Youtube
    • Просмотр профиля
bgr, та китайцы падлюки походу какуюто фигню затерли, програвировали и прислали >:( :lol:

Оффлайн Cluster

  • Пользователь
  • Сообщений: 67
    • Twitter
    • ВКонтакте
    • Просмотр профиля
Loading E:\RADIO\PROJECTS\Dendy\coolboy\coolboy-multirom-builder\multirom.unf...

 Board name: MINDKIDS
 Name/Attribute Table Mirroring: Controlled by Mapper Hardware
 PRG ROM 0 size: 524288
 Battery-backed.
 Dumped by: Cluster / clusterrr@clusterrr.com / http://clusterrr.com
 Dumped with: My own software and hardware
 Dumped on: November 9, 2018
 ROM MD5:  0x785c0da6597c6ac66864cc4a55a0ffed
Board type not supported.
FDS BIOS ROM image missing: E:\Игры\DENDY\fceux_cluster\disksys.rom
An error occurred while loading the file.
Loading E:\RADIO\PROJECTS\Dendy\coolboy\coolboy-multirom-builder\multirom.unf...

 Board name: MINDKIDS
 Name/Attribute Table Mirroring: Controlled by Mapper Hardware
 PRG ROM 0 size: 524288
 Battery-backed.
 Dumped by: Cluster / clusterrr@clusterrr.com / http://clusterrr.com
 Dumped with: My own software and hardware
 Dumped on: November 9, 2018
 ROM MD5:  0x785c0da6597c6ac66864cc4a55a0ffed
Board type not supported.
FDS BIOS ROM image missing: E:\Игры\DENDY\fceux_cluster\disksys.rom
An error occurred while loading the file.
Так MINDKIDS умеет эмулировать только самый свежий fceux. Это вторая версия кулбоя (на самом деле это перемычками выбирается).
Чего то у меня отказывается писать.

C:\famicom-dumper-client-master\bin\Release>famicom-dumper.exe write-coolgirl --file multirom.unf --port COM21
PRG reader initialization... OK
CHR reader initialization... OK
Reset... OK
Chip manufacturer ID: FF
Chip device ID: FF FF FF
Error: Unknown device ID

Для продолжения нажмите любую клавишу . . .
А при чём тут coolgirl? Надо бы и про него тему создать...

Оффлайн max5775

  • Пользователь
  • Сообщений: 544
    • Просмотр профиля
Так MINDKIDS умеет эмулировать только самый свежий fceux. Это вторая версия кулбоя (на самом деле это перемычками выбирается)
И самый последний 2.2.3 не открывает.
Может я что-то не так делаю...кидаю для теста 2-3 игры на MMC3 в папку games, запускаю !build_rom, он отрабатывает без ошибок.
Файл menu.nes со списком игр открывается, а сам unf-файл выкидывает ошибку.
Да, еще при первом запуске скрипта он ругался на отсутствие msys-gcc_s-1.dll, я его скачал и кинул в папку tools, все заработало.
Система - win7 x64

Оффлайн Cluster

  • Пользователь
  • Сообщений: 67
    • Twitter
    • ВКонтакте
    • Просмотр профиля
2.2.3 появилась годы назад, надо смотреть из какого коммита он собран. А нужен именно MINDKIDS? Картридж соответствующий?

Оффлайн max5775

  • Пользователь
  • Сообщений: 544
    • Просмотр профиля
2.2.3 появилась годы назад, надо смотреть из какого коммита он собран. А нужен именно MINDKIDS? Картридж соответствующий?
У меня почему-то даже базовый мультиром из релиза не открывается...
На хитхабе есть твои коммиты, но релиза нету, а для меня компилировать это беда совсем.
Картридж есть, который 150 в 1, poketgames вроде, но его перезаписывать я не собирался, он меня устраивает.
Для опытов я заказал 400 в 1 https://ru.aliexpress.com/item/JRGK-8-2/32916215256.html?spm=a2g0s.9042311.0.0.1d8233edQoNdrh, вроде как самый дешманский, может он и не подойдет, надо будет пробовать.
А там как-то выбирается для какого картриджа собирать ром?


« Последнее редактирование: 27 Сентябрь 2018, 09:16:53 от max5775 »

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 1464
  • Пол: Мужской
    • Просмотр профиля
вроде как самый дешманский, может он и не подойдет

судя по фото с али это не COOLBOY или китайцы перенесли память на заднюю сторону платы

лучше бы 50р переплатил, но зато точно COOLBOY
« Последнее редактирование: 27 Сентябрь 2018, 13:10:32 от megavolt85 »

Оффлайн max5775

  • Пользователь
  • Сообщений: 544
    • Просмотр профиля
судя по фото с али это не COOLBOY или китайцы перенесли память на заднюю сторону платы

лучше бы 50р переплатил, но зато точно COOLBOY
Ну этот попробовать тоже надо, а не пойдет, то на авито продам )
А у 198 и 400 память одинакова, по 32Мб ?

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 1464
  • Пол: Мужской
    • Просмотр профиля
А у 198 и 400 память одинакова, по 32Мб ?

да

Оффлайн RetHunter

  • Пользователь
  • Сообщений: 242
  • Пол: Мужской
    • Просмотр профиля
А у 198 и 400 память одинакова, по 32Мб ?
Память у всех кулбоев от 188игр и больше (198, 212, 360, 400, 402) по 32 Мб. И она может быть в любом корпусе, даже в 64-ball! Но она не самое главное. В 198 и 400, как раз в самых дешёвых, может стоять CHR не 256, а 128 Кб (даже в одной партии могут быть разные)!!! Плюс на них нет SRAM памяти. Если будешь допаивать SRAM, то она вверх ногами должна быть, посмотри на фото в интернете или на свой MindKids. И для прошивки паять обязательно! А в TSOP корпусе это не так и просто.
Советую брать 150in1 (MindKids) или 360in1(который с Кирби), там одинаковый маппер в корпусной микросхеме, всегда есть 256 Кб CHR и SRAM. + Теперь можно их шить не паяя.

Оффлайн max5775

  • Пользователь
  • Сообщений: 544
    • Просмотр профиля
Память у всех кулбоев от 188игр и больше (198, 212, 360, 400, 402) по 32 Мб. И она может быть в любом корпусе, даже в 64-ball! Но она не самое главное. В 198 и 400, как раз в самых дешёвых, может стоять CHR не 256, а 128 Кб (даже в одной партии могут быть разные)!!! Плюс на них нет SRAM памяти. Если будешь допаивать SRAM, то она вверх ногами должна быть, посмотри на фото в интернете или на свой MindKids. И для прошивки паять обязательно! А в TSOP корпусе это не так и просто.
Советую брать 150in1 (MindKids) или 360in1(который с Кирби), там одинаковый маппер в корпусной микросхеме, всегда есть 256 Кб CHR и SRAM. + Теперь можно их шить не паяя.
т.е без SRAM прошить не получится, даже если она мне не нужна?
можно ссылку на эти картриджи?
« Последнее редактирование: 28 Сентябрь 2018, 08:51:40 от max5775 »

Оффлайн SAMael

  • Пользователь
  • Сообщений: 6191
  • Пол: Мужской
  • SAMuel Alpian Warrior Glegleddore Gleglezavr
    • Facebook
    • Twitter
    • ВКонтакте
    • Steam
    • Youtube
    • Просмотр профиля
max5775, например вот или вот, пошарь по али.

Оффлайн RetHunter

  • Пользователь
  • Сообщений: 242
  • Пол: Мужской
    • Просмотр профиля
т.е без SRAM прошить не получится, даже если она мне не нужна?
можно ссылку на эти картриджи?
SRAM нужна для запуска игр. На запись она не влияет.

Оффлайн shikoist

  • Пользователь
  • Сообщений: 516
  • Пол: Мужской
    • Просмотр профиля

Оффлайн max5775

  • Пользователь
  • Сообщений: 544
    • Просмотр профиля
max5775, например вот или вот, пошарь по али.
так я по первой ссылке заказал пару 198 и 400, мне говорят что они могут не пойти на перезапись... что-то я запутался уже
по поводу sram тоже не понял, если ее там нет, то как игры работают?
или речь идет про игры  с сохранением?