Приставки > Картриджи / диски
Конструктор многоигровых ROM'ов для картриджей COOLBOY
<< < (26/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 можно вот этим дампером.
dssoft:
Господа, есть вопрос по "SRAM TEST ROM" который вызывается по Up+A+B. Это тест какого SRAM, на картридже или на борту? Где-то вообще описание его экранов существует?
supremacy:
это тест памяти картриджа.
xpk2k:
Уважаемые просвещенные товарищи!
Собрал дампер.
Отпаял coolboy'ю флешки ноги 13,34.
Дампер определяет версию coolboy version: 1
И следующей строкой: Error: Can't enter CFI mode...
Флешка картриджа 198in1: mx29gl256elt2i-90q
Флешка картриджа 400in1 маркировка не читается посему подвергалась отпаиванию ног.

Возможно по фото понять, что у этого кулбоя мешает прошивать флешку? Может ноги какие ещё отпаять или перемычки кинуть?
HardWareMan:
Интересно, как это ты поднял ногу у TSOP? И опять же, ты согласовал поднимаемые ноги у TSOP56 с датащитом? Ведь номера давались для SSOP70.
xpk2k:
Ноги TSOP56 высчитал по картинке с форума, которую давали в этой теме (тов.Yurissum 5 ноября 2018).
Весь TSOP отпаивать не решился ввиду скудного наличия инструментов - паяльника, напильника и дыбы.
Как отпаивал ноги уже не помню, был такой стресс, такой стресс...
Разводка дорожек на платах одинаковая - решил, что слабочитаемость маркировки на чипе из 400in1 не повод для остановки проекта и операцию продолжил.
Работоспособность в приставке картридж сохранил, хотя бы список игр показывает после всех мучений. Но прошивке пока сопротивляется.
Подскажите как прошить?
kosmo:
Не являюсь специалистом, но понимаю "головную боль", поскольку сам прошёл через это. Если дампер собран самостоятельно и ещё ни разу не прошивал, стоило бы сначала убедиться в его работоспособности. Для начала попробовать снять им дамп с этих картриджей. Для этого ножки микросхем надо вернуть на их место, ну или проводками припаять на пятаки нужных дорожек. Если дапм снимется, тогда думать дальше в чём причина. Может быть не верная команда или старая версия famicom-dumper. Это вообще первый твой эксперимент?
Схема верная и ножки поднял правильные. Если дампер рабочий, ножки проводочками подключил к дамперу правильно (TCK на ОЕ, а TDO на WE), запускаешь рабочую версию famicom-dumper и вводишь верную команду для прошивки, то всё должно работать.
xpk2k:
Дампер собран на mega2560pro. Да он из говна и палок, и вчера впервые прочитал что-то с кулбоя, о кулбое, хотя бы версию 1. Потому как дамп 400in1 весь состоит из 0xFF.
Спасибо за оценку правильности отжатых ног 13,34. Тогда отложу перепрошивку 400in1.
Сконцентрируюсь на выколупывании говна из палок дампера.
xpk2k:
Дампер проверен. Работать может.
Сделал несколько дампов картриджа 198in1 - все работают в эмуляторе.
Дампы 400in1 не работает на эмуляторе ни один, хотя дампились 5 раз и содержимое файлов полностью одинаковое.
Команда info-coolboy дает ошибку Error: Can't enter CFI mode.
Команда write-coolboy-gpio дает ошибку: Erasing sector... Error: Write timeout


--- Код: --->md5sum 198*.nes
fbfd946cf46902b2aa608303352e53dc *198in1.2.nes
fbfd946cf46902b2aa608303352e53dc *198in1.3.nes
2e46a5cc4e24e5337609a2bf3bd8fc37 *198in1.nes
//отличаются байты №: 15149057 - 15188017
//все 3 дампа работают в эмуляторе

>md5sum 400*.nes
bf98e8446c347d26a89a8105d65cde43 *400in1.nes
bf98e8446c347d26a89a8105d65cde43 *400in1.2.nes
bf98e8446c347d26a89a8105d65cde43 *400in1.3.nes
bf98e8446c347d26a89a8105d65cde43 *400in1.4.nes
//в эмуляторе не работают

>famicom-dumper.exe info-coolboy --port com4
...
PRG reader initialization... OK
CHR reader initialization... OK
Reset... OK
Detecting COOLBOY version... Version: 1
Error: Can't enter CFI mode. Invalid flash memory? Broken cartridge? Is it inserted?

>famicom-dumper.exe write-coolboy-gpio --port COM4 --file "302d92bf94fc79bbb5335412e14c43b0.unf" --sound
...
PRG reader initialization... OK
CHR reader initialization... OK
Reset... OK
Detecting COOLBOY version... Version: 1
Erasing sector... Error: Write timeout
--- Конец кода ---

Может это защита от записи во флешке 400in1?
dssoft:
Нерабочесть снятого дампа 400в1 как бы показывает что картридж дампится не как кулбой, либо он неисправен. Вы бы залили куда-нибудь на файлхостинг то что сдампилось, тут не стоит мусорить.
xpk2k:
картридж 400in1 странный:
работает c неиграбельными глюками в приставке famicom sp-60.
работает с играбельными артефактами на приставке Bitman 2.
сдампленный не работает в эмуляторе.
400in1

картридж 198in1 работает в 2х приставках и сдампленный запускается на эмуляторе:
198in1
xpk2k:
продолжаем разговор...
Сравнил свой дамп с дампом игры https://clusterrr.com/roms/coolboy403.unf
Заметил странную закономерность:
если в рабочем дампе байт 0x13 (0b0001 0011), то в моем дампе байт превращается в 0x1B (0b0001 1011) - т.е 5й бит сполз и превратил 4й в 1.
и наоборот, байт рабочего дампа 0xAD (0b1010 1101) превращается в моем дампе в байт 0xBD (0b1011 1101) - т.е. 4й бит превратил 5й в 1.
Возможно это особенности работы кайской флешки?
Для борьбы нужно снизить скорость дампера?
Может эта особенность вызывать глюки в приставке?
Желательно найти способ обработать флешку напильником и паяльником, чтоб глюки ушли и прошить картридж сконструированным многоигровым ROM'ом для картриджей COOLBOY!!!
иначе придется применять дыбу...
dssoft:
Слипание битов на шине данных, скорее всего где-то на плате сопля. Берите иголку, лупу и ищите.. и не только на флешке но и на sram.
xpk2k:
сопля в картридже нашлась именно на SRAMе (на микросхеме у основания ног).
Дамп слился, работает в эмуляторе.
прошивание пошло 10%...
kosmo:
Ты хоть отпишись, удачно прошилось?
xpk2k:
Результат неоднозначный.
Собрал дефолтную "многоигровочку" на сайте.
После прошивки с параметром --check стартовая меню запускается на 2х приставках, запускается BATMAN.
Но какие-то игры не запускаются совсем. Аладдин запускается с глюками - смотрите картинки.
Переслитый с картриджа дамп в жмуляторе работает без глюков.
megavolt85:

--- Цитата: xpk2k от 16 Ноябрь 2019, 04:13:01 ---Результат неоднозначный.
--- Конец цитаты ---

ну от чего же, результат вполне предсказуемый
открываем aladdin и видим что игра использует 256 KB CHR, смотрим что напаяно в твоём кулбое, 1 мегабит = 128 KB, так что вполне ожидаемый результат
kosmo:
Да уж, не повезло тебе. Странно, что в кулбой влепили обе микросхемы по 128k. Для нормальной работы алладина и бэтмена надо что бы была 256k, как на фото (митсубиши).
NStormX:
kosmo, ну почему не повезло. У меня таких кулбоев штуки три. Заказываем в чип и дип нужную срам, впаиваем заместо исходной и  алладины и прочее начинают работать :) Сложнее с другими кулбоями, где курсор меню не сохраняется и сэйвы не работают. Кластер обещал починить еще весной - но так и забил :)
kosmo:
NStormX, У меня при фразе "Чип и Дип" может тик начаться. Один единственный раз заказал у них именно микросхему  Митсубиши. Так они прислали через Евросеть коробку размером 10х10 см, в которой лежала "неведома зверушка" размером 3х5 мм. Я даже не стал искать в инете где она применяется. Деньги, конечно, вернули. И тут же взвинтили цену на микросхему Митсубиши (около 800 охулиардов денег). Лучше я два месяца подожду посылку из китая, чем снова связываться с этим "ЧипомДипом". А хороший вариант на Али К6F2008U2E, по моему ты же мне и посоветовал. Я про запас себе заказывал парочку. Один пригодился. А кулбои сейчас подорожали (доставка 230 рябчиков), так пока нет смысла из заказывать.
NStormX:
kosmo, да было дело. естественно заказывать лучше на али если есть возможность ждать. У меня с этим сложно. Через два месяца я обычно уже охладеваю к той задаче, для которой что-то заказывал. Да распаиваю, да меняю, да ремонтирую. Но чисто чтобы положить на полку - интереса через два месяца уже нет. Потому для себя обычно так: то что хочется сейчас - покупаю сейчас если есть возможность и есть где, что терпит - заказываю на али.

Я заказывал тут:
https://ru.aliexpress.com/item/32991503062.html
и тут:
https://ru.aliexpress.com/item/32614122633.html

Что там, что там, шло примерно два месяца и к тому моменту как приехало уже было не надо :))
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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