Приставки > Картриджи / диски
Конструктор многоигровых ROM'ов для картриджей COOLBOY
<< < (17/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:
Зависит от платы, на старых кулбоях нужна, т.к. без неё некоторые игры нормально не работают.
kosmo:
supremacy, А схемка есть?
supremacy:

--- Цитата: kosmo от 31 Январь 2019, 18:38:39 ---supremacy, А схемка есть?

--- Конец цитаты ---
не делал, но в видео Кластера схема была. По фотке и так понятно.
Cyber:
Привет всем! На картридже напряжение 5в, пробовал припаять диод (1n4148) на d1- напряжение на vcc не меняется, все также 5в. Нужен другой диод? Можно ли к этому картриджу припаять батарейку?
kosmo:
supremacy, Не совсем. Здесь даже три транзистора. И что куда припаивать не совсем ясно. Но всё-равно спасибо.
supremacy:

--- Цитата: kosmo от 31 Январь 2019, 18:52:31 ---Здесь даже три транзистора
--- Конец цитаты ---
Один транзистор и две диодных сборки, насколько я понимаю.
kosmo:
Пробую компилировать в ручную. Оказывается, все игры, которые не открываются на картридже, не компилируются в coolboy-multirom-builder. Пишет Ошибка: неизвестный мапер.
supremacy:

--- Цитата: kosmo от 31 Январь 2019, 19:25:55 ---Оказывается, все игры, которые не открываются на картридже, не компилируются в coolboy-multirom-builder. Пишет Ошибка: неизвестный мапер.
--- Конец цитаты ---
Потому-что нужны хаки этих игр на mmc3 (4 маппер), при переделке часто код переключения банков помещается в SRAM. Попробуй собрать на сайте с английской версией Chip & Dale, она должна у тебя работать.
kosmo:
supremacy, Понял. Спасибо.
RetHunter:

--- Цитата: kosmo от 31 Январь 2019, 11:04:58 ---В сборщике игр CoolBoy на сайте Кластера, в окошке есть запись "(занято 100.15%, но может влезть больше 100% за счёт сжатия). Как можно сжать? Какие команды и куда их нужно писать?
--- Конец цитаты ---
Никаких команд не нужно, оно само всегда "ужимает". Сжатие работает только когда есть маленькие игры (меньше 128 kB). При компиляции в конце видно сколько осталось места.

--- Цитата: kosmo от 31 Январь 2019, 11:04:58 ---И при наличии китайской платы (скан ниже), чтение с неё у меня получилось, что отпаивать и куда выводы подключать я понял, нужно ли допаивать микруху и транзистор с обратной стороны или и так сойдёт.
--- Конец цитаты ---
Нужно припаять SRAM, для работы этого будет достаточно.

--- Цитата: kosmo от 31 Январь 2019, 11:04:58 ---Записать то записались, а вот очень много не запускаются (просто чёрный экран). Какие то запускаются, но картинка битая. Но есть, которые работают хорошо. Кто-нибудь сталкивался с такой проблемой? И как её решить? Игры с чёрным экраном: 1943, Adventures of Lolo - 1, Chip 'n Dale-1.
--- Конец цитаты ---
Не запускаются, т.к. надо допаять SRAM. Битые спрайты из-за того что у тебя скорее всего стоит 128 kB CHR SRAM вместо 256 (на скрине не видно маркировки).

--- Цитата: Cyber от 31 Январь 2019, 18:50:46 ---На картридже напряжение 5в, пробовал припаять диод (1n4148) на d1- напряжение на vcc не меняется, все также 5в. Нужен другой диод?
--- Конец цитаты ---
Если впаиваешь диод, то логично гдето перекусить питание, чтоб через диод шло. На старых кулбоях рядом была перемычка.
kosmo:
RetHunter, R1LV0108ESF-7SR
RetHunter:

--- Цитата: kosmo от 31 Январь 2019, 20:31:36 ---R1LV0108ESF
--- Конец цитаты ---
Это 128 кБ, так что многие игры будут с глюками графики. У тебя самый урезанный вариант кулбоя.
Для перешивания надо брать 360в1 с Кирби или 150в1 со всеми мегаменами.
kosmo:
RetHunter, Даже если я допаяю CY62256LL?
kosmo:
Один мой знакомый задался вопросом следующего содержания. "Пытаюсь скомпилировать nes файл для записи на картридж coolboy с памятью 128мб (поскольку китайцы ставят иногда микросхемы с такой памятью).
На сайте Кластера установлено ограничение в 32мб. (Сборка не компилируется если выбрана игра Holy Diver!!! )
Сборка с гитхаба тоже имеет ограничение в 32мб, но имеет возможность увеличить этот размер.
В результате моих опытов получилось скомпилировать файл 64мб, но часть игр в нем идут с дефектами в графике.."

У кого-нибудь есть мысли по этому поводу?
Понимаю, скажите "Задай этот вопрос Кластеру". Он (мой знакомый) задавал, но тот ничего внятного не ответил. Поэтому этот вопрос здесь.
supremacy:
причины тут могут быть две:
1. эмулятор не поддерживает ромы такого размера, либо реализация маппера не рассчитана на такой размер
2. меню не было рассчитано на переключение памяти такого объема.
kostic12:

--- Цитата: supremacy от 01 Февраль 2019, 11:26:53 ---причины тут могут быть две:
1. эмулятор не поддерживает ромы такого размера, либо реализация маппера не рассчитана на такой размер
2. меню было рассчитано на переключение памяти такого объема.

--- Конец цитаты ---
Добрый день!
1 - Сразу нет. На фото эмулятор FCEUX 2.2.3. Он без проблем работает с файлами большого объема.
Не понятно, что значит реализация маппера не рассчитана на такой размер....
2 -Скорее Не было рассчитано!

Тут очевидная ошибка адресов при сборке буилдером. Возможно где то смещение или перезапись адреса.
supremacy:

--- Цитата: kostic12 от 01 Февраль 2019, 12:21:37 ---Не понятно, что значит реализация маппера не рассчитана на такой размер....
--- Конец цитаты ---
В эмуляторе для реализации маппера пишется программа, которая рассчитывает что игра будет записывать определённые биты для управления маппером, грубо говоря состояние старших адресов микросхемы памяти. И так как программа писалась на основе изучения работы картриджа с 32мб памяти, то она учитывает только определённое количество управляющих бит (другими словами поддерживает только такой объём)
В исходниках написано: " * CoolBoy 400-in-1 FK23C-mimic mapper 16Mb/32Mb PROM + 128K/256K CHR RAM, optional SRAM, optional NTRAM only MMC3 mode"


--- Цитата: kostic12 от 01 Февраль 2019, 12:21:37 ---Тут очевидная ошибка адресов при сборке буилдером. Возможно где то смещение или перезапись адреса.
--- Конец цитаты ---
Тут неоднозначно, адреса может и правильные, но после этого менюшка перегоняет их в формат для маппера и тут может быть ошибка с битовыми операциями, либо биты не учитываются эмулятором.
RetHunter:

--- Цитата: kosmo от 01 Февраль 2019, 02:02:11 ---RetHunter, Даже если я допаяю CY62256LL?

--- Конец цитаты ---
Когда допаяешь CY62256LL у тебя станут запускаться игры, которые сейчас не запускаются.
А с твоими 128 kB CHR можно писать только игры без звёздочек в пятой колонке на сайте Лёши Кластера.

kosmo:
RetHunter, Вот, спасибочки за информацию. Может быть ты ещё знаешь схемку с транзистором. Какие номиналы резисторов и куда что припаивать. В видео то есть, но там не всё понятно. (Это так, на всякий случай).
RetHunter:

--- Цитата: kosmo от 01 Февраль 2019, 19:23:32 ---RetHunter, Вот, спасибочки за информацию. Может быть ты ещё знаешь схемку с транзистором. Какие номиналы резисторов и куда что припаивать. В видео то есть, но там не всё понятно. (Это так, на всякий случай).

--- Конец цитаты ---
За схему не понял. Ты имеешь ввиду питание для сохранения игр?
Кстати, если собираешь сам, а не на сайте Кластера. То сборщик в конце показывает сколько CHR SRAM должно быть на картридже.
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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