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

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 »

Оффлайн JohnDoe_71Rus

  • Пользователь
  • Сообщений: 106
    • Просмотр профиля
на недавнем стриме Cluster сказал что есть планы доработки CoolGirl, резисторы поставить или еще чего.

Оффлайн Benaff

  • Пользователь
  • Сообщений: 53
    • Просмотр профиля
NStormX, kosmo, спасибо, заказал, картридж пригодится.
а где купить дампер или кит сейчас можно ? ветку по mega2560 видел, но там пишут что продаж нет.
единственный вариант - 1500р в ВК чел от кластера, больше ничего не нашел.

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 1464
  • Пол: Мужской
    • Просмотр профиля
Benaff, с паяльником совсем не ладах? а то в ветке по mega2560 герберы есть, можно заказать в китае платку и спаять самому

Оффлайн dssoft

  • Пользователь
  • Сообщений: 1165
    • Просмотр профиля
Benaff, с паяльником совсем не ладах? а то в ветке по mega2560 герберы есть, можно заказать в китае платку и спаять самому
Вот только к платке потребуется сама ардуина с мегой2560, разъем картриджа и прочая мелочевка а-ля пины. В сумме те же полторы тысячи и выйдут, с учетом заказа плат(ы). Оно хорошо если все это уже есть под рукой.

Добавлено позже:
на недавнем стриме Cluster сказал что есть планы доработки CoolGirl, резисторы поставить или еще чего.
Если бы он еще где-то появлялся.. хотел обсудить варианты установки на coolgirl 512к chr.

Оффлайн Benaff

  • Пользователь
  • Сообщений: 53
    • Просмотр профиля
с паяльником совсем не ладах?
Если без фена и микросхем, то в ладах )

В сумме те же полторы тысячи и выйдут
да, при таком раскладе энтузиазм самосборки пропадает  :)

Оффлайн JohnDoe_71Rus

  • Пользователь
  • Сообщений: 106
    • Просмотр профиля
Если бы он еще где-то появлялся.. хотел обсудить варианты установки на coolgirl 512к chr.
С месяц назад он мне на хабре отвечал.

Про микросхемы. валяются старые плашки памяти sdram, ddr1,  видеокарты pci, платы ide hdd. С них можно чипы применить ?

Оффлайн dssoft

  • Пользователь
  • Сообщений: 1165
    • Просмотр профиля
С месяц назад он мне на хабре отвечал.

Про микросхемы. валяются старые плашки памяти sdram, ddr1,  видеокарты pci, платы ide hdd. С них можно чипы применить ?
Что поделать, у человека своя жизнь. Но все же плодить кучу несовместимых клонов не хочется.

Про микросхемы странный вопрос.. Если найдете в подходящем корпусе подходящего объема (и шины 8 бит) статическую память то почему бы и нет. Про динамику (sdram, ddr и прочий pci) забудьте сразу.
Я для экспериментов заказал десяток на али, но когда это теперь приедет..

Оффлайн kosmo

  • Пользователь
  • Сообщений: 163
    • Просмотр профиля
Benaff, Да, в ВК это Юрий Фоменко. Я у него кит набор заказывал. Год назад это стоило 500 руб.+ пересылка (около 150). Но для прошивки нужен ещё программатор. Говорят, что можно прошить дешевым USBASP, но ни у меня, ни у моего знакомого не получилось. Прошил TL866A. А он уже стоит не дёшево (всё относительно, конечно). Да ещё неделю, наверное, я мучился с прошивкой (по не знанию). Так что не заморачивайся, просто купи. Меньше головной боли будет. Юра спаяет и сразу ещё проверит. Ты будешь уверен, что он рабочий. И кстати, для определения компьютером этого дампера, нужен драйвер FT_Prog. Если винда обновляется, то проблем не будет. В моём случае винда 7 без обновлений, поэтому тоже пришлось помучиться, что бы ноут увидел дампер. Так что в моём случае получилось "или свистка не достанется, или акула будет глухая"  :lol:

Оффлайн NStormX

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

Я покупал там же у Юрия год назад. Считаю цену более чем адекватной. Самому заказывать по частям и паять выйдет дороже. А тут уже протестированный и прошитый дампер, работающий как часы.

Другое дело что да, это hobby thing. То есть прошьете 4-5 раз для себя, наиграетесь и будет лежать на полке. Тоже и с картриджами.

Оффлайн Benaff

  • Пользователь
  • Сообщений: 53
    • Просмотр профиля
Другое дело что да, это hobby thing.
да, процесс похоже будет интереснее, чем сама цель  :)

Оффлайн gegmaster

  • Пользователь
  • Сообщений: 87
    • Просмотр профиля
Всех с Новым годом! Ребят подскажите у всех на Coolboy кластеровский SRAM тест успешно проходит (удерживая вверх+А+В нажать Reset)? У меня тест проваливается - TEST FAILED, хотя все игры которые зашил работают. И еще вопрос какие игры используют SRAM, чтобы можно было потестить?

Оффлайн Rafael

  • Пользователь
  • Сообщений: 4
    • Просмотр профиля
Вот так если искать, то вариантов побольше https://aliexpress.ru/af/8-bit-cartridge-150-in-1.html?d=y&origin=n

Оффлайн JohnDoe_71Rus

  • Пользователь
  • Сообщений: 106
    • Просмотр профиля
Вот так если искать, то вариантов побольше
не все 150-in-1 одинаково полезны

Оффлайн dssoft

  • Пользователь
  • Сообщений: 1165
    • Просмотр профиля
Всех с Новым годом! Ребят подскажите у всех на Coolboy кластеровский SRAM тест успешно проходит (удерживая вверх+А+В нажать Reset)? У меня тест проваливается - TEST FAILED, хотя все игры которые зашил работают. И еще вопрос какие игры используют SRAM, чтобы можно было потестить?
Битый sram это довольно обычное дело, у меня из десятка заказанных в китае микросхем битых было то ли пять, то ли шесть. В дампере есть более подробный тест, показывающий адрес ошибки, но если все работает то и заморачиваться имхо нет смысла. Ну или будьте морально готовы менять несколько микросхем пока не повезет.

Оффлайн SAMael

  • Пользователь
  • Сообщений: 6191
  • Пол: Мужской
  • SAMuel Alpian Warrior Glegleddore Gleglezavr
    • Facebook
    • Twitter
    • ВКонтакте
    • Steam
    • Youtube
    • Просмотр профиля
Всех с Новым годом! Ребят подскажите у всех на Coolboy кластеровский SRAM тест успешно проходит (удерживая вверх+А+В нажать Reset)? У меня тест проваливается - TEST FAILED, хотя все игры которые зашил работают. И еще вопрос какие игры используют SRAM, чтобы можно было потестить?
Заказывал с ТАОБАО два десятка срамок, половина битые, вот и у тебя поалась с битым адресом.

Оффлайн kosmo

  • Пользователь
  • Сообщений: 163
    • Просмотр профиля
Всех с Новым годом! Ребят подскажите у всех на Coolboy кластеровский SRAM тест успешно проходит (удерживая вверх+А+В нажать Reset)? У меня тест проваливается - TEST FAILED, хотя все игры которые зашил работают. И еще вопрос какие игры используют SRAM, чтобы можно было потестить?
Попробовал на своих двух картриджах. Один кулбой, второй миндкидс. Оба тоже выдают ошибку. Я бы сказал в этом случае, счастье в неведении. Если аппарат работает, то не надо его улучшать. Игры запускаются? Некоторые игры я прошёл полностью. И возможно, там где есть ошибки, если они есть, я об этом никогда и не узнаю. Так что не забивай себе голову лишними действиями.

Оффлайн gegmaster

  • Пользователь
  • Сообщений: 87
    • Просмотр профиля
Оба тоже выдают ошибку. Я бы сказал в этом случае, счастье в неведении. Если аппарат работает, то не надо его улучшать.
Вот как, значит это не только у меня . Ок, я так и не понял были успешно пройденные тесты? Возможно один из вариантов, что этот тест не подходит для "пацана", ведь он скорее всего был написан для "девчонки".
Заменить в моем карике память не представляется возможным - она под каплей. Поэтому хотелось бы понять на сколько этот "пацан" крут в играх использующих активно SRAM.

Оффлайн dssoft

  • Пользователь
  • Сообщений: 1165
    • Просмотр профиля
Вот как, значит это не только у меня . Ок, я так и не понял были успешно пройденные тесты? Возможно один из вариантов, что этот тест не подходит для "пацана", ведь он скорее всего был написан для "девчонки".
Заменить в моем карике память не представляется возможным - она под каплей. Поэтому хотелось бы понять на сколько этот "пацан" крут в играх использующих активно SRAM.
Тест нормальный, проверяются 8к. Проверьте дампером.

Оффлайн Benaff

  • Пользователь
  • Сообщений: 53
    • Просмотр профиля
к платке потребуется сама ардуина с мегой2560, разъем картриджа и прочая мелочевка а-ля пины
Юра не отвечает (его нет на этом форуме ?),  уже готов и сам собрать на Ardunio, но платок тоже нет всю продаже  :'(

Оффлайн SAMael

  • Пользователь
  • Сообщений: 6191
  • Пол: Мужской
  • SAMuel Alpian Warrior Glegleddore Gleglezavr
    • Facebook
    • Twitter
    • ВКонтакте
    • Steam
    • Youtube
    • Просмотр профиля
В Киеве можно изготовить платы.

Оффлайн gegmaster

  • Пользователь
  • Сообщений: 87
    • Просмотр профиля
Тест нормальный, проверяются 8к. Проверьте дампером.
Проверил плату дампером - результат Test failed. Все значения в srambad.bin - FF. CHR-тест также не проходит.
Вот моя плата:
Интересует у кого-то проходит тест на ней? Вопрос так же остается, какие игры активно используют PRG-RAM память?

Оффлайн dssoft

  • Пользователь
  • Сообщений: 1165
    • Просмотр профиля
Вопрос так же остается, какие игры активно используют PRG-RAM память?
Кирби, он там и савы хранит.
FF это или памяти нет, или она отключена.

Оффлайн gegmaster

  • Пользователь
  • Сообщений: 87
    • Просмотр профиля
Кирби, он там и савы хранит.
Спасибо, Кирби работает отлично, как и все остальные. Делаю вывод, что тесты Кластера для данной платы не пригодны.

Оффлайн dssoft

  • Пользователь
  • Сообщений: 1165
    • Просмотр профиля
Скорее ram не включен сразу после резета, но точно сказать это не имея под рукой железа не выйдет. Проще плюнуть.

Оффлайн fant29rus

  • Пользователь
  • Сообщений: 83
    • Просмотр профиля
NStormX, взял без батареи, плата такая же, только батарейка не вставлена, разъем под нее есть. Поставил свою батарейку и все. Специально у продавца спрашивал перед покупкой, отличаются ли платы, он ответил что не отличаются, и что с батареей просто пересыл стоит дороже.

Добавлено позже:
Sanick, кинь перемычку на FVL
Скажите пожалуйста, а перемычку после прошивки убирать нужно? Или можно так оставить?
« Последнее редактирование: 08 Январь 2020, 21:15:41 от fant29rus »

Оффлайн dssoft

  • Пользователь
  • Сообщений: 1165
    • Просмотр профиля

Добавлено позже:Скажите пожалуйста, а перемычку после прошивки убирать нужно? Или можно так оставить?
Не нужно.

Оффлайн fant29rus

  • Пользователь
  • Сообщений: 83
    • Просмотр профиля
dssoft, спасибо, понял

Оффлайн gegmaster

  • Пользователь
  • Сообщений: 87
    • Просмотр профиля
Пасоны у кого есть Лемминги mmc3, поделитесь. Не могу найти, у Кластера в списке есть, а по ссылке нет https://clusterrr.com/roms/selfmade/MMC3_my/

Оффлайн kosmo

  • Пользователь
  • Сообщений: 163
    • Просмотр профиля
gegmaster, Вот это подойдёт?

Оффлайн gegmaster

  • Пользователь
  • Сообщений: 87
    • Просмотр профиля
gegmaster, Вот это подойдёт?
Да более чем. Благодарю