| Приставки > Картриджи / диски |
| Конструктор многоигровых ROM'ов для картриджей COOLBOY |
| << < (23/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 можно вот этим дампером. |
| NStormX:
pahav, можно. Лично проверял. По крайней мере на том что отправлял мне китаец два месяца назад. Но, китайцы постоянно меняют платы оставляя внешне все как было. Так что тут только на угад заказывать. Я три разных заказывал у разных продавцов. Два из них шьются без пайки и читаются. Третий еще не приехал - третий месяц уже едет. kosmo, снимается и эмулится без проблем. Снимал дамп с него и проверял на fceux |
| kosmo:
NStormX, Недели 2 назад пришёл картридж, правда кулбой 150 в 1, уже не снимается. Здесь же на форуме ещё один человек писал о той же проблеме. |
| RetHunter:
--- Цитата: pahav от 23 Март 2019, 06:51:17 ---как работать в этом сборщике, если редактирую гуйм лист ни чего не происходит --- Конец цитаты --- В названиях рома не должно быть пробелов! Сначала пишешь путь к РОМу, потом через пробел название, которое будет отображаться в меню картриджа. Вот пример строки с игрой: games/Adventure_Island_2.nes ADVENTURE ISLAND 2 Если выдает ошибку, ты её сюда напиши, легче будет помочь. --- Цитата: pahav от 23 Март 2019, 08:24:45 ---рубят подскажите на такой картридж можно залить ром? https://ru.aliexpress.com/store/product/Top-quality-8-bit-Game-Cartridge-150-in-1-with-game-Rockman-1-2-3-4/2219181_32691563551.html?spm=a2g0v.12010615.8148356.18.39ad25c5MNzyZ4 --- Конец цитаты --- У меня такие не пишуться ни с пайкой ни без. Один даже не начинает шиться, второй до 50% и ошибка. |
| max5775:
Надо китайцев фильтровать на форуме, а то они тут читают, как их картриджи перепрошивают. И постоянно модифицируют платы ))) |
| RetHunter:
--- Цитата: max5775 от 23 Март 2019, 21:01:58 ---Надо китайцев фильтровать на форуме, а то они тут читают, как их картриджи перепрошивают. И постоянно модифицируют платы ))) --- Конец цитаты --- Да им по барабану, только бы покупали. Мне попадались защищённые от перезаписи. Там вместо флешки просто текстолит с каплей. Вот и вся защита. )) |
| Rumata:
--- Цитата: RetHunter от 24 Март 2019, 22:54:58 ---Там вместо флешки просто текстолит с каплей --- Конец цитаты --- А под каплей флешка. |
| RetHunter:
--- Цитата: Rumata от 25 Март 2019, 12:50:34 ---А под каплей флешка. --- Конец цитаты --- Ну во первых речь шла о защите от перепрошивки, а не о том что там стоит. Во вторых. Как ты можешь знать по словам что там под каплей? |
| Rumata:
Прям как в анекдоте. Не мальчик? А кто? А что может быть под каплей? Ведь туда содержимое как-то записали? Вообще бескорпусные флешки далеко не новость. В сеговских картриджах часто была возможность писать их через слот. В НЕС ситуация просто хуже, сигналов на слоте мало. |
| NStormX:
Тут после пары дней экспериментов с Кластером, выяснили в чем причина нерабочести нового сборщика кулбоев и работоспособности старого (выложенного RatHunter) на части новых кулбоев (у меня они преимущественно с BGA флешкой и SRAM). Дело в записи положения курсора во флеш память и сейвов игр. Как временное решение (пока ищется причина а вернее решение) - при сборке рома новым билдером отключать функцию сохранения. Самый простой вариант - добавить флаг командной строки no-flash в файле "!build_rom.bat". Меняем строчку: %COMBINER% prepare --games %GAMES_LIST% --asm games.asm --maxsize %MAX_SIZE% --offsets %OFFSETS_FILE% --report %REPORT_FILE% %NOSORTP% --ver %VERSION% на: %COMBINER% prepare --games %GAMES_LIST% --asm games.asm --maxsize %MAX_SIZE% --offsets %OFFSETS_FILE% --report %REPORT_FILE% %NOSORTP% --ver %VERSION% --no-flash Теперь собранные unif ромы будут работать как и после старого сборщика. |
| RetHunter:
NStormX, раз Кластер взялся довести до ума сбощик и ты с ним общаешся есть просьба. Пусть добавит эмуляцию ресетного картриджа. Как раз для этого нужно сохранение курсора. Чтобы при включении стартовала первая игра, а при сбросе автоматом включалась следущая игра. Грубо говоря чтобы меню не рисовалось и само включало игру и переставляло курсор на следущую. |
| NStormX:
RetHunter, напиши ему сам в Issue на github или во вконтакт. Его кстати сильно бомбит, что никто о багах не пишет напрямую. На форумы у него сейчас нет особо времени. |
| kosmo:
Хочу поделиться результатами экспериментов со своим Mindkids. Микрухи CY62256L, как мне посоветовали здесь на форуме, пришли из китая. Впаял, после чего запустились игры, которые ранее выдавали чёрный экран (типа Adventure_Island, Adventures_of_Lolo, 1942). Но с микросхемой R1LV0108ESF (128k, я так понимаю) были с артефактами такие игры как Алладин, Batman_Returns. Для того, что бы проверить, пришлось "разобрать" кулбой, на время. Выпаял из него M5M5V208AKV, заменил и "О, чудо!" всё запустилось и всё работает. Кулбой я конечно восстановлю, но теперь вопрос, где взять микруху M5M5? У китайцев её нет, а в "Чип-Дип" заказывать очень накладно. Хорошо, хоть CY62256L в китае дешевые (по 20 руб. всего). |
| Rumata:
Может дело не в в типе микросхемы, а в качестве? У китайцев ставить что-то "условно рабочее" - норма. Хотя конечно 208 в два раза больше 108. --- Цитата: kosmo от 25 Март 2019, 23:52:34 ---где взять микруху M5M5? --- Конец цитаты --- Вот не на то смотришь. M5M5 - это префикс Мицубиси, у других производителей будет другой. Исходить следует из описания: 2097152-BIT (262144-WORD BY 8-BIT) CMOS STATIC RAM. Плюс корпус плюс питание. |
| kosmo:
Rumata, Так что, получается, "метод тыка" в данном случае не поможет? |
| Rumata:
Тыка чего и куда? o_0 Тыкать тут некуда. а) ставить ОЗУ большего объёма (256 к) б) ставить того же объёма (128 к), но другой экземпляр |
| kosmo:
Rumata, а) CY62256L - 256K (32K x 8) Static RAM Voltage range— 4.5V – 5.5V б) R1LV0108ESF - LPSRAM (128k word x 8bit) Single 2.7~3.6V power supply в) M5M5V208AKV- Single 2.7 ~ 3.6V power supply (да, скарее всего 256k) В моём случае, по напряжению, скорее CY62256L не подходит, поскольку напряжение около 3,6 В на картридже. Но ведь, работает. И потом, если с микросхемой (б) "родные" игры запускались, образ Рома с другого картриджа запускался, большинство игр ММС3 запускаются, а вместо Алладина пиксели. То после замены на микросхему (в) всё в норме, то что не так? Может я чего-то не понимаю? |
| Rumata:
62256 отметаем сразу. Ты же её не менял? Она вообще не там стоит. Соответственно остаются б) и в). И далее как я сказал а) нужен больший объём б) микросхема битая, нужно заменить на исправную |
| kosmo:
Rumata, Я так понимаю, что я не правильно сформулировал первое сообщение. Изначально на плате, кроме флэшки и капли, была память R1LV0108ESF и всё. Из-за чего многие игры после сборки своего рома, либо не запускались, либо были с артефактами. Но родные игры запускались все. На форуме мне посоветовали добавить StaticRAM память, именно CY62256L, что я и сделал. После этого игры моего рома, которые раньше выдавали чёрный экран, теперь начали запускаться. Но игры, выдававшие артефакты, так и остались. После чего я перепаял RAM M5M5V208AKV с кулбоя (т.к. она 256k) и всё, все артефакты "ушли". Надеюсь, теперь понятно я объяснил. |
| Rumata:
Это всё я как раз понял с самого начала. У тебя были два типа игр: не запускались вообще и с артефактами. Те, что не запускались вообще, скорее всего требовали SRAM на стороне PGM ROM. Есть такие игры. Когда ты допаял 62256 это проблема решилась. Так? А вот на стороне графики у тебя стоит CHR RAM. И вот ты одну микросхему CHR RAM заменяешь на другую и, опанки! - проблемы с графикой пропадают Ну так что надо делать? |
| kosmo:
Rumata, Всё так и есть. Вопрос в том, что R1LV0108ESF -128k, а M5M5V208AKV - ?k. И если в Кулбой ставят именно M5M5V208AKV, при этом мегамены бегают человечками, то с R1LV0108ESF в Миндкидс мегамены 5, 6 бегают пикселями. И какой вывод из этого следует. Мой вывод - это увеличивать RAM память со 128k на 256k. А вот какую именно микросхему? Поскольку под рукой у меня ничего кроме кулбоя нет, вот я и поэкспериментировал с тем, что было. |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |