Приставки > Картриджи / диски

9999 in 1 To CoolGirl Чайки, чайки, не забываем про чайки

(1/3) > >>

Ferzi:
Хочу поделиться ром-хаком меню, который сделал вайб-кодингом. На его основе можно генерировать свои собственные много игровые сборники. Времени на это убил много, и не хотелось бы, чтобы силы были потрачены впустую. Кто-то сможет улучшить, доработать или использовать как есть. Проект требует тестов на разных консолях, которых у меня к сожалению нет. Пробуйте, делитесь впечатлениями, возможными багами.

Проект полностью совместим с CoolGirl. По сути, это классическое меню «с чайками» из 90-х для проекта от Кластера, за что ему огромное спасибо.

9999 in 1 To CoolGirl ROM Builder

Все подробности на github
https://github.com/Xbit-Ka/9999-in-1-To-CoolGirl-ROM-Builder



Краткий список возможностей:
Автоматически объединяет до 9999 игр в один образ для картриджа COOLGIRL ограничение только в размере флеш, 64mb или 128mb вряд ли получится записать больше 3000 игр.
Меню пиратского картриджа «9999 in 1» с пляжем, закатом и летящими чайками под музыку «Unchained Melody» одно из самых узнаваемых воспоминаний эпохи Dendy.
на выбор классическая длина имён игр ограничена 11 символами или Длинные названия игр с бегущей строкой до 48 символов
Автоопределение региона NTSC / PAL / Денди и подбор темпа музыки 60 50 герц авто.
Сохранения для игр с «батарейкой» прямо во флеш-памяти (до 255)
Автоматические CRC32-фиксы проблемных игр (nes-fixes.json): размер PRG RAM, маппер, несовместимость с Денди.
Вывод в формате NES 2.0 (.nes) или «сыром» бинарнике (.bin) для программатора.
Доп. меню настроек прямо в картридже (START + A): вкл./выкл. музыки и заставки + быстрый переход к началу списка; настройки сохраняются в памяти картриджа.

Sharpnull:
Можно расширить кол-во символов на экране для имён, оставить хотя бы по 2 тайла по краям. К слову, он продаёт многоигровки с чайками: https://evgenykzz2.github.io/CoolX-Lite-web/.

Ferzi:
Можно, я старался сохранит аутентичность большинство 9999in1 у меня имели именно такой вид, тут такой компромисс удобства и сохранения аутентичности.
Да я знаю про CoolX-Lite но я не находил у него в открытом виде для самостоятельного сбора.

JRBVZ:
 :thumbup: Надо будет потестить на железе

RRR:

Ferzi можешь разметить свой готовый ром?

Ferzi:
RRR
Ты можешь сам его сделать из своих собственных ромав. вот мой он не завершён в том плане нужно проверить каждую игру на то что она запускается порядок не отсортирован названия не отредактированы.
https://drive.google.com/file/d/1RsIxYcVafgslsbxDeM4ZgtLnrl_ZHLVH

godun:
А для кулбоя такое реально реализовать?

Ferzi:
godun теоретически да с ограничениями определёнными ну по сути перенести Кластеровский сборщик с его возможностями скорее всего можно.

JRBVZ:
Как вариант доработки: добавить ключ для сохранения лога в виде тхт файла, сделать возможность отображения списка игр без нумерации.

famifan:
Только сделал похожее, тоже через ИИ.
Перевел оригинал на mmc1 маппер через дизасм. Собираю make'ом в debian.
Почищу от мусора и выложу.
Плюс добавил 3 игры, т.к. 256 кб памяти.

Ferzi:
famifan

а какие маперы он знает только родные нром?

а какой нейронкай делал? мне просто интересно у тебя прям точно такой же баг? который у меня при начале портирования был 9999 не правильно падают не как в оригинальном меню.

famifan:

--- Цитата: Ferzi от 14 Июня 2026, 21:19:20 ---famifan

а какие маперы он знает только родные нром?

а какой нейронкай делал? мне просто интересно у тебя прям точно такой же баг? который у меня при начале портирования был 9999 не правильно падают не как в оригинальном меню.

--- Конец цитаты ---
да, mmc1 это банки по 16 или 32 кб.
микс - квен, гугл, клауд.
с меню проблем не было.
забыл что марио оставил выдранный из 9999, долго не мог понять почему данные в памяти отличаются от оригинального рома.

Ferzi:
famifan
А я не говорю, что с ним проблемы, просто у тебя при подённые 9999 вначале падения появляется снизу и постепенно начинает оттуда прыгая пропадать, в оригинальном падении такого нет. В оригинале 9999 на доле секунд появляется снизу, потом исчезают и начинают падение с отскоком сверху. Этот баг сразу вылез у меня, который я правил, у тебя я вижу точно такое же неправильное поведение. Это не влияет на работу, но влияет на визуал.

famifan:

--- Цитата: Ferzi от 14 Июня 2026, 22:21:36 ---famifan
А я не говорю что с ним проблемы, просто у тебя при подённые 9999 вначале падения, появляется с низу и постепенно начинает от туда прыгая пропадать в оригинальном падении такого нет в оригинале 9999 на доле секунд появляется с низу патом исчезают и начинают падение с отскокам с верху, этот баг сразу вылез у меня, который я правил, у тебя я вижу точно такое же не правильное поведение это не влияет на работу но влияет на визуал.

--- Конец цитаты ---
Понял про что ты. Не обратил даже внимания. Попробую глянуть.

SeregaZ:
я для сеговского варианта думаю кораблики сделать чтоб плавали. может еще чтоб тучки в небе плавали. правда там по высоте чуть надо будет задники обрезать. ибо не влазит :) режим можно 32 влепить, чтоб по ширине дорисовывать не пришлось. на 40 все-таки надо дорисовывать.

famifan:

--- Цитата: Ferzi от 14 Июня 2026, 22:21:36 ---famifan
А я не говорю что с ним проблемы, просто у тебя при подённые 9999 вначале падения, появляется с низу и постепенно начинает от туда прыгая пропадать в оригинальном падении такого нет в оригинале 9999 на доле секунд появляется с низу патом исчезают и начинают падение с отскокам с верху, этот баг сразу вылез у меня, который я правил, у тебя я вижу точно такое же не правильное поведение это не влияет на работу но влияет на визуал.

--- Конец цитаты ---
ИИ нашел проблему сам) Похоже просто мироринг был не тот, в общем помог lda #$0F в регистр управления mmc1.
Промт (может кому для развития)
в самом начале запуска код выводи большие цифры 9999 и делает эффект падения, посмотри какие переменные на это влияют? проблема - если запускать на nrom цифры падают сверху, если на mmc1 то сналача цифры поднимаются вверх. почему так происходит?
меню запускается на 16 кб prg и 8кб ram, вот лог правильного запуска
 PRG ROM: 1 x 16KiB = 16 KiB
 CHR ROM: 1 x  8KiB = 8 KiB
 ROM CRC32: 0x7506e146
 ROM MD5:  0x3464ddd82d53cedc1b6daac7eb4eb13d
 Mapper #: 0
 Mapper name: NROM
 Mirroring: Horizontal
 Battery-backed: No
 Trained: No

Ferzi:
SeregaZ
А что за сеговский вариант? Ты для сеги тоже меню делаешь?

SeregaZ:

--- Цитата: Ferzi от 15 Июня 2026, 13:42:07 ---для сеги тоже меню
--- Конец цитаты ---
пока только в самом начале процесса :) можно конечно ИИ попросить забабахать, но пока медленно и сам. по моему болванка рома тут: https://www.emu-land.net/forum/index.php?action=dlattach;topic=92524.0;attach=312416

AuAurora:
не удаётся открыть получаемый ром, "неожиданный конец файла"

Ferzi:
AuAurora
А тебе и не нужен exe, там бат-файл, и снизу всё написано. И для лёгкого старта достаточно нужные игры поместить в папку ROM, после чего два раза кликнуть на coolgirl_builder.bat. В данном случае тот же экзешник, и проект специально сделан максимально просто и максимально подробно расписан, чтобы любой мог сделать в два клика.
просто немного почитать надо. :D
Даже как-то обидно немного. Сидел, всё описывал, старался ничего не забыть. А тут такое. :lol:


--- Цитата: AuAurora от 15 Июня 2026, 20:43:07 ---не удаётся открыть получаемый ром, "неожиданный конец файла"

--- Конец цитаты ---
Что за ром в каком эмуляторе пробовала? кулгёрл не все эмуляторы знают fceux-2.6.6 точно умеет с ним работать.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

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