Автор Тема: Конструктор многоигровых ROM'ов для картриджей COOLBOY  (Прочитано 61972 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Cluster

  • Пользователь
  • Сообщений: 67
    • Twitter
    • ВКонтакте
    • Просмотр профиля
Обновление тут.

Наконец-то я довёл до ума и выложил в паблик свой конструктор многоигровых 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 можно вот этим дампером.
« Последнее редактирование: 04 Декабрь 2022, 20:55:41 от HardWareMan »

Оффлайн xpk2k

  • Пользователь
  • Сообщений: 52
    • Просмотр профиля
продолжаем разговор...
Сравнил свой дамп с дампом игры 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

  • Пользователь
  • Сообщений: 1165
    • Просмотр профиля
Слипание битов на шине данных, скорее всего где-то на плате сопля. Берите иголку, лупу и ищите.. и не только на флешке но и на sram.

Оффлайн xpk2k

  • Пользователь
  • Сообщений: 52
    • Просмотр профиля
сопля в картридже нашлась именно на SRAMе (на микросхеме у основания ног).
Дамп слился, работает в эмуляторе.
прошивание пошло 10%...

Оффлайн kosmo

  • Пользователь
  • Сообщений: 163
    • Просмотр профиля
Ты хоть отпишись, удачно прошилось?

Оффлайн xpk2k

  • Пользователь
  • Сообщений: 52
    • Просмотр профиля
Результат неоднозначный.
Собрал дефолтную "многоигровочку" на сайте.
После прошивки с параметром --check стартовая меню запускается на 2х приставках, запускается BATMAN.
Но какие-то игры не запускаются совсем. Аладдин запускается с глюками - смотрите картинки.
Переслитый с картриджа дамп в жмуляторе работает без глюков.

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 1464
  • Пол: Мужской
    • Просмотр профиля
Результат неоднозначный.

ну от чего же, результат вполне предсказуемый
открываем aladdin и видим что игра использует 256 KB CHR, смотрим что напаяно в твоём кулбое, 1 мегабит = 128 KB, так что вполне ожидаемый результат

Оффлайн kosmo

  • Пользователь
  • Сообщений: 163
    • Просмотр профиля
Да уж, не повезло тебе. Странно, что в кулбой влепили обе микросхемы по 128k. Для нормальной работы алладина и бэтмена надо что бы была 256k, как на фото (митсубиши).

Оффлайн NStormX

  • Пользователь
  • Сообщений: 215
  • Пол: Мужской
    • Youtube
    • Просмотр профиля
kosmo, ну почему не повезло. У меня таких кулбоев штуки три. Заказываем в чип и дип нужную срам, впаиваем заместо исходной и  алладины и прочее начинают работать :) Сложнее с другими кулбоями, где курсор меню не сохраняется и сэйвы не работают. Кластер обещал починить еще весной - но так и забил :)

Оффлайн kosmo

  • Пользователь
  • Сообщений: 163
    • Просмотр профиля
NStormX, У меня при фразе "Чип и Дип" может тик начаться. Один единственный раз заказал у них именно микросхему  Митсубиши. Так они прислали через Евросеть коробку размером 10х10 см, в которой лежала "неведома зверушка" размером 3х5 мм. Я даже не стал искать в инете где она применяется. Деньги, конечно, вернули. И тут же взвинтили цену на микросхему Митсубиши (около 800 охулиардов денег). Лучше я два месяца подожду посылку из китая, чем снова связываться с этим "ЧипомДипом". А хороший вариант на Али К6F2008U2E, по моему ты же мне и посоветовал. Я про запас себе заказывал парочку. Один пригодился. А кулбои сейчас подорожали (доставка 230 рябчиков), так пока нет смысла из заказывать.

Оффлайн NStormX

  • Пользователь
  • Сообщений: 215
  • Пол: Мужской
    • Youtube
    • Просмотр профиля
kosmo, да было дело. естественно заказывать лучше на али если есть возможность ждать. У меня с этим сложно. Через два месяца я обычно уже охладеваю к той задаче, для которой что-то заказывал. Да распаиваю, да меняю, да ремонтирую. Но чисто чтобы положить на полку - интереса через два месяца уже нет. Потому для себя обычно так: то что хочется сейчас - покупаю сейчас если есть возможность и есть где, что терпит - заказываю на али.

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

Что там, что там, шло примерно два месяца и к тому моменту как приехало уже было не надо :))

Оффлайн GoldenAlex

  • Пользователь
  • Сообщений: 472
  • РЕМОНТ электроники
    • Просмотр профиля
Вечер добрый, подскажите кто в москве может записать игры на китайский кулбой

если вопрос не по теме киньте ссылку куда этот вопрос опубликовать

Оффлайн xpk2k

  • Пользователь
  • Сообщений: 52
    • Просмотр профиля
Прошить то можно, но что именно в него прошить? Ответ на вопрос сильно зависит от конкретных микросхем которые налепили китайцы. Я в 128Кб SRAM еще не смог подобрть игры, которые хотябы запускаются на таком железе. Например, "Чип и Дейл (рус.)" отчего-то не запускается, а "Чип и Дейл (англ.)" - идут. "Утиные истории", "Jurassic Park" ни один вариант не запускается. Черепахи тоже ни один вариант не для такого SRAMа. Второй день пытаюсь напихать все подряд, что хоть как-то работает. И эти конкретные платы с фотки нужно для прошивки слегонца перепаять, чтобы подцепиться к ногам флешки OE# WE#.

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 1464
  • Пол: Мужской
    • Просмотр профиля
xpk2k, "Чип и Дейл (рус.)" проверял размер CHR? кстати твой карик без диодов, на стародельных консолях может глючить

Оффлайн NStormX

  • Пользователь
  • Сообщений: 215
  • Пол: Мужской
    • Youtube
    • Просмотр профиля
xpk2k, ну, у каждого свои любимые игры. Многие вообще любят танки, да марио :) Chr256 нужен как раз на 2,3 черепахи, duck tales и Jurassic Park. На сотни других игр не нужен. Другой вопрос что прошивка дело не быстрое. Подготовить ром, сделать вручную список для меню, если что-то не из списка Кластера. Ножки отпаять. Потом минут 40 на прошивку и верификацию. По геморрою проще самому купить программатор у Кластера и сделать что нужно, а потом иметь возможность самому менять список игр.
« Последнее редактирование: 17 Ноябрь 2019, 17:04:49 от NStormX »

Оффлайн kosmo

  • Пользователь
  • Сообщений: 163
    • Просмотр профиля
GoldenAlex, Действительно, прежде чем прошивать, тебе стоит собрать список игр, которые ты хочешь зашить в картриджи. А для начала выяснить какие микросхемы SRAM запаяны в платах. Одна из них должна быть на 256k. И если так оно и есть, то в деле собрать РОМы я бы тебе помог. Безвозмездно. Был бы я по близости с тобой, то и прошил бы, тоже даром. Поскольку, считаю, что в данном случае, люди, объединённые одним увлечением (да и не только) должны помогать друг другу....."просто так".

Оффлайн GoldenAlex

  • Пользователь
  • Сообщений: 472
  • РЕМОНТ электроники
    • Просмотр профиля
Прошить то можно, но что именно в него прошить? Ответ на вопрос сильно зависит от конкретных микросхем которые налепили китайцы. Я в 128Кб SRAM еще не смог подобрть игры, которые хотябы запускаются на таком железе. Например, "Чип и Дейл (рус.)" отчего-то не запускается, а "Чип и Дейл (англ.)" - идут. "Утиные истории", "Jurassic Park" ни один вариант не запускается. Черепахи тоже ни один вариант не для такого SRAMа. Второй день пытаюсь напихать все подряд, что хоть как-то работает. И эти конкретные платы с фотки нужно для прошивки слегонца перепаять, чтобы подцепиться к ногам флешки OE# WE#.

ну тут как раз я могу тебе помоч, отпаять припаять срам, возможно даже ее найти где то в помойке (принтерные мозги)
А вот с софтом не дружу совсем, ром у кластера собрал, теперь записать надо



Добавлено позже:
GoldenAlex, Действительно, прежде чем прошивать, тебе стоит собрать список игр, которые ты хочешь зашить в картриджи. А для начала выяснить какие микросхемы SRAM запаяны в платах. Одна из них должна быть на 256k. И если так оно и есть, то в деле собрать РОМы я бы тебе помог. Безвозмездно. Был бы я по близости с тобой, то и прошил бы, тоже даром. Поскольку, считаю, что в данном случае, люди, объединённые одним увлечением (да и не только) должны помогать друг другу....."просто так".

я ром собрал на сайте кластера, не знайю пойдет он или нет, поидее могу список игр написать с того же сайта кластера

припаять отпаять не прблема от слова вообще
могу тебе привезти катриджи и на след день забрать )


плату дампера заказал китайцам, судя по всему приедет 5-10шт так что могу поделиться

Оффлайн kosmo

  • Пользователь
  • Сообщений: 163
    • Просмотр профиля
GoldenAlex, Хе-хе, далече везти придётся (я же написал, "если бы жил рядом"), около 600 км.  :lol: Если РОМы, собранные у Кластера, запускаются в эмуляторе, то и на железе запустятся. Как отпаивать нужные ножки у флешки, дело конечно хозяйское, кто как это делает. Но я бы советовал поднять всю флешку при помощи сплава розе и уже на весу отогнуть ножки. Поднимать феном, можно её перегреть. Поднимать ножки с платы, можно отломать. А снять и отогнуть, самый безопасный вариант. Я ещё установил переключатель, что бы не беспокоить лишний раз флешку. Поскольку, прежде чем закрыть плату в футляр с окончательным набором игр, пришлось с десяток раз её перепрошивать. Ну, и по списку игр. Могу сбросить готовые ромы, которые я себе сделал. Отбирал долго. Но один нюанс, почти все они похачены на жизни. Если же нужны не хаченные, не проблема, можно собрать и такие.

Оффлайн dssoft

  • Пользователь
  • Сообщений: 1165
    • Просмотр профиля
И как только люди не извращаются, лишь бы не покупать нормальные платы, которые шьются as is.

Оффлайн SAMael

  • Пользователь
  • Сообщений: 6191
  • Пол: Мужской
  • SAMuel Alpian Warrior Glegleddore Gleglezavr
    • Facebook
    • Twitter
    • ВКонтакте
    • Steam
    • Youtube
    • Просмотр профиля
.... Могу сбросить готовые ромы, которые я себе сделал. Отбирал долго. Но один нюанс, почти все они похачены на жизни....
Гыыы... читер  :D
Та ладно, то такое, весёлое ;)
Да, я тоже попомудохался как то, не понимал почему некоторые игры глючат, потом пропёрло, и всего то SRAM была меньшего обьема.

Оффлайн kosmo

  • Пользователь
  • Сообщений: 163
    • Просмотр профиля
Гыыы... читер  :D


Эх, есть такое. :blush: Однако, пока на полочки картриджи не ставлю. Периодически прохожу те игры, которые в 90-е не прошёл или не видел таких. За этот год прошёл игр в несколько раз больше, чем тогда. Получил ли я такое же удовлетворение, как тогда? Нет, конечно. Но большее удовлетворение я получил от того, что не потратил столько же времени, если бы проходил по честному. Оно того не стоит. А нужно ли было вообще проходить? Не знаю. Может и нет, но можно же хоть чуточку получить удовольствие от жизни, пока у нас есть такая возможность.

Оффлайн GoldenAlex

  • Пользователь
  • Сообщений: 472
  • РЕМОНТ электроники
    • Просмотр профиля
GoldenAlex, Хе-хе, далече везти придётся (я же написал, "если бы жил рядом"), около 600 км.  :lol: Если РОМы, собранные у Кластера, запускаются в эмуляторе, то и на железе запустятся. Как отпаивать нужные ножки у флешки, дело конечно хозяйское, кто как это делает. Но я бы советовал поднять всю флешку при помощи сплава розе и уже на весу отогнуть ножки. Поднимать феном, можно её перегреть. Поднимать ножки с платы, можно отломать. А снять и отогнуть, самый безопасный вариант. Я ещё установил переключатель, что бы не беспокоить лишний раз флешку. Поскольку, прежде чем закрыть плату в футляр с окончательным набором игр, пришлось с десяток раз её перепрошивать. Ну, и по списку игр. Могу сбросить готовые ромы, которые я себе сделал. Отбирал долго. Но один нюанс, почти все они похачены на жизни. Если же нужны не хаченные, не проблема, можно собрать и такие.

на каком эмуляторе?
как паять лучше я не скажу, делаю это на автомате
а за переключатель спасибо, дельный совет

Оффлайн kosmo

  • Пользователь
  • Сообщений: 163
    • Просмотр профиля
GoldenAlex, fceux_2.2.3

Оффлайн GoldenAlex

  • Пользователь
  • Сообщений: 472
  • РЕМОНТ электроники
    • Просмотр профиля
ну ром на нем запускается, дальше я так понимаю проверять память, паять нужную и отгибать ноги?

Оффлайн kosmo

  • Пользователь
  • Сообщений: 163
    • Просмотр профиля
GoldenAlex, Да, именно так.

Оффлайн xpk2k

  • Пользователь
  • Сообщений: 52
    • Просмотр профиля
xpk2k, "Чип и Дейл (рус.)" проверял размер CHR? кстати твой карик без диодов, на стародельных консолях может глючить
работает на: 
такая консоль считается староделом???

Оффлайн NStormX

  • Пользователь
  • Сообщений: 215
  • Пол: Мужской
    • Youtube
    • Просмотр профиля
Но я бы советовал поднять всю флешку при помощи сплава розе

Очень не советую использовать Розе или Вуда без острой необходимости и без принудительной вентиляции. Штука довольно ядовита. Не для квартирной пайки. Если ножку отогнуть не вариант - можно аккуратно дорожку разрезать а потом в разрыв впаять smd пофигистор.

За этот год прошёл игр в несколько раз больше, чем тогда.

Эхх, счастливый я человек, прошел практически все сколь нибудь сложные и интересные игры на Dendy в 90е, когда времени было навалом. Только нервы напрягала игра по честному :)) Единственное что помню так и не осилил - Alien 3 и последнего босса в Batman первой части. А, еще в Blaster Master застрял на 7 мире (на 5 часу работы расплавился адаптер в розетке, пришлось потом перематывать витки и сверлить отверстия для вентиляции в расплавленном корпусе).

В этом году нашел время только перепройти три части Spyro на Switch, к слову потом мы перевод под него портировали с PS1.

GoldenAlex, напиши другу Кластера во вконтакт. Он прошивкой на постоянной основе занимается и он в Москве. Может договоритесь: https://vk.com/mnogoigrovochka

Оффлайн kosmo

  • Пользователь
  • Сообщений: 163
    • Просмотр профиля
NStormX, О-о-о, Бластер Мастер, это наверное самая первая игра, которую я тогда прошёл. Очень долго думал куда надо двигаться, что бы попасть на 3 уровень. А попавшуюся в 90-е в руки на прокат Холи Дайвер, смог пройти лет 8 назад только на эмуляторе. А почему не смог добить мигающего Шредера в Черепашках ниндзя -3, я узнал совсем недавно. Да уж, были времена.
Соглашусь по поводу сплава Розе, но это личное дело каждого. Главное предупредить о его вредности. А в моём случае, "Волков бояться, в лес не ходить." Я за свою деятельность столько штроборезной пыли съёл и усвоил, что от пары десятков вдохов Розе лёгкие особо не напрягутся.
А совет обратиться к Юрию (другу Кластера), хорошая идея.

Оффлайн NStormX

  • Пользователь
  • Сообщений: 215
  • Пол: Мужской
    • Youtube
    • Просмотр профиля
А почему не смог добить мигающего Шредера в Черепашках ниндзя -3, я узнал совсем недавно. Да уж, были времена.

Один я наверное счастливый был. В детстве на моем картридже он убивался. Помню даже как первый раз прошел и победил его. Уже далеко за полночь было :) И был это уже 97 год (сказал как кинаман, лол), когда у многих уже сега была.

Я за свою деятельность столько штроборезной пыли съёл и усвоил, что от пары десятков вдохов Розе лёгкие особо не напрягутся.

Эт не самое страшное, я тоже было дело штробил-дышал :)) А вот стены и крышу утеплять каменной ватой - вот где жопа. Легкие (да и все тело) чешутся потом недели две изнутри и кашель. И не помогает даже респиратор во время работы, так как эта пыль летает всюду до закрытия контура пароизоляцией.
Просто многие без вентиляции паяют (максимум открыв форточку) - а для легкосплавов вентиляция строго показана. Равно как и для современных поддельных китайских флюсов в тюбиках RMA-218, RMA-223 и банках типа Kingbo. Речь естественно про подделки с Ali и ebay а не про оригинал из USA, хотя думаю оригинал тоже далеко не эко :))

Оффлайн GoldenAlex

  • Пользователь
  • Сообщений: 472
  • РЕМОНТ электроники
    • Просмотр профиля
GoldenAlex, Да, именно так.
[/quote

Ну тогда возьму в аренду дампер

Добавлено позже:
xpk2k, "Чип и Дейл (рус.)" проверял размер CHR? кстати твой карик без диодов, на стародельных консолях может глючить

отлично работает и на новоделе и на староделе и на моей самодельной денди,

для 100% совместимости надо в схему ставить линию задержки, но и тут японцы извратились и просто поставили SRAM с разными таймингами, я в самодельную воткнул срамки разных производителей и все заколосилось

Оффлайн kosmo

  • Пользователь
  • Сообщений: 163
    • Просмотр профиля
GoldenAlex, Если есть такая возможность, то конечно, можно взять в аренду. Интересно, а кто это даёт в аренду такие вещи?

Добавлено позже:
GoldenAlex, На сколько я понял, речь о диоде, который должен стоять по питанию микросхем. Поскольку они 3-х вольтовые. А стародельные приставки выдают 5 В. Поэтому в старых приставках новодельные картриджи работать будут, но не долго. Это в том случае, если нет элементов, снижающих напряжение питания микросхем.
« Последнее редактирование: 18 Ноябрь 2019, 11:41:56 от kosmo »