Приставки > Картриджи / диски
Конструктор многоигровых ROM'ов для картриджей COOLBOY
<< < (5/46) > >>
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 можно вот этим дампером.
max5775:
Не смог найти, как отключить сортировку по алфавиту. Пытался сделать сортировку, прописав в начале каждого рома цифры, но после 1 идет 10 и 11, а не 2 и 3.
supremacy:
Дописывай в начало нули:) 001, 002, 010, 011, 100

--nosort  не работает?
max5775:

--- Цитата: supremacy от 15 Октябрь 2018, 11:20:58 ---Дописывай в начало нули:) 001, 002, 010, 011, 100

--nosort  не работает?

--- Конец цитаты ---
не там искал, я шарился по asm-файлам, а сортировка в скрипте сборки находится
shikoist:
Тоже приехали карики 198в1 и 400в1. Вот фотографии получше.
max5775:

--- Цитата: kingserg от 15 Октябрь 2018, 11:48:25 ---Тоже приехали карики 198в1 и 400в1. Вот фотографии получше.

--- Конец цитаты ---
один в один с моими, я правда уже один продал
supremacy:

--- Цитата: kingserg от 15 Октябрь 2018, 11:48:25 ---Вот фотографии получше.
--- Конец цитаты ---
Я так понимаю U1 это prg ram, и на них микросхемы памяти допаять не получится. Т.е. игры с сохранениями, и использующие prg ram работать не будут.
RetHunter:

--- Цитата: HardWareMan от 09 Октябрь 2018, 15:43:08 ---Тут дело в другом. Китай-бабай не будет просто так ставить лишние детальки. Если в сумме записанные игры не набирают полный объем в 128МБ, то микросхема используется частично. Маппер CoolBoy позволяет использовать куски (страницы) внутри в любом порядке, для этого там есть регистр смещения. Т.е., не обязательно половину или четверть отрезать. Можно ювелирно не заполнять битые сектора внутри массива. Для этого требуется правильно расположить игры. Это, короче, как пометка BAD секторов в файловой системе (тут ее нет, конечно, но смысл похож, ибо разметка записана в коде меню). Вот я и думаю: зачем такой объем если он не требуется?

--- Конец цитаты ---
По использованию флешки 128Мб можно же по ногам старших адресов глянуть куда они ведут или не ведут, т.е. чтобы понять используется первые/последние 32Мб или рандомные небитые куски.
Возможно нас ждут кулбои со всеми играми на ММС3. ;)

Добавлено позже:

--- Цитата: supremacy от 15 Октябрь 2018, 12:53:30 ---Я так понимаю U1 это prg ram, и на них микросхемы памяти допаять не получится. Т.е. игры с сохранениями, и использующие prg ram работать не будут.

--- Конец цитаты ---
Судя по всему - это под капельную SRAM, так что да, много игр работать не будет, т.к. ничего туда не впаяешь.

Добавлено позже:
Что интересно - это то, что отдельно флешка 126 Мб стоит дороже картриджа.
Cluster:


Верхние два контакта справа. Они замкнуты и скорее всего идут на землю.
RetHunter:

--- Цитата: Cluster от 15 Октябрь 2018, 19:23:13 --- (Ссылка на вложение)

Верхние два контакта справа. Они замкнуты и скорее всего идут на землю.

--- Конец цитаты ---
Получается если их повесить на 74hc74, то можно сделать четырёхигровку с переключением по ресету, где при каждом ресете будет четыре многоигровки на +- 150 игр. Если флешка конечно без битых секторов.
Cluster:

--- Цитата: RetHunter от 15 Октябрь 2018, 19:29:06 ---Получается если их повесить на 74hc74, то можно сделать четырёхигровку с переключением по ресету, где при каждом ресете будет четыре многоигровки на +- 150 игр. Если флешка конечно без битых секторов.

--- Конец цитаты ---
Зачем по ресету? В теории можно и через меню переключение сделать. Да и битые сектора не помешают (а на гигабитных флешах они часто бывают), их же просто пропускать при записи можно.
RetHunter:

--- Цитата: Cluster от 15 Октябрь 2018, 19:40:18 ---Зачем по ресету? В теории можно и через меню переключение сделать. Да и битые сектора не помешают (а на гигабитных флешах они часто бывают), их же просто пропускать при записи можно.

--- Конец цитаты ---
А как через меню делать, если на маппере нет дорожек к этим ногам? И какую наибольшую флеху теоритически можно впаять в кулбой?
supremacy:

--- Цитата: RetHunter от 15 Октябрь 2018, 20:12:25 ---А как через меню делать, если на маппере нет дорожек к этим ногам?
--- Конец цитаты ---
Защелками же можно не только с помощью ресета управлять, но и программно.
max5775:
Когда пытался безуспешно отпаять WE и CE для прошивки через gpio, то визуально - старшие адреса никуда не подключены, просто флешка обрезана до 32Мб.
RetHunter:

--- Цитата: max5775 от 16 Октябрь 2018, 08:21:58 ---Когда пытался безуспешно отпаять WE и CE для прошивки через gpio

--- Конец цитаты ---
Да, не так просто это сделать. Пока научился сам штук 5 убил. Беру маленькую иглу и ней потихоньку поднимаю ножку прогревая паяльником.

Добавлено позже:

--- Цитата: supremacy от 15 Октябрь 2018, 22:19:49 ---Защелками же можно не только с помощью ресета управлять, но и программно.

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

--- Цитата: RetHunter от 17 Октябрь 2018, 12:37:10 ---Что ты имеешь ввиду под защелками? Я в этом не разбираюсь, но мне кажется что не так все просто, ведь надо учитывать что маппер кулбоя тоже использует программное управление. И как потребуется модифицировать картридж физически?
--- Конец цитаты ---
Ты сам предложил 74hc74, но можно и 74hc161
Понятно, что нужно будет подключить к свободным адресам, которые не использует маппер, и соответственно под это поменять код меню.
Хотя, лично я считаю, что все эти китайские многоигровки не стоят того, чтобы тратить на них время.

max5775:

--- Цитата: supremacy от 17 Октябрь 2018, 13:04:50 ---Хотя, лично я считаю, что все эти китайские многоигровки не стоят того, чтобы тратить на них время.

--- Конец цитаты ---
Если тратить время на то, что заслуживает внимания, то оно, обычно, получается слишком дорогим удовольствием.
Речь идет про флешкартриджи и кулгерлы. Даже какими бы они качественным не были.
Тут же цена вопроса - 300р, да еще за 128Мб памяти, куда действительно можно закинуть ну почти все ромы и не париться.
P.S: На одной многоигровке кулбоя видел принца персии, но что-то не могу найти его хак под mmc3, может у кого есть?
supremacy:
Я люблю одноигровки. Хотя такой подход тоже не приводит к экономии.
Претензия к этим картриджам прежде всего в недостатке стабильности, совместимости с разными приставками и долговечности.
Очень часто переделки других мапперов на MMC3 используют память, которой нет на дешевых кулбоях.
RetHunter:

--- Цитата: max5775 от 18 Октябрь 2018, 09:36:27 ---P.S: На одной многоигровке кулбоя видел принца персии, но что-то не могу найти его хак под mmc3, может у кого есть?

--- Конец цитаты ---
Хака тоже не нашёл. Но на ОЛХ видел какойто умелец модифицировал кулбой и на нём шёл принц. Возможно ром он тоже модифицировал. На китайских сборниках не встречал.

Добавлено позже:

--- Цитата: supremacy от 18 Октябрь 2018, 11:42:54 ---Очень часто переделки других мапперов на MMC3 используют память, которой нет на дешевых кулбоях.
--- Конец цитаты ---
Ну её допаять не сложно, на старых версиях кулбоя на плате она разведена.
shikoist:
Приехал 360в1. По-моему, плата одна и та же с 198/400, только разные компоненты.
Ferzi:

--- Цитата ---Меню имеет встроенные аппаратные тесты
--- Конец цитаты ---
А как туда попасть?
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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