| Приставки > Картриджи / диски |
| Конструктор многоигровых 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 должно быть на картридже. |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |