Приставки > Картриджи / диски
Конструктор многоигровых ROM'ов для картриджей COOLBOY
<< < (21/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 можно вот этим дампером.
Yurissum:
Я на 9 странице темы выкладывал https://www.dropbox.com/sh/ldurlpkh15ltj5y/AABa9UMg1wwi0duBEQJYWjkaa?dl=0. Там валяется образ для записи на картридж и отдельно игры в архиве. Игры похачены для легкости прохождения.
fant29rus:
supremacy, Yurissum, пишет не могу определить версию кулбоя, может нужно куда-то что-то закинуть в папку (файлики какие нибудь)?
fant29rus:
Проверил и на первом и на втором
supremacy:

--- Цитата: fant29rus от 18 Март 2019, 09:36:47 ---пишет не могу определить версию кулбоя
--- Конец цитаты ---
Да, то же самое у меня было, и возможную причину я уже написал. Я сделал просто - прошил флешку на рабочей плате и перенёс её на эту проблемную плату.

команда прошивки для нового дампера должна быть write-coolboy-gpio
хотя на определение версии это не влияет
max5775:

--- Цитата: Yurissum от 16 Март 2019, 16:14:11 --- В январе подобный пациент не выжил и отправился на мусорку.

--- Конец цитаты ---
Я заказал чип на замену, попробую ради интереса перепаять.
 Заказывал тут за 100р
https://ru.aliexpress.com/item/S29GL256N10TFI01-S29GL256-32MFLASH-TSSOP-56/32819541442.html?spm=a2g0s.9042311.0.0.274233edOcWx5k
fant29rus:
supremacy, вот что то новенькое, начал записывать и заткнулся
fant29rus:
так
supremacy:

--- Цитата: fant29rus от 18 Март 2019, 11:27:05 ---что то новенькое, начал записывать и заткнулся
--- Конец цитаты ---
По m2 идёт строб при записи, и возможно этому мапперу не хватает частоты (разброс параметров), но в какой-то момент происходит сброс регистров и таймаут записи.
Может отвалится сразу, может несколько циклов записи пройти.
max5775:

--- Цитата: supremacy от 18 Март 2019, 11:37:59 ---По m2 идёт строб при записи, и возможно этому мапперу не хватает частоты (разброс параметров), но в какой-то момент происходит сброс регистров и таймаут записи.
Может отвалится сразу, может несколько циклов записи пройти.

--- Конец цитаты ---
А может просто тупо плохой контакт на WE или CE или они коротят на соседние ноги
Я когда подпаивался к своему картриджу, тоже не с первого раза прошился, были как раз такие ошибки с таймаутом, оказалось CE не контачил
Yurissum:
Китайцы не стоят на месте, уже и боевые жабы появились.
https://ru.aliexpress.com/item/Free-198-in-1-Game-Cart-NES-72-Pins-Game-Cartridge-Replacement-Plastic-Shell/32691004555.html?spm=a2g0v.10010108.100007.5.182149eb9cdwgN&pvid=283ab0cd-06b4-4e6e-890b-258e45547ac5&gps-id=pcDetailLeftTopSell&scm=1007.13482.95643.0&scm-url=1007.13482.95643.0&scm_id=1007.13482.95643.0
Но вряд ли Кластер будет заморачиваться с его похаченым китайцами Coolgirl.

А я матерюсь на 150 in 1 pocket games который с превью игр. Прошиваться то оно прошивается но созерцаю потом белый экран. Родной образ заливается а работает без проблем. Сцуки желтоглазые!

Здесь уже задавали вопрос, на который дали ответ - а оно Вам надо. Собственно вопрос. Кому нибудь удавалось редактировать образ картриджа. Я так полагаю идет сжатие и в HEX редакторе поэтому ничего не видать. А для чего это? Ну скажем похачить игры внутри образа.
PS
У меня есть и Everdrive N8 и Coolgirl. Но идти по пути наименьшего сопротивления - это не наш метод.
supremacy:

--- Цитата: Yurissum от 19 Март 2019, 05:41:55 ---Кому нибудь удавалось редактировать образ картриджа. Я так полагаю идет сжатие и в HEX редакторе поэтому ничего не видать. А для чего это? Ну скажем похачить игры внутри образа.
--- Конец цитаты ---
Никакого сжатия нет, насколько мне известно, и игру в дампе можно легко подменить если игры совпадают по размерам prg и chr частей, либо у новой игры эти размеры меньше.
fant29rus:
Ребят, спасибо огромное всем, кто помогал советами и программами! У меня получилось все таки прошить свой картридж. Получилось сделать на другом компе, почти чистом (на моем наверное много мусора и всяких драйверов(ККМ, сканеры штрихкодов)). Залилось дампером от RetHunter-а командой ">famicom-dumper.exe write-coolboy --mapper Coolboy --file multirom.unf". Игры работают (Кирби, Контра, Мегамен)
NStormX:

--- Цитата: Yurissum от 19 Март 2019, 05:41:55 ---А я матерюсь на 150 in 1 pocket games который с превью игр. Прошиваться то оно прошивается но созерцаю потом белый экран. Родной образ заливается а работает без проблем. Сцуки желтоглазые!
--- Конец цитаты ---

У меня такой прошивается без пайки.


--- Цитата: Yurissum от 19 Март 2019, 05:41:55 ---Китайцы не стоят на месте, уже и боевые жабы появились.
--- Конец цитаты ---

Только в комментах к подобному картриджу у другого продавана пишут что жабы на втором уровне зависают и приложен скрин. Может порт банально на другой маппер.
max5775:

--- Цитата: NStormX от 19 Март 2019, 09:54:08 ---Только в комментах к подобному картриджу у другого продавана пишут что жабы на втором уровне зависают и приложен скрин. Может порт банально на другой маппер.

--- Конец цитаты ---
У меня и на обычном картридже жабы зависают на втором уровне, думаю дело в роме, а не картридже.
Видимо ром ntsc, а запускают на pal или наоборот.
RetHunter:

--- Цитата: Yurissum от 19 Март 2019, 05:41:55 ---А я матерюсь на 150 in 1 pocket games который с превью игр. Прошиваться то оно прошивается но созерцаю потом белый экран. Родной образ заливается а работает без проблем. Сцуки желтоглазые!
--- Конец цитаты ---
Попробуй этот РОМ залить:
https://ru.files.fm/u/cbb6kagb
Не надо китайцев обзывать, без них небыло бы кулбоев. Да и Денди для счастливого детства вцелом.

--- Цитата: NStormX от 19 Март 2019, 09:54:08 ---Только в комментах к подобному картриджу у другого продавана пишут что жабы на втором уровне зависают и приложен скрин. Может порт банально на другой маппер.
--- Конец цитаты ---
Зависает на втором уровне оригинальная версия США. Зависает скорре всего только на клонах. Я писал оригинальный РОМ и он вис на втором уровне и на PAL и на NTSC клонах. Но когда записал пофикшеный Ti РОМ всё заработало нормально.
max5775:

--- Цитата: RetHunter от 19 Март 2019, 14:31:07 ---Но когда записал пофикшеный Ti РОМ всё заработало нормально.

--- Конец цитаты ---
поделись с народом
Yurissum:

--- Цитата: supremacy от 19 Март 2019, 07:09:30 ---Никакого сжатия нет, насколько мне известно, и игру в дампе можно легко подменить если игры совпадают по размерам prg и chr частей, либо у новой игры эти размеры меньше.
--- Конец цитаты ---
Пожалуйста, если не трудно с этого момента поподробнее. Или хотя бы ссылку где почитать.
supremacy:
Берёшь mmc3 ром существующей в дампе игры, разбиваешь его на prg и chr часть, открываешь в hxd редакторе копируешь начало prg в буфер и ищешь в дампе как шестнадцатеричные значения, находишь по какому адресу находится prg в дампе, то же самое проделываешь для chr. Затем так же разбиваешь ром игры которую хочешь вставить, открываешь в редакторе prg часть выделяешь всё целиком, копируешь в буфер, переходишь по адресу, который нашёл в дампе и делаешь вставку с заменой. То же самое повторяешь с chr, после этого сохраняешь дамп и открываешь его в эмуляторе, проверяешь, что вместо старой игры запускается новая. Если вставил всё правильно без смещения, то должно работать.
Yurissum:

--- Цитата: supremacy от 19 Март 2019, 19:51:31 ---Берёшь mmc3 ром существующей в дампе игры, разбиваешь его на prg и chr часть, открываешь в hxd редакторе копируешь начало prg в буфер и ищешь в дампе как шестнадцатеричные значения, находишь по какому адресу находится prg в дампе, то же самое проделываешь для chr. Затем так же разбиваешь ром игры которую хочешь вставить, открываешь в редакторе prg часть выделяешь всё целиком, копируешь в буфер, переходишь по адресу, который нашёл в дампе и делаешь вставку с заменой. То же самое повторяешь с chr, после этого сохраняешь дамп и открываешь его в эмуляторе, проверяешь, что вместо старой игры запускается новая. Если вставил всё правильно без смещения, то должно работать.

--- Конец цитаты ---
Спасибо за помощь. Я понял. Меня интересовало как похачить. Вот и похачил. Кота Феликса открыл в эмуляторе, а сам образ 150 in 1 в хьювере. А дальше дело техники.

Имеем 500 секунд и 32 жизни на старте

NStormX:
Yurissum, на правах оффтопа: Феликс и так легкий как хрен знамо что. На одной жизни весь проходится :) Я только Batman проходил с читом - так как последний босс без вечных жизней - это только квест для Санча777, но имхо и он юзал в Бэтмане читы, хоть и не признается.
Тем не менее твоя идея с  хаченым ромсетом мне нравится - на отдельный кулбой записал себе чтобы было еще несколько дней назад. Откуда ты столько времени нашел столько игр артманить и патчить - этож делов на неделю :)
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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