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

--- Цитата: max5775 от 23 Январь 2019, 15:24:32 ---В смысле обычные 4 и 8-игровки на MMC3 с переключением по ресету, только вместо AX5202p кулбой?

--- Конец цитаты ---
Да. Так дешевле и легче получается.
max5775:

--- Цитата: RetHunter от 23 Январь 2019, 16:47:57 ---Да. Так дешевле и легче получается.

--- Конец цитаты ---
Ну так то да, а если туда еще меню от кукуруку вшивать, так вообще красота.
RetHunter:
Сегодня пробовал сборку с сайта Кластера записать. Только меню работает. При запуске игры гул и черный экран.
fant29rus:
Всем привет! Как думаете такой картридж будет шиться без пайки? Память походу BGA.
Вот ссылка 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

Добавлено позже:
Фото из магазина, картридж еще не куплен

Добавлено позже:
RetHunter, скажи пожалуйста, какой командой записать картридж Кулбой через твой дампер, сделал multirom.unf сборщиком coolboy-multirom-builder из темы ? У тебя же скомпилировано там что то для дампа может и для записи тоже?
RetHunter:

--- Цитата: fant29rus от 25 Январь 2019, 13:57:05 ---Всем привет! Как думаете такой картридж будет шиться без пайки? Память походу BGA.
Вот ссылка 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
--- Конец цитаты ---
99% что шиться без пайки не будет. Мне 188в1 только с каплями попадались. Нужно фото платы для 100% понимания.

--- Цитата: fant29rus от 25 Январь 2019, 13:57:05 ---RetHunter, скажи пожалуйста, какой командой записать картридж Кулбой через твой дампер, сделал multirom.unf сборщиком coolboy-multirom-builder из темы ? У тебя же скомпилировано там что то для дампа может и для записи тоже?
--- Конец цитаты ---
Дамп и запись делает одна и та же программа. И она не моя, а Лёши Кластера.
Тебе нужен скомпиленный дампер? Так и скажи.:)
У меня есть две версии дампера с поддержкой записи без пайки и только с пайкой.
Твой картридж с фото не запустит много игр. У него нет PRG SRAM (на плате U6) и стоит 128 Кб CHR SRAM. Грубо говоря на нём будут идти игры как на кулбоях 400в1. Это самый урезанный вариант картриджа, даже странно то маппер корпусный.
В архиве 2 версии дампера (там много мусора, не обращай внимания). В bat файлах можешь увидеть команды для записи.
Если не разбираешься, то переименуй свой РОМ на multirom.unf, кинь его в папку с дампером (DUMPER NO SOLDERING) и запусти файл WRITE_NO_SOLDERING.bat если без пайки или WRITE_SOLDERING.bat, если с пайкой.
Rumata:
13 нога /WE сидит на Ucc.

RetHunter:

--- Цитата: Rumata от 25 Январь 2019, 20:07:41 ---13 нога /WE сидит на Ucc.

(Ссылка на вложение)

--- Конец цитаты ---
Ты, человеку так и пиши: "Этот картридж только с пайкой". А с BGA корпусом максимально трудно будет и резать и восстанавливать дорожки.
SAMael:
Забавно ребят, постами высше и в соседней теме я именно эту ревизию карика и обсуждал - шьется без пайки, но вот сборщик нужен старый, тот что сейчас на сайте у кластера, почему то собирает не подходящий Ром.
Rumata:

--- Цитата: RetHunter от 25 Январь 2019, 20:42:00 ---Ты, человеку так и пиши: "Этот картридж только с пайкой"
--- Конец цитаты ---
Пусть человек мозг включает. В жизни пригодится.

--- Цитата: RetHunter от 25 Январь 2019, 20:42:00 ---А с BGA корпусом максимально трудно будет и резать и восстанавливать дорожки
--- Конец цитаты ---
Тут надо на топологию платы смотреть. В данном случае /WEкак раз порезать не проблема.
Cyber:
1. Прошил "разрекламированный" 150in1. Не работает японский марио 2, в эмуляторе отдельно игра работет, в сборнике графика лагает, на железе просто черный экран. Ром из гуднеса Super Mario Bros. 2 (J) [hM04]. Собранный сборник с сайта кластера с этой игрой нормально работает на эмуле. Есть ли у кого проверенный рабочий ром?
2. Один картридж запорол - обломал ножку с we, на приставке картридж работает. Можно ли его так использовать или он долго не протянет?
3. На 8ой странице писали, что we можно через резюк припаять к питанию,чтобы не отпаивать при последующих прошивках. Т. е можно припаивать TDO к контакту (на фото)?
RetHunter:

--- Цитата: Cyber от 26 Январь 2019, 16:30:49 ---3. На 8ой странице писали, что we можно через резюк припаять к питанию,чтобы не отпаивать при последующих прошивках. Т. е можно припаивать TDO к контакту (на фото)?
--- Конец цитаты ---
У тебя же уже есть провод, припаянный к WE, сложно к нему припаятся раз уж всё равно паять? Термоклеем только укрепи возле флешки, чтоб за провод ногу не оторвать.
Cyber:

--- Цитата: RetHunter от 27 Январь 2019, 18:11:43 ---У тебя же уже есть провод, припаянный к WE, сложно к нему припаятся раз уж всё равно паять? Термоклеем только укрепи возле флешки, чтоб за провод ногу не оторвать.

--- Конец цитаты ---
Ну наверное проще припаять к площадке на плате, чем постоянно отпаивать провод от питания
kosmo:
Здравствуйте. Ох и плохо мне! Ох и худо! Не горячка у меня, не простуда! Губит бедную старушку не хвороба, губит, душит сиротинку злая злоба! Ох, я и спать не могу! Я и жрать не могу! Ох, поможите люди добрые, кто чем может. Кто советом, кто приветом! Замантило меня самому научиться игры в картриджи заливать. А в деле этом, ну полный ноль. Так, немножко, только смекалки, да навыка пайки. Купил набор для пайки дампера. Спаял. Замучился прошивать, по незнанию. Прошивал прогой MiniPro и программатором 866А через ICSP. Сначала фьюзы потом основную прошивку. При считывании вроде ошибок нет и фьюзы стоят верно.  После этого, снова помучился с прошивкой FT232RL. Вроде тоже прошил. Ноут увидел дампер и присвоил USB Serial Converter. И вот настало время зашить, в купленный у Юрия coolgyrl, свои игры. А во-первых не понимаю как скомпилировать игры. Шапку, написанную Кластером я читал, да вот не получается у меня ничего. Один добрый человек скинул мне папку с файлом .exe Project1, при помощи которого делал он свой проект. Подсказал чего нажать для проверки платы дампера. И вот тут получилось "во-вторых". Во-вторых, начинается инициализация и выскакивает ошибка. Причём, на рисунке 4 я "попал" в начальный момент считывания, а потом плата просто отключается (хотя система её видит). Если дампер подключить, а потом через 5 и более секунд запустить Writ-coolgyrl, то ошибка выскакивает сразу (рис.5). А если исхитриться и нажать Writ-coolgyrl пока два светодиода на дампере ещё горят, то можно успеть увидеть начало инициализации. А потом всё, Error. (рис.4) И ещё, хотел задать вопрос по coolboy, но сейчас не до этого. Запустить бы дампер.
supremacy:
Тема, конечно не по дамперу, но могу посоветовать сначала попробовать сдампить что-то в режиме nrom, чтобы убедится что с него информация читается.
При записи дамперу отдаются данные и ожидается ответ, если ответ не получен за определённое время то выдаётся ошибка.
К сожалению, можно только предполагать по какой причине дампер не выполнил команду. Может флешка не шьётся, либо параметры командной строки неправильные.



SAMael:
Да ты прям поэт, правда текста много, читать парит.
Походу зашил какую то фигню.
Достаточно в минипро выбрать контролик, выбрать ICSP, открыть прошивку и установить фузы, за один раз всё прошивается в котролик и больше ничего шить не нада.
Сборку игр делать можно прямо на сайте-генераторе у Кластера.
kosmo:
Так написал для привлечения внимания. А по поводу что зашил, не знаю. Мне файлы прошивки Юрий сбрасывал. Я по незнанию сначала и фьюзы не правильные пытался зашить, всё время ошибка выскакивала красным текстом. Может быть что-то повредилось в этот момент. Но когда разобрался как это делается, то всё зашилось и при считывании никаких сбоев нет. А сначала, я же говорю, полный ноль я в этом деле. Даже не знал, что такое фьюзы. Учусь методом проб и ошибок.
Про сайт кластера я знаю, перед покупкой coolgyrl я именно там и формировал перечень игр.  Вот прога, которой пытаюсь считать инфу с дампера. Пробовал нажать и Read и Test, результат тот же. Если успею нажать в нужный момент, начинается инициализация, а потом Eror.

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

--- Цитата: supremacy от 28 Январь 2019, 11:41:13 ---Тема, конечно не по дамперу, но могу посоветовать сначала попробовать сдампить что-то в режиме nrom, чтобы убедится что с него информация читается.
При записи дамперу отдаются данные и ожидается ответ, если ответ не получен за определённое время то выдаётся ошибка.
К сожалению, можно только предполагать по какой причине дампер не выполнил команду. Может флешка не шьётся, либо параметры командной строки неправильные.





--- Конец цитаты ---
"Флэшка" это Atmega64A? Но ведь после считывания я вижу информацию и в режиме сравнения данных никаких несовпадений нет. А что такое "параметры командной строки"? и где их можно сделать правильными? И как сдампить в режиме nrom? В том то и проблема, что в этих вопросах я понимаю только по подсказке. Как в том анекдоте: 1. Подойти к двери. 2 Спросить кто там? А в ответ слышит: - Это я, тире Вася.
supremacy:

--- Цитата: kosmo от 28 Январь 2019, 12:13:40 ---"Флэшка" это Atmega64A?
--- Конец цитаты ---
нет, это на картридже coolgirl.


--- Цитата: kosmo от 28 Январь 2019, 12:13:40 ---И как сдампить в режиме nrom?
--- Конец цитаты ---
воткни какой-нибудь рабочий картридж и выполни команду "famicom-dumper.exe dump --mapper 0 --psize 32K --csize 8K --file game.nes"
затем открой файл game.nes и посмотри что получилось, или будет опять ошибка.

у меня, кстати, дампер без внешнего кварца.
kosmo:

--- Цитата: supremacy от 28 Январь 2019, 12:40:18 ---нет, это на картридже coolgirl.
воткни какой-нибудь рабочий картридж и выполни команду "famicom-dumper.exe dump --mapper 0 --psize 32K --csize 8K --file game.nes"
затем открой файл game.nes и посмотри что получилось, или будет опять ошибка.

у меня, кстати, дампер без внешнего кварца.

--- Конец цитаты ---
На всякий случай пропаял 232 микросхему. Может быть кварц выпаять? Вставил 2-х игровку. Вот результат.

Добавлено позже:
А как флэшка на кулгёрле не рабочая. Он же в приставке запускается. Да я и другие картриджи пробовал, результат один.
kosmo:
И фразу "famicom-dumper.exe dump --mapper 0 --psize 32K --csize 8K --file game.nes" я тоже не совсем понял. В окне рис.6 я запустил famicom-dumper.exe, выскакивает окно, что здесь можно дописывать эти команды?

Добавлено позже:
Выпаял кварц. Результат тот же.
kosmo:
В некоторых случаях при нажатии на тест инициализация начинается, но сразу заканчивается.

Добавлено позже:
На рисунке 2 Размещение: порт ----всякие цифры. Так должно быть? Когда я мучился с установкой драйвера на FT232, сначала установил одни дрова. При подключении дампера начал вылетать экран смерти. Установил другие дрова. Может дело в дровах. Скиньте рабочие, если у кого есть.
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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