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

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

Оффлайн 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 »

Оффлайн Yoti

  • Пользователь
  • Сообщений: 4477
  • Пол: Мужской
  • Не тро-гай ме-ня
    • Steam
    • Просмотр профиля
Дампер я себе не собирал, но если вдруг кого заинтересуют подробности внешнего вида:
1) 400 в 1, лот номер 32916215256, заказан 2018-10-23 - Яндекс.Диск
2) 360 в 1, лот номер 32412808119, заказан 2018-10-23 - Яндекс.Диск
« Последнее редактирование: 15 Ноябрь 2018, 13:32:12 от Yoti »

Оффлайн RetHunter

  • Пользователь
  • Сообщений: 242
  • Пол: Мужской
    • Просмотр профиля
Сейчас пытаюсь сделать из кулбоя 4в1 с переключением по ресет на 74HC74 и никак не получается стабильно запускать следующую игру по ресет. Вот тема:
http://www.emu-land.net/forum/index.php?topic=81230.msg1379967#msg1379967
Вопрос к Кластеру
Если меню может запоминать положение курсора, нельзя ли добавить в конструктор опцию для автозапуска нескольких игр по нажиманию на ресет? Т.е. первый раз  картридж запустился автоматически включается первая игра предварительно автоматически устанавливается курсор на вторую. При ресете запускается вторая игра и курсор ставится на следующую и т.д. до последней. При достижении последней курсор ставится на первую и всё сначала.
Не надо писать что 400 игр задолбаешся переключать, например мне нравились 4 в 1. Хочется как в детстве.

Оффлайн Yoti

  • Пользователь
  • Сообщений: 4477
  • Пол: Мужской
  • Не тро-гай ме-ня
    • Steam
    • Просмотр профиля
RetHunter,
думаю, его ответ будет "можно, добавляй".

Оффлайн max5775

  • Пользователь
  • Сообщений: 555
    • Просмотр профиля
так не пробовал?
чип КР1533ТМ2, только на нем нормально работает

Оффлайн SAMael

  • Пользователь
  • Сообщений: 6191
  • Пол: Мужской
  • SAMuel Alpian Warrior Glegleddore Gleglezavr
    • Facebook
    • Twitter
    • ВКонтакте
    • Steam
    • Youtube
    • Просмотр профиля
чип КР1533ТМ2, только на нем нормально работает
А ничё что это тот же 74ALS74  :D

Оффлайн max5775

  • Пользователь
  • Сообщений: 555
    • Просмотр профиля
А ничё что это тот же 74ALS74  :D
я в курсе, только вот нихрена правильно эта схема не работает на ней
не знаю почему
« Последнее редактирование: 17 Ноябрь 2018, 13:14:51 от max5775 »

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24721
    • Просмотр профиля
Разные серии ТТЛ логики отличаются входными токами и логическими уровнями. Вывод: номиналы входных цепей.

Оффлайн RetHunter

  • Пользователь
  • Сообщений: 242
  • Пол: Мужской
    • Просмотр профиля
так не пробовал?
чип КР1533ТМ2, только на нем нормально работает
У меня так заработало:

Оффлайн SAMael

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

Оффлайн max5775

  • Пользователь
  • Сообщений: 555
    • Просмотр профиля
max5775, Ну так удалось ли тебе собраный сборник Кластера залить что бы работало не только меню?
Нет, не получилось.
Зато ром от 360 в 1 залился и работает

Оффлайн SAMael

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

Оффлайн fant29rus

  • Пользователь
  • Сообщений: 83
    • Просмотр профиля
Всем здравствуйте! Скажите пожалуйста, на такой картридж можно записать игры так же, как на coolboy?

Оффлайн max5775

  • Пользователь
  • Сообщений: 555
    • Просмотр профиля
У меня аналогично, сборник от Кластера залитый, пашет только меню, только один разок заработала игра с артефактами и всё.
Платка аналогична твоей.
та же фигня
сегодня заказал https://ru.aliexpress.com/item/143-1-8-60-Pin/32880604172.html?spm=a2g0s.9042311.0.0.360d33edDpAfq4
должен быть со sram, т.к там duck tales есть
Всем здравствуйте! Скажите пожалуйста, на такой картридж можно записать игры так же, как на coolboy?
Надо пробовать, память на 32МБ и в нормальном корпусе, можно в случае чего ноги /WE /OE отпаять и присоединить к JTAG.
Это походу какой то "отечественный" новодел?
P.S: нашел https://dendy2.ru/kartridzhi-dlya-dendy/3252-kartridzh-dendy-188-v-1-a-188-darkwin-darktale-spincontradarkwing-duckchipdale.html?search_query=180+v+1&results=72
« Последнее редактирование: 17 Декабрь 2018, 15:10:57 от max5775 »

Оффлайн SAMael

  • Пользователь
  • Сообщений: 6191
  • Пол: Мужской
  • SAMuel Alpian Warrior Glegleddore Gleglezavr
    • Facebook
    • Twitter
    • ВКонтакте
    • Steam
    • Youtube
    • Просмотр профиля
та же фигня
сегодня заказал https://ru.aliexpress.com/item/143-1-8-60-Pin/32880604172.html?spm=a2g0s.9042311.0.0.360d33edDpAfq4
должен быть со sram, т.к там duck tales естьНадо пробовать, память на 32МБ и в нормальном корпусе, можно в случае чего ноги /WE /OE отпаять и присоединить к JTAG.
Пойду более простым путём, с тао за 1$ закажу срамку чтоб запаять )))

Оффлайн fant29rus

  • Пользователь
  • Сообщений: 83
    • Просмотр профиля
Вот нашел у китайцев https://ru.aliexpress.com/store/product/2016-newest-8-bit-NES-FCgame-60-pin-game-cartridge-Games-Player-Card-360-in-1/2219181_32714800660.html?spm=a2g0v.12010615.8148356.66.587132c7TcGW8X , там на второй фотке вроде нормальная память, к которой можно припаяться. Но наверное можно уточнить на счет микросхемы, такая ли именно

Оффлайн max5775

  • Пользователь
  • Сообщений: 555
    • Просмотр профиля
Пойду более простым путём, с тао за 1$ закажу срамку чтоб запаять )))
я пробовал много раз заказывать с тао - не отправляют, тянут время и потом возвращают деньги.

Оффлайн SAMael

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

Оффлайн RetHunter

  • Пользователь
  • Сообщений: 242
  • Пол: Мужской
    • Просмотр профиля
Всем здравствуйте! Скажите пожалуйста, на такой картридж можно записать игры так же, как на coolboy?
Самый обычный кулбой. Прошьётся только с отпаиванием OE и WE. Чтобы запустились все игры из списка Кластера допаяй сзади SRAM (можно выпаять из старого внешнего модема). Место под SRAM обозначено U4. На плате SRAM должна располагаться вверхногами. Повезло что стоит CHR на 256 Kb.

Оффлайн fant29rus

  • Пользователь
  • Сообщений: 83
    • Просмотр профиля
Самый обычный кулбой. Прошьётся только с отпаиванием OE и WE. Чтобы запустились все игры из списка Кластера допаяй сзади SRAM (можно выпаять из старого внешнего модема). Место под SRAM обозначено U4. На плате SRAM должна располагаться вверхногами. Повезло что стоит CHR на 256 Kb.
Обычный - то обычный, но дамп вчера снять так и не вышло. Может что посоветуете? >famicom-dumper.exe dump --mapper mappers-lua\coolboy.lua --psize 32M --file coolboy.unf --unifname "COOLBOY 400-IN-1" --unifauthor "John Smith" пишет не известный маппер

Добавлено позже:
SRAM можно где то купить, на алике или ибее? Какая маркировка должна быть?

Оффлайн max5775

  • Пользователь
  • Сообщений: 555
    • Просмотр профиля
Обычный - то обычный, но дамп вчера снять так и не вышло. Может что посоветуете? >famicom-dumper.exe dump --mapper mappers-lua\coolboy.lua --psize 32M --file coolboy.unf --unifname "COOLBOY 400-IN-1" --unifauthor "John Smith" пишет не известный маппер
так попробуй:

famicom-dumper.exe dump --mapper mappers-cs\coolboy.cs --psize 32M --file coolboy.unf 
 у тебя нет в папке mappers-lua данного файла, как и у меня

SRAM можно где то купить, на алике или ибее? Какая маркировка должна быть?
sram микрухи примерно как на фотке я раньше выкладывал, снимал со старых видюх времен 386/486
на али поищи по 6264
« Последнее редактирование: 18 Декабрь 2018, 12:31:14 от max5775 »

Оффлайн supremacy

  • Пользователь
  • Сообщений: 2279
  • Пол: Мужской
    • Просмотр профиля
sram микрухи примерно как на фотке я раньше выкладывал, снимал со старых видюх времен 386/486
Если есть желание добавить батарейку, то следует выбрать память с низким энергопотреблением (на конце буквы L или LL)
UT62256CSC-70LL например

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24721
    • Просмотр профиля
Да, из тех, что на фотке, только HY6264LJ-70 подходит

Оффлайн fant29rus

  • Пользователь
  • Сообщений: 83
    • Просмотр профиля
Ребят, а скажите CoolBoy-и какие нибудь есть смысл с алика заказывать, которые точно можно прошить, если знаете - поделитесь ссылкой. А то я тему почитал, и у всех какие то проблемы с новыми версиями кулбоев. Спасибо.

Оффлайн fant29rus

  • Пользователь
  • Сообщений: 83
    • Просмотр профиля
у тебя нет в папке mappers-lua данного файла, как и у меня
У меня нет, а где его взять? и куда потом положить. У кого нибудь есть рабочая папка, со всеми нужными мапперами. На гитхабе, я так понял, исходники проекта и его нужно скомпилировать. Мне дали сборку готовую для CoolGirl.

Добавлено позже:
В общем положил папки mappers-cs и mappers-lua(взял их с гитхаба) в папку tools из которой запускаю famicom-dumper. Пока этих двух папок не было в папке tools, ругался на то, что маппер не найден , теперь ругается unexpected symbol near 'System'. Не знаю что и делать дальше
« Последнее редактирование: 18 Декабрь 2018, 22:58:05 от fant29rus »

Оффлайн fant29rus

  • Пользователь
  • Сообщений: 83
    • Просмотр профиля
Вот скрины

Добавлено позже:
Да, из тех, что на фотке, только HY6264LJ-70 подходит
такая подойдет https://www.ebay.com/itm/1pcs-HY6264ALJ-10-HY6264A-LJ-10-HY6264-8KX8-Bit-CMOS-SRAM-SOP-28/391879126881?hash=item5b3dd0ef61:g:bOsAAOSwI4BZqlnL:rk:1:pf:0
« Последнее редактирование: 18 Декабрь 2018, 23:16:17 от fant29rus »

Оффлайн RetHunter

  • Пользователь
  • Сообщений: 242
  • Пол: Мужской
    • Просмотр профиля
SRAM можно где то купить, на алике или ибее? Какая маркировка должна быть?
Я такие брал (CY62256), работают без проблем. Вот на али по цене/количеству сам подбирай:
https://ru.aliexpress.com/wholesale?catId=0&initiative_id=SB_20181218130649&SearchText=CY62256
В общем положил папки mappers-cs и mappers-lua(взял их с гитхаба) в папку tools из которой запускаю famicom-dumper. Пока этих двух папок не было в папке tools, ругался на то, что маппер не найден , теперь ругается unexpected symbol near 'System'. Не знаю что и делать дальше
Покажи скрин с командой -h. У меня скомпилирован маппер в прогу. Для дампа кулбоев просто пишу: dump --mapper coolboy
Ребят, а скажите CoolBoy-и какие нибудь есть смысл с алика заказывать, которые точно можно прошить, если знаете - поделитесь ссылкой. А то я тему почитал, и у всех какие то проблемы с новыми версиями кулбоев. Спасибо.
Если хочешь без проблем с совместимосью игр, допаивания SRAM, 256kB а не 128 CHR SRAM, и для прошивания без пайки OE/WE на JTAG и обратно, то бери 150в1 (где все мегамены). С батарейкой не бери, у меня они шиться без пайки не хотят.

Оффлайн fant29rus

  • Пользователь
  • Сообщений: 83
    • Просмотр профиля
Покажи скрин с командой -h.
А как полностью команду написать, я не очень понял...
У меня скомпилирован маппер в прогу. Для дампа кулбоев просто пишу: dump --mapper coolboy
Можете поделиться своей папкой с программой?
Есть еще такая программа https://clusterrr.com/soft/FamicomClient/setup.exe   С ее помощью получилось сдампить, но файлы получаются маленькие по размеру. Два дампа из всех запускаются через эмуль артефактами и последующим зависанием наглухо.

Добавлено позже:
то бери 150в1 (где все мегамены)
https://ru.aliexpress.com/item/20-in-1-hot-promotion-8-bit-game-cartridges-new-arrival/32314085557.html?spm=a2g0s.8937460.0.0.57df2e0eErbNo7 этот какой то новый наверное, его не стоит брать?
https://ru.aliexpress.com/item/60-8/32887873516.html?spm=a2g0s.8937460.0.0.57df2e0e7J7VvR такой нашел за 540р
https://ru.aliexpress.com/item/150-in-1-No-Saved-8-bit-FC60Pins-Game-Cartridge-Rockman-1-2-3-4-5/32829359266.html?spm=a2g0s.8937460.0.0.57df2e0e7J7VvR и такой за 528руб.

Какой лучше взять?
« Последнее редактирование: 19 Декабрь 2018, 11:40:50 от fant29rus »

Оффлайн RetHunter

  • Пользователь
  • Сообщений: 242
  • Пол: Мужской
    • Просмотр профиля
А как полностью команду написать, я не очень понял...
famicom-dumper.exe -h
Бери жёлтый, он без батарейки ($5,50) - самый дешёвый из тех что я быстро нашёл. И выглядит как самые первые.
https://ru.aliexpress.com/item/Top-quality-8-bit-Game-Cartridge-150-in-1-with-game-Rockman-1-2-3-4/32362794772.html
Можете поделиться своей папкой с программой?
В архиве два дампера. Один старый, второй новый, который поддерживает прошивку без пайки (NO SOLDERING). Постарался поудалять всё лишнее в папках, но может быть мусор от экспериментов. На работу повлиять не должно.

Оффлайн fant29rus

  • Пользователь
  • Сообщений: 83
    • Просмотр профиля
famicom-dumper.exe -h
Пишет неизвестная команда, запустил дамп кулбой - что то читает, сколько по времени примерно делается?


Добавлено позже:
Пробовал первым дампером


Добавлено позже:
В общем делался 40 минут. Вот ссылка https://yadi.sk/d/uTlH7wHJKqqeDw, 188in1 если вдруг кому надо, проверил несколько игр - работает.

Добавлено позже:
dump --mapper coolboy
Скажи пожалуйста, а записывать какой командой в твоем дампере? Если не трудно, какие ноги отпаять, куда плюс куда минус припаивать? Как собрать ром, вы собираете на сайте https://coolboy.clusterrr.com/ или сами? Я только учусь...
« Последнее редактирование: 19 Декабрь 2018, 23:57:33 от fant29rus »

Оффлайн RetHunter

  • Пользователь
  • Сообщений: 242
  • Пол: Мужской
    • Просмотр профиля
Скажи пожалуйста, а записывать какой командой в твоем дампере? Если не трудно, какие ноги отпаять, куда плюс куда минус припаивать? Как собрать ром, вы собираете на сайте https://coolboy.clusterrr.com/ или сами? Я только учусь...
У тебя дампер какой? Я собираю оффлайн сборщиком, чтобы свою кртинку над меню ставить, а не везде "МНОГОИГРОВОЧКА". Тебе, наверное проще будет у Кластера на сайте собрать. Там не плюс с минусом, а OE и WE к JTAG.