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

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 »

Оффлайн RetHunter

  • Пользователь
  • Сообщений: 242
  • Пол: Мужской
    • Просмотр профиля
Зачем по ресету? В теории можно и через меню переключение сделать. Да и битые сектора не помешают (а на гигабитных флешах они часто бывают), их же просто пропускать при записи можно.
А как через меню делать, если на маппере нет дорожек к этим ногам? И какую наибольшую флеху теоритически можно впаять в кулбой?

Оффлайн supremacy

  • Пользователь
  • Сообщений: 2236
  • Пол: Мужской
    • Просмотр профиля
А как через меню делать, если на маппере нет дорожек к этим ногам?
Защелками же можно не только с помощью ресета управлять, но и программно.

Оффлайн max5775

  • Пользователь
  • Сообщений: 527
    • Просмотр профиля
Когда пытался безуспешно отпаять WE и CE для прошивки через gpio, то визуально - старшие адреса никуда не подключены, просто флешка обрезана до 32Мб.

Оффлайн RetHunter

  • Пользователь
  • Сообщений: 242
  • Пол: Мужской
    • Просмотр профиля
Когда пытался безуспешно отпаять WE и CE для прошивки через gpio
Да, не так просто это сделать. Пока научился сам штук 5 убил. Беру маленькую иглу и ней потихоньку поднимаю ножку прогревая паяльником.

Добавлено позже:
Защелками же можно не только с помощью ресета управлять, но и программно.
Что ты имеешь ввиду под защелками? Я в этом не разбираюсь, но мне кажется что не так все просто, ведь надо учитывать что маппер кулбоя тоже использует программное управление. И как потребуется модифицировать картридж физически?

Оффлайн supremacy

  • Пользователь
  • Сообщений: 2236
  • Пол: Мужской
    • Просмотр профиля
Что ты имеешь ввиду под защелками? Я в этом не разбираюсь, но мне кажется что не так все просто, ведь надо учитывать что маппер кулбоя тоже использует программное управление. И как потребуется модифицировать картридж физически?
Ты сам предложил 74hc74, но можно и 74hc161
Понятно, что нужно будет подключить к свободным адресам, которые не использует маппер, и соответственно под это поменять код меню.
Хотя, лично я считаю, что все эти китайские многоигровки не стоят того, чтобы тратить на них время.


Оффлайн max5775

  • Пользователь
  • Сообщений: 527
    • Просмотр профиля
Хотя, лично я считаю, что все эти китайские многоигровки не стоят того, чтобы тратить на них время.
Если тратить время на то, что заслуживает внимания, то оно, обычно, получается слишком дорогим удовольствием.
Речь идет про флешкартриджи и кулгерлы. Даже какими бы они качественным не были.
Тут же цена вопроса - 300р, да еще за 128Мб памяти, куда действительно можно закинуть ну почти все ромы и не париться.
P.S: На одной многоигровке кулбоя видел принца персии, но что-то не могу найти его хак под mmc3, может у кого есть?
« Последнее редактирование: 18 Октябрь 2018, 09:43:17 от max5775 »

Оффлайн supremacy

  • Пользователь
  • Сообщений: 2236
  • Пол: Мужской
    • Просмотр профиля
Я люблю одноигровки. Хотя такой подход тоже не приводит к экономии.
Претензия к этим картриджам прежде всего в недостатке стабильности, совместимости с разными приставками и долговечности.
Очень часто переделки других мапперов на MMC3 используют память, которой нет на дешевых кулбоях.

Оффлайн RetHunter

  • Пользователь
  • Сообщений: 242
  • Пол: Мужской
    • Просмотр профиля
P.S: На одной многоигровке кулбоя видел принца персии, но что-то не могу найти его хак под mmc3, может у кого есть?
Хака тоже не нашёл. Но на ОЛХ видел какойто умелец модифицировал кулбой и на нём шёл принц. Возможно ром он тоже модифицировал. На китайских сборниках не встречал.

Добавлено позже:
Очень часто переделки других мапперов на MMC3 используют память, которой нет на дешевых кулбоях.
Ну её допаять не сложно, на старых версиях кулбоя на плате она разведена.

Оффлайн shikoist

  • Пользователь
  • Сообщений: 493
  • Пол: Мужской
    • Просмотр профиля
Приехал 360в1. По-моему, плата одна и та же с 198/400, только разные компоненты.

Оффлайн Ferzi

  • Пользователь
  • Сообщений: 132
    • Просмотр профиля
Цитата
Меню имеет встроенные аппаратные тесты
А как туда попасть?

Оффлайн max5775

  • Пользователь
  • Сообщений: 527
    • Просмотр профиля
Приехал 360в1. По-моему, плата одна и та же с 198/400, только разные компоненты.
Похоже на то, китайцы в своем репертуаре
Я заказывал вот это https://ru.aliexpress.com/item/JRGK-8-2/32916215256.html?spm=a2g0s.9042311.0.0.274233edYIkWRO,
но, видимо, там будет такая же шляпа.
Хотя должна же быть возможность их прошивать, китайцы же не прошивают чипы до пайки...
« Последнее редактирование: 20 Октябрь 2018, 21:33:52 от max5775 »

Оффлайн SAMael

  • Пользователь
  • Сообщений: 6191
  • Пол: Мужской
  • SAMuel Alpian Warrior Glegleddore Gleglezavr
    • Facebook
    • Twitter
    • ВКонтакте
    • Steam
    • Youtube
    • Просмотр профиля
Хотя должна же быть возможность их прошивать, китайцы же не прошивают чипы до пайки...
А почему бы и нет?
Не стоит исключать и такое, все китайцы разные по мозгам.

Оффлайн max5775

  • Пользователь
  • Сообщений: 527
    • Просмотр профиля
А почему бы и нет?
Не стоит исключать и такое, все китайцы разные по мозгам.
А для таких корпусов есть переходники в программатор?
Я просто не видел

Оффлайн SAMael

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

Оффлайн max5775

  • Пользователь
  • Сообщений: 527
    • Просмотр профиля
TSOP56
спойлер не открывается, ну фиг с ним, а читаешь/прошиваешь чем?

Оффлайн megavolt85

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

Оффлайн RetHunter

  • Пользователь
  • Сообщений: 242
  • Пол: Мужской
    • Просмотр профиля
Похоже на то, китайцы в своем репертуаре
Я заказывал вот это https://ru.aliexpress.com/item/JRGK-8-2/32916215256.html?spm=a2g0s.9042311.0.0.274233edYIkWRO,
но, видимо, там будет такая же шляпа.
Хотя должна же быть возможность их прошивать, китайцы же не прошивают чипы до пайки...
400в1 и 198в1 будут без SRAM.
Этот 360в1 перешивается без проблем с пайкой WE\OE, несколько таких уже перешил.

Оффлайн supremacy

  • Пользователь
  • Сообщений: 2236
  • Пол: Мужской
    • Просмотр профиля
400в1 и 198в1 будут без SRAM.
если подходить формально, то SRAM на них есть, но только для CHR

Оффлайн max5775

  • Пользователь
  • Сообщений: 527
    • Просмотр профиля
max5775, у меня открылся, minipro там
Это тогда для буржуев, у меня виллем 4.5 самопальный не прокатит )
Цитата
Этот 360в1 перешивается без проблем с пайкой WE\OE, несколько таких уже перешил.
Я пока  одну ножку от земли пытался отпаять -вырвал дорожку под ней.
Благо там GND соседний пин, просто кинул каплю, закрыл от греха подальше и зарекся туда больше лезть. )

Оффлайн Ferzi

  • Пользователь
  • Сообщений: 132
    • Просмотр профиля
max5775,
Можно такой собрать и им прошить единственный минус ноги нужно в ручную дёргать и шить частями по 4 мегабайта.
а если сделать переходник как сделал SAMael то вполне удобно может получится.
http://zx-pk.ru/threads/27345-programmator-dlya-flash-kartridzha-iz-dvd.html

Оффлайн SAMael

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

Оффлайн Ferzi

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

Оффлайн megavolt85

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

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

Оффлайн Ferzi

  • Пользователь
  • Сообщений: 132
    • Просмотр профиля
Цитата
Цитата
Меню имеет встроенные аппаратные тесты
А как туда попасть?
Неужели только Cluster это знает?

Оффлайн bgr

  • Пользователь
  • Сообщений: 467
    • ВКонтакте
    • Просмотр профиля
Неужели только Cluster это знает?
Не, санчез знает

Оффлайн supremacy

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

Оффлайн Ferzi

  • Пользователь
  • Сообщений: 132
    • Просмотр профиля
supremacy
Спасибо, но здесь больше не лень, а слепота и плохое знание энглиша  :blush: это как в старой поговорке смотрю в книгу вижу фигу.
До смешного, я несколько дней лазил по ссылкам в поиске этих команд и не увидел этого, а сейчас ты сказал и сразу же нашел.

Добавлю, протестировал команды на картридже который был сделан при помощи конструктора на сайте.
 
Hold Select+A+B вместо проверки форматирует флешь
Hold Left+Up+Select+Start нечего не делает
Hold Up+A+B  проверка памяти
Hold Down+A+B проверка контролеров
Конами код запускает демку 8bitpeoples
« Последнее редактирование: 22 Октябрь 2018, 18:43:37 от Ferzi »

Оффлайн SAMael

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

Оффлайн shikoist

  • Пользователь
  • Сообщений: 493
  • Пол: Мужской
    • Просмотр профиля
CoolBoy 360in1 сдампился! Это который с Кирби. https://yadi.sk/d/XPygByEtFCa4Pg

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7393
    • Просмотр профиля
Мило. Он отличается от моего, но не сильно. Видно, что некоторые страницы записаны, в отличии от моего.

Забыл уточнить: на моём в кирби испорчено небо и она виснет, как на заставке (клип демонстраций возможностей), так и в игре.