| Приставки > Картриджи / диски |
| Конструктор многоигровых ROM'ов для картриджей COOLBOY |
| << < (38/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 можно вот этим дампером. |
| Salvation:
Только сегодня тут зарегался, и вот теперь интересуюсь: заказать дампер в собранном виде еще (или уже) можно? |
| dssoft:
--- Цитата: Salvation от 03 Март 2020, 20:19:19 ---Только сегодня тут зарегался, и вот теперь интересуюсь: заказать дампер в собранном виде еще (или уже) можно? --- Конец цитаты --- На сайте кластера посмотрите, там была ссылка. |
| max5775:
Кому интересно, подправил скрипт сборщика ромов для запуска в Linux. Должен быть установлен Wine. Запуск через build.sh. Версии для CoolBoy и CoolGirl. Проверено на LinuxMint 19.3 |
| Cluster:
Я наконец-то, спустя четыре года, зарелизил новую версию! Вот тут документация: https://github.com/ClusterM/coolboy-multirom-builder Тут релизы с собранными бинарниками: https://github.com/ClusterM/coolboy-multirom-builder/releases Там чуть ли не всё переписано, многое исправлено, добавлена новая анимация, мультиплатформенность и пр. |
| negativ72rus:
--- Цитата: Cluster от 04 Декабрь 2022, 20:14:59 ---Я наконец-то, спустя четыре года, зарелизил новую версию! Вот тут документация: https://github.com/ClusterM/coolboy-multirom-builder Тут релизы с собранными бинарниками: https://github.com/ClusterM/coolboy-multirom-builder/releases Там чуть ли не всё переписано, многое исправлено, добавлена новая анимация, мультиплатформенность и пр. --- Конец цитаты --- А меню с чайками так и неть? ) |
| mutabor:
--- Цитата: Cluster от 04 Декабрь 2022, 20:14:59 ---Я наконец-то, спустя четыре года, зарелизил новую версию! Submappers 2,3,4,5,8,9 --- Конец цитаты --- Еще бы пояснили чем они отличаются и как идентифицировать. В соседней теме человек интересовался прошивкой картриджа с маппером на 2 чипах https://www.emu-land.net/forum/index.php/topic,85984.msg1543823.html#msg1543823, ему подойдет что-то из этого? Еще есть интересные мапперы, похожие на SMD133, но поддерживающие помимо MMC3 еще UxROM и AxROM, они в этот список входят? P.S. Неплохо было бы сохранить совместимость со старыми версиями .NET (например 3.5 стоит по дефолту в Win7, и даже на XP можно постаивть). |
| benladen88:
Чайки не нужны, это ностальгаторская херь. Нужен контент по VT03 ^_^ (а ещё надо как-то раздобыть дампер-программатор наконец-то) |
| FEV:
--- Цитата: kosmo от 01 Апрель 2019, 11:36:14 ---У кого-нибудь есть рабочая русская версия игры Street Fighter 2010? А то единственный ром, который в архиве глюченный, босс 2 уровня (3-й по счёту) не появляется. P.S. Еле нашёл. Если кому надо, ром в архиве. --- Конец цитаты --- Это версия с глюком? Всплыл я спустя столько лет)) |
| negativ72rus:
Товарищи, здравствуйте. Приехал такой вот карик, 150 в 1. Для начала попытался его сдампить. Дамп вроде бы проходит удачно, но в эмуляторе (fceux-2.6.5) ром не работает, просто серый экран. Попытался зашить в него (без пайки) свой мультиром который проверен и работает на другом "кулбое", запись падает с ошибкой по таймауту. Точно так же ведет себя любой мультиром собранный несколькими версиями сборщика. Т.е. не ругается что не может открыть флешь для записи как было на упомянутом выше другом "кулбое" который шился через gpio. При этом если шить в него тот сдампленный с него ром то прошивка проходит без ошибок. Правда я все еще не уверен что на него что-то прошивается... В общем два вопроса: 1. Какой маппер подсунуть дамперу для корректного дампа этого карика и должен ли работать дамп в эмуляторе? 2. Этот карик шьется без gpio? --- Код: ---.\famicomdumper.exe write-coolboy-direct --port COM13 --mapper mappers\coolboy.cs --file "multirom.unf" --sound Famicom Dumper Client v2.0 Commit 6e9b04e @ https://github.com/ClusterM/famicom-dumper-client (c) Alexey 'Cluster' Avdyukhin / https://clusterrr.com / clusterrr@clusterrr.com Dumper initialization... OK Reset... OK Detecting COOLBOY version... Version: 2 Primary Algorithm Command Set and Control Interface ID Code: 0200h Vcc Logic Supply Minimum Program / Erase voltage: 2,7v Vcc Logic Supply Maximum Program / Erase voltage: 3,6v Vpp [Programming] Supply Minimum Program / Erase voltage: 0v Vpp [Programming] Supply Maximum Program / Erase voltage: 0v Maximum number of bytes in multi-byte program: 64 Device size: 32 MByte / 256 Mbit Flash device interface: x8 and x16 via byte pin Erasing all PBBs... OK Erasing sector... OK Writing 1/450 (0%, 00:00:00/00:00:00)... OK Writing 2/450 (0%, 00:00:01/00:00:00)... OK Writing 3/450 (0%, 00:00:02/00:00:00)... OK Writing 4/450 (0%, 00:00:03/00:00:00)... OK Writing 5/450 (0%, 00:00:04/00:00:00)... OK Writing 6/450 (1%, 00:00:05/00:00:00)... OK Writing 7/450 (1%, 00:00:06/00:00:00)... OK Writing 8/450 (1%, 00:00:07/00:00:00)... OK Erasing sector... OK Writing 9/450 (1%, 00:00:09/00:08:24)... OK Writing 10/450 (2%, 00:00:10/00:08:24)... Error: Write timeout Lets try again Reset... OK Erasing sector... OK Writing 9/450 (1%, 00:00:22/00:11:44)... OK Writing 10/450 (2%, 00:00:23/00:11:44)... Error: Write timeout Lets try again Reset... OK Erasing sector... OK Writing 9/450 (1%, 00:00:34/00:11:50)... OK Writing 10/450 (2%, 00:00:35/00:11:50)... Error System.IO.IOException: Write timeout --- Конец кода --- |
| moonbeast:
У меня YH2018A прошился famicom-dumper-34 такой командой: famicom-dumper.exe write-coolboy --port COM3 --file mindkidz128-0.nes --coolboy-submapper 3 но лучше указать сабмаппер 3 при билде образа многоигровки в конфиге, тогда дамперу не нужно указывать сабмаппер при прошивке Так же рекомендую допаять последовательно два диода, в D3. Мой картридж после этого перестал греться. |
| negativ72rus:
--- Цитата: moonbeast от 09 Март 2023, 10:09:12 ---У меня YH2018A прошился famicom-dumper-34 такой командой: famicom-dumper.exe write-coolboy --port COM3 --file mindkidz128-0.nes --coolboy-submapper 3 но лучше указать сабмаппер 3 при билде образа многоигровки в конфиге, тогда дамперу не нужно указывать сабмаппер при прошивке Так же рекомендую допаять последовательно два диода, в D3. Мой картридж после этого перестал греться. --- Конец цитаты --- Хм, вроде пошла прошивочка ) А при дампе тоже срабатывает --coolboy-submapper ? |
| moonbeast:
--- Цитата: negativ72rus от 09 Март 2023, 10:19:49 ---Хм, вроде пошла прошивочка ) А при дампе тоже срабатывает --coolboy-submapper ? --- Конец цитаты --- Скорей всего, но, честно говоря, я убил данные со своего карика раньше, чем дошёл до submapper3. Мой дамп не читается эмулятором тоже. |
| negativ72rus:
А такой еще вопрос, сори если не по теме. Есть способ вытащить ром конкретной игры из оригинального многоигрового рома с китайского карика? Добавлено позже: --- Цитата: moonbeast от 09 Март 2023, 13:09:32 ---Скорей всего, но, честно говоря, я убил данные со своего карика раньше, чем дошёл до submapper3. Мой дамп не читается эмулятором тоже. --- Конец цитаты --- Похоже что не работает. Ром забит нолями. Что-то осмысленное из этого карика вытаскивали только ранние версии дампер клиента. Но они на эмуляторе тоже не работают. Ноя в инете нашел рабочий дамп этого карика, так что не страшно. |
| negativ72rus:
--- Цитата: moonbeast от 09 Март 2023, 10:09:12 ---У меня YH2018A прошился famicom-dumper-34 такой командой: famicom-dumper.exe write-coolboy --port COM3 --file mindkidz128-0.nes --coolboy-submapper 3 но лучше указать сабмаппер 3 при билде образа многоигровки в конфиге, тогда дамперу не нужно указывать сабмаппер при прошивке Так же рекомендую допаять последовательно два диода, в D3. Мой картридж после этого перестал греться. --- Конец цитаты --- Рано я радовался. Карик прошился, менюшка запустилась. Запуск любой игры - черный экран. Сброс\питание - нет запуска меню. Черный экран до следующей прошивки. Хз что ему не хватает... Добавлено позже: --- Цитата: moonbeast от 09 Март 2023, 10:09:12 ---но лучше указать сабмаппер 3 при билде образа многоигровки в конфиге, тогда дамперу не нужно указывать сабмаппер при прошивке Так же рекомендую допаять последовательно два диода, в D3. Мой картридж после этого перестал греться. --- Конец цитаты --- Вы были правы, нужно было пересобрать ром актуальной версией билдера с сабмаппером 3. Тестовый ром запустился и работает. Демки\игры стартуют. Спасибо огромное! Пойду ваять свой карик мечты :) |
| mutabor:
--- Цитата: negativ72rus от 09 Март 2023, 14:04:05 ---А такой еще вопрос, сори если не по теме. Есть способ вытащить ром конкретной игры из оригинального многоигрового рома с китайского карика? --- Конец цитаты --- Самый простой способ - скачать ром этой игры из инета, по сигнатурам найти в дампе PRG и CHR регионы (скорее всего они будут не рядом, надо искать отдельно), вытащить и собрать в ром, приклеив nes хидер. Если же там что-то совсем уникальное и похожих образов не найти - тогда смотреть в эмуляторе как оно стартует и определять смещение и размер PRG и CHR. |
| negativ72rus:
--- Цитата: mutabor от 09 Март 2023, 22:14:11 ---Самый простой способ - скачать ром этой игры из инета, по сигнатурам найти в дампе PRG и CHR регионы (скорее всего они будут не рядом, надо искать отдельно), вытащить и собрать в ром, приклеив nes хидер. Если же там что-то совсем уникальное и похожих образов не найти - тогда смотреть в эмуляторе как оно стартует и определять смещение и размер PRG и CHR. --- Конец цитаты --- Угу, спасибо. Что-то подобное я и пытался сделать. Но мое кугн-фу оказалось не достаточно сильным. |
| mutabor:
--- Цитата: negativ72rus от 10 Март 2023, 06:51:55 ---Угу, спасибо. Что-то подобное я и пытался сделать. Но мое кугн-фу оказалось не достаточно сильным. --- Конец цитаты --- Там что-то уникальное в этом сборнике? Если да - могу вытащить, скинь дамп. |
| negativ72rus:
--- Цитата: mutabor от 10 Март 2023, 18:50:59 ---Там что-то уникальное в этом сборнике? Если да - могу вытащить, скинь дамп. --- Конец цитаты --- Как выяснилось уже, нет ничего уникального. У меня почему-то на евердрайве не работает вторая контра. Супер С которая. Точнее работает но с графическими глюками. На карике 150 в 1 она была и работала отлично. Вот я и подумал что может проблема в ромах которые я качал. Но как оказалось нет, зашил сейчас на этот кулбой мультиром с несколькими вариантами этой контры и все отлично работают. А с эвердрайва по прежнему с глюками. Видимо какие-то проблемы совместимости флешкарика и приставки. |
| moonbeast:
--- Цитата: negativ72rus от 10 Март 2023, 19:09:28 ---Точнее работает но с графическими глюками. На карике 150 в 1 она была и работала отлично. --- Конец цитаты --- А если сделать тест по зажиму SELECT+RESET, сколько CHR SRAM показывает такой картридж? На моём карике наблюдаются графические глюки, например на Gryzor (Первой японской контре с заставками), Silver surfer, Kira Kira DX, Astro Ninja Man. Но у меня немного другая история: картридж YH2018A/SMD168L7 был без распаянной PRG SRAM(U4), а CHR SRAM (IC8) был 128k. После запайки U4 стал запускаться, например, Robocop 3 и ушли глюки из Zelda, "внутренний" SRAM тест картридж проходит без ошибок. Через скрипт PrgRamTest.cs ошибки есть — но я так понял, это из-за того, что я не знаю, какой маппер указать скрипту для SMD133(AA6023B submapper 3) маппера. Кстати, подскажите пожалуйста, кто знает, какой маппер указывать для этого картриджа в этом тесте? С номером маппера разобрался - 268. А вот после замены CHR (IC8) на K6T2008V2A-YF85, тест в картридже упорно показывает CHR 128k. Подумал, память битая, запаял K6F2008U2E-YF70 (которую мне max5775 прислал, проверенную), то же самое. Картридж пишет CHR 128k. Тест ChrRamTest.cs выдаёт ошибки, но в нём уже нет выбора маппера: --- Код: ---... Mismatch at 1BFB: 7E != D6 Mismatch at 1BFC: A3 != E4 Mismatch at 1BFD: 39 != 5B Mismatch at 1BFE: 4E != F8 Mismatch at 1BFF: A9 != 33 Problems on line A10 @ PPU Problems on line A11 @ PPU Problems on line A12 @ PPU chrramgood.bin writed chrrambad.bin writed ERROR: Failed! --- Конец кода --- Пока не разобрался, куда должны идти эти A10-A12. Между собой или с другими адресными линиями они не замыкаются. Может мапперу SMD133(AA6023B submapper 3) нужно как то "сказать", что будет использоваться CHR 256k при инициализации? Программно или перемычками? Пока запаял J4, как на подробных фото от negativ72rus(за что ему спасибо), но и без J4 оно работает также. Проверяю на AV Famicom. |
| mutabor:
--- Цитата: moonbeast от 28 Март 2023, 04:59:12 ---Может мапперу SMD133(AA6023B submapper 3) нужно как то "сказать", что будет использоваться CHR 256k при инициализации? Программно или перемычками? --- Конец цитаты --- Если тестилка работает именно с регистрами SMD133, а не MMC3 например, то ничего говорить не нужно. Можно прозвонить соединение пин12 маппера и пин9 CHR RAM (A17). Разводка этих картриджей бывает весьма творческая, адреса могут и перетасовать. |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |