Приставки > Картриджи / диски
Конструктор многоигровых ROM'ов для картриджей COOLBOY
<< < (11/39) > >>
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 можно вот этим дампером.
supremacy:

--- Цитата: max5775 от 18 Декабрь 2018, 09:59:32 ---sram микрухи примерно как на фотке я раньше выкладывал, снимал со старых видюх времен 386/486
--- Конец цитаты ---
Если есть желание добавить батарейку, то следует выбрать память с низким энергопотреблением (на конце буквы L или LL)
UT62256CSC-70LL например
Rumata:
Да, из тех, что на фотке, только HY6264LJ-70 подходит
fant29rus:
Ребят, а скажите CoolBoy-и какие нибудь есть смысл с алика заказывать, которые точно можно прошить, если знаете - поделитесь ссылкой. А то я тему почитал, и у всех какие то проблемы с новыми версиями кулбоев. Спасибо.
fant29rus:

--- Цитата: max5775 от 18 Декабрь 2018, 09:59:32 ---у тебя нет в папке mappers-lua данного файла, как и у меня

--- Конец цитаты ---
У меня нет, а где его взять? и куда потом положить. У кого нибудь есть рабочая папка, со всеми нужными мапперами. На гитхабе, я так понял, исходники проекта и его нужно скомпилировать. Мне дали сборку готовую для CoolGirl.

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

Добавлено позже:

--- Цитата: Rumata от 18 Декабрь 2018, 13:47:40 ---Да, из тех, что на фотке, только 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
RetHunter:

--- Цитата: fant29rus от 18 Декабрь 2018, 09:34:45 ---SRAM можно где то купить, на алике или ибее? Какая маркировка должна быть?
--- Конец цитаты ---
Я такие брал (CY62256), работают без проблем. Вот на али по цене/количеству сам подбирай:
https://ru.aliexpress.com/wholesale?catId=0&initiative_id=SB_20181218130649&SearchText=CY62256

--- Цитата: fant29rus от 18 Декабрь 2018, 22:44:47 ---В общем положил папки mappers-cs и mappers-lua(взял их с гитхаба) в папку tools из которой запускаю famicom-dumper. Пока этих двух папок не было в папке tools, ругался на то, что маппер не найден , теперь ругается unexpected symbol near 'System'. Не знаю что и делать дальше
--- Конец цитаты ---
Покажи скрин с командой -h. У меня скомпилирован маппер в прогу. Для дампа кулбоев просто пишу: dump --mapper coolboy

--- Цитата: fant29rus от 18 Декабрь 2018, 17:11:41 ---Ребят, а скажите CoolBoy-и какие нибудь есть смысл с алика заказывать, которые точно можно прошить, если знаете - поделитесь ссылкой. А то я тему почитал, и у всех какие то проблемы с новыми версиями кулбоев. Спасибо.

--- Конец цитаты ---
Если хочешь без проблем с совместимосью игр, допаивания SRAM, 256kB а не 128 CHR SRAM, и для прошивания без пайки OE/WE на JTAG и обратно, то бери 150в1 (где все мегамены). С батарейкой не бери, у меня они шиться без пайки не хотят.
fant29rus:

--- Цитата: RetHunter от 19 Декабрь 2018, 00:16:33 ---Покажи скрин с командой -h.
--- Конец цитаты ---
А как полностью команду написать, я не очень понял...

--- Цитата: RetHunter от 19 Декабрь 2018, 00:16:33 ---У меня скомпилирован маппер в прогу. Для дампа кулбоев просто пишу: dump --mapper coolboy
--- Конец цитаты ---
Можете поделиться своей папкой с программой?
Есть еще такая программа https://clusterrr.com/soft/FamicomClient/setup.exe   С ее помощью получилось сдампить, но файлы получаются маленькие по размеру. Два дампа из всех запускаются через эмуль артефактами и последующим зависанием наглухо.

Добавлено позже:

--- Цитата: RetHunter от 19 Декабрь 2018, 00:16:33 ---то бери 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руб.

Какой лучше взять?
RetHunter:

--- Цитата: fant29rus от 19 Декабрь 2018, 10:54:29 ---А как полностью команду написать, я не очень понял...
--- Конец цитаты ---
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

--- Цитата: fant29rus от 19 Декабрь 2018, 10:54:29 ---Можете поделиться своей папкой с программой?
--- Конец цитаты ---
В архиве два дампера. Один старый, второй новый, который поддерживает прошивку без пайки (NO SOLDERING). Постарался поудалять всё лишнее в папках, но может быть мусор от экспериментов. На работу повлиять не должно.
fant29rus:

--- Цитата: RetHunter от 19 Декабрь 2018, 17:03:45 ---famicom-dumper.exe -h
--- Конец цитаты ---
Пишет неизвестная команда, запустил дамп кулбой - что то читает, сколько по времени примерно делается?


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


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

Добавлено позже:

--- Цитата: RetHunter от 19 Декабрь 2018, 17:03:45 ---dump --mapper coolboy
--- Конец цитаты ---
Скажи пожалуйста, а записывать какой командой в твоем дампере? Если не трудно, какие ноги отпаять, куда плюс куда минус припаивать? Как собрать ром, вы собираете на сайте https://coolboy.clusterrr.com/ или сами? Я только учусь...
RetHunter:

--- Цитата: fant29rus от 19 Декабрь 2018, 22:41:02 ---Скажи пожалуйста, а записывать какой командой в твоем дампере? Если не трудно, какие ноги отпаять, куда плюс куда минус припаивать? Как собрать ром, вы собираете на сайте https://coolboy.clusterrr.com/ или сами? Я только учусь...
--- Конец цитаты ---
У тебя дампер какой? Я собираю оффлайн сборщиком, чтобы свою кртинку над меню ставить, а не везде "МНОГОИГРОВОЧКА". Тебе, наверное проще будет у Кластера на сайте собрать. Там не плюс с минусом, а OE и WE к JTAG.
max5775:

--- Цитата: RetHunter от 20 Декабрь 2018, 01:09:27 ---Я собираю оффлайн сборщиком, чтобы свою кртинку над меню ставить, а не везде "МНОГОИГРОВОЧКА".

--- Конец цитаты ---
а в чем ты картинку рисуешь, там же пиксельная графика вроде?
как преобразовать обычную картинку или надпись в формат, поддерживаемый этим сборщиком?
fant29rus:

--- Цитата: RetHunter от 20 Декабрь 2018, 01:09:27 ---У тебя дампер какой?
--- Конец цитаты ---
Дампер  такой https://vk.com/market-130997900?w=product-130997900_1613227%2Fquery
fant29rus:
фоточка

Добавлено позже:

--- Цитата: RetHunter от 20 Декабрь 2018, 01:09:27 ---Я собираю оффлайн сборщиком
--- Конец цитаты ---
Что за сборщик? Тот что в шапке темы? Я тоже хотел бы попробовать собрать, только вот не знаю какие игры подойдут, а какие нет. Хотелось бы иметь игры исключительно с переводом на русский язык. Плюс записать Черный плащ второй и еще какие нибудь хаки.
Если есть РОМы, с переводом, которые точно пойдут, поделись пожалуйста. Если собираешь coolboy-multirom-builder кинь пожалуйста еще пример заполнения файла games.list
supremacy:

--- Цитата: fant29rus от 20 Декабрь 2018, 10:31:52 ---Если есть РОМы, с переводом, которые точно пойдут, поделись пожалуйста.
--- Конец цитаты ---
https://clusterrr.com/roms/selfmade/MMC3_my/

Сначала выбери игры которые ты хочешь а потом запускай в эмуляторе и смотри на каком маппере игра. Если на 4 или 0, то подходят, если на других то нужно искать хак под 4 маппер.
max5775:

--- Цитата: fant29rus от 20 Декабрь 2018, 10:31:52 ---Если есть РОМы, с переводом, которые точно пойдут, поделись пожалуйста.

--- Конец цитаты ---
думаю кластер не обидется, вот его архив и то, что я нашел на других сайтах
https://yadi.sk/d/2mLpprN1YPxkhA
fant29rus:

--- Цитата: supremacy от 20 Декабрь 2018, 10:59:29 ---Сначала выбери игры которые ты хочешь а потом запускай в эмуляторе и смотри на каком маппере игра. Если на 4 или 0, то подходят, если на других то нужно искать хак под 4 маппер.
--- Конец цитаты ---
т.е. подходят на MMC3 и NROM?
supremacy:

--- Цитата: fant29rus от 20 Декабрь 2018, 14:21:17 ---т.е. подходят на MMC3 и NROM?
--- Конец цитаты ---
Да, только эти. Кроме того есть ограничение самой платы куда ты будешь заливать, какой у неё объём chr памяти и есть ли PRG RAM.
RetHunter:

--- Цитата: fant29rus от 20 Декабрь 2018, 10:31:52 ---кинь пожалуйста еще пример заполнения файла games.list
--- Конец цитаты ---
Сборщик из шапки может собирать без заполнения games.list. Читай описание, можно собирать просто из всех ромов в папке Games.
Nikooone:
Ребят, а тут еще не было вопроса по тому как именно и с помошью какого ПО сделать к примеру из UNROM -> mmc3
Уж больно хочется включить с сборник эти два новодела. Или есть у кого то возможно помочь с конвертацией плиз.
KykyPyky:

--- Цитата: Nikooone от 29 Декабрь 2018, 14:21:20 ---Ребят, а тут еще не было вопроса по тому как именно и с помошью какого ПО сделать к примеру из UNROM -> mmc3

--- Конец цитаты ---
Ручками, все ручками. Никаких автоматизированных средств нет.
Нужен эмулятор с отладчиком, хекс редактор и ассемблер.
Меняешь все команды записи в $8000-$FFFF на вызов процедуры для переключения банков R6 и R7 типа такой:

--- Код: ---pha
pha
lda #$06
sta $8000
pla
asl
sta $8001
pha
lda #$07
sta $8000
pla
ora #$01
sta $8001
pla
rts

--- Конец кода ---
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии