Автор Тема: помогите добавить игры  (Прочитано 1105 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн MS_Logging

  • Пользователь
  • Сообщений: 16
    • Просмотр профиля
помогите добавить игры
« : 24 Октябрь 2025, 11:28:39 »
Добрый день ! помогите разобраться как добавить и сделать меню на Русском/Английском. 
вот такой вот картридж и дамп.
300362-0
300364-1
300366-2
300368-3

Оффлайн supremacy

  • Пользователь
  • Сообщений: 2363
  • Пол: Мужской
    • Просмотр профиля
помогите добавить игры
« Ответ #1 : 24 Октябрь 2025, 13:46:46 »
Китайцы что-то новенькое выпустили? AA6109 не попадались раньше.

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5525
    • Просмотр профиля
помогите добавить игры
« Ответ #2 : 24 Октябрь 2025, 15:18:34 »
Mapper 446, Submapper 2 https://www.nesdev.org/wiki/NES_2.0_Mapper_446, для запуска в эмуляторе добавить в начале файла 4E 45 53 1A 00 00 E0 B8 21 01 07 0C 00 00 00 01, переименовать в .nes и запустить в https://symphoniae.com/nrs/NintendulatorNRS/.
Тайлы меню 10000- (с заголовком прибавить 0x10), фон (Nametable) 2420-281F, индексы тайлов для пунктов меню с 7F500- по 0x14 байт, к ним прибавляется 0x80, поэтому они относительно тайлов 11800-:
Для частичной отладки в Mesen можно выбрать маппер 268.1, например.
На картридже Battletoads (J), Battletoads & Double Dragon: The Ultimate Team (U) и варианты с бесконечными жизнями. С читами дублируются, поэтому лежат как 4 игры 100000-, 140000-, 180000-, 1C0000-, можно просто заменить. Свободное место 80000-FFFFF. Если маппер и железка позволяют, то также можно добавить с 200000.
UPD: Чтобы убрать бесполезную заставку PRG $CAE (с заголовком CBE): F0 23. Также немного ускорил загрузку, прикладываю как _fast.nes.
« Последнее редактирование: 24 Октябрь 2025, 17:28:15 от Sharpnull »

Оффлайн MS_Logging

  • Пользователь
  • Сообщений: 16
    • Просмотр профиля
помогите добавить игры
« Ответ #3 : 24 Октябрь 2025, 18:20:25 »
Спасибо !поменял игры на нужные )  осталось убрать иероглифы из меню.и попытаться добавить еще

Оффлайн mutabor

  • Пользователь
  • Сообщений: 407
    • Просмотр профиля
помогите добавить игры
« Ответ #4 : 24 Октябрь 2025, 18:41:35 »
Можно сделать качественное фото платы с обоих сторон?
Крайне интересный экземпляр. Судя по разводке, эта плата поддерживает минимум 128МБ флешки, CHR RAM стоит на 256к (батлтодсам хватает 8к). Судя по описанию этот AA6109 поддерживает кучу мапперов. Прям напрашивается запаять туда жирную флешку и сделать шикарный сборник - можно запихать почти весь ромсет фамикома! Для сборки ROMa можно адаптировать под этот маппер кластеровский сборщик многоигровок. Правда непонятно разведен ли WR и соответственно можно ли прошить дампером. Надо бы фото без флешки.
А где продается такое счастье?

Оффлайн MS_Logging

  • Пользователь
  • Сообщений: 16
    • Просмотр профиля
Re: помогите добавить игры
« Ответ #5 : 24 Октябрь 2025, 19:40:06 »
вот300415-0,300417-1
но думаю для Всеигровки эти больше подойдут.
300419-2,300421-3,300423-4, [ Указанное вложение недоступно ]


попытался закинуть SLrom не запустилось.  вместо 4-го рома вставил 512 ром . в эмуляторе работает а на железе запускается но графика некорректна.

задачи залить много ромов нет. да загрузка устраивает теперь по скорости. Спасибо Sharpnull  ! 

Оффлайн MS_Logging

  • Пользователь
  • Сообщений: 16
    • Просмотр профиля
Re: помогите добавить игры
« Ответ #6 : 24 Октябрь 2025, 19:42:20 »
пропустил


стоили около 60-80 юаней на таобао.

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5525
    • Просмотр профиля
помогите добавить игры
« Ответ #7 : 24 Октябрь 2025, 22:01:27 »
попытался закинуть SLrom не запустилось.  вместо 4-го рома вставил 512 ром . в эмуляторе работает а на железе запускается но графика некорректна
Не понял как вы меняли. Данные для регистров 5001-5005 маппера находятся с 7FD3E (без заголовка):
У меня не получилось с Dragon Warrior IV (USA), вставил с 200000 и выставлял 06 00 01 3F (NintendulatorNRS не поддерживает SUROM = 07), также пробовал SKROM = 05 и маски другие (вместо 3F). Получилось вставить Kid Icarus с 1C0000, регистры 06 E0 00 0F. На железе может быть по-другому, биты для 5004 и 5005 не описаны, которые здесь используются (04 10), может что-то напутали.

Оффлайн MS_Logging

  • Пользователь
  • Сообщений: 16
    • Просмотр профиля
помогите добавить игры
« Ответ #8 : 24 Октябрь 2025, 22:27:37 »
Не понял как вы меняли. Данные для регистров 5001-5005 маппера находятся с 7FD3E (без заголовка):
я просто поменял прописанные игры на аналогичные по мапперу и размеру . в таком расскладе работает. а про то где и как описать маппер где можно почитать ? или я не совсем понял принцип ?

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5525
    • Просмотр профиля
помогите добавить игры
« Ответ #9 : 24 Октябрь 2025, 22:54:15 »
я просто поменял прописанные игры на аналогичные по мапперу и размеру
А, вы про другой картридж, я говорю про выложенный дамп. Где регистры для настройки маппера я написал. Например, 4-я игра в списке, у неё в регистры 5000-5005 записываются данные с 7D5C: 04 E0 00 1F 04 10 00 00 00 00. Последние 00 для чего-то ещё. Описание маппера https://www.nesdev.org/wiki/NES_2.0_Mapper_446, 1-й (от 1) байт равный 04 для Submapper 2 соответствует ANROM, 2-й и 3-й байты указывают место в роме, E0 00 это 0x00E0 << 13 == 0x1c0000, 4-й байт - 1F маска для банков, видимо по 8 КиБ, для 256 КиБ / 8 КиБ - 1 == 0x1F (для Kid Icarus 128 КиБ / 8 КиБ - 1 == 0x0F), 5-й и 6-й байты не знаю почему такие значения имеют, на nesdev настройка CHR-RAM 32/128/256 КиБ, Mirroring и защита от записи CHR-RAM для игр с CHR-ROM. Для игр с CHR-ROM графику должно копировать меню, не знаю как здесь реализовано.

Оффлайн MS_Logging

  • Пользователь
  • Сообщений: 16
    • Просмотр профиля
помогите добавить игры
« Ответ #10 : 25 Октябрь 2025, 11:42:24 »
E0 00 это 0x00E0 << 13 == 0x1c0000
если можно поподробней как из E0 00 получилось  0x1c0000.

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5525
    • Просмотр профиля
помогите добавить игры
« Ответ #11 : 25 Октябрь 2025, 15:33:10 »
если можно поподробней как из E0 00 получилось  0x1c0000.
<< - побитовый сдвиг влево, << 13 - умножить на 8192. Т. е. если игра находится с 0x1c0000, то нужно 0x1c0000 разделить на 8192 = 0x00e0, переставляем байты = e0 00 (для меню). Скорее всего отдельный ром игры должен находиться на кратной позиции, т. е. для игры 512 КиБ позиция 0, 0x80000, 0x100000, ..., для 128 КиБ 0, 0x20000, 0x40000, ..., поэтому лучше располагать ромы по размеру от большего к меньшему.
Перевёл меню на английский :)

Оффлайн MS_Logging

  • Пользователь
  • Сообщений: 16
    • Просмотр профиля
помогите добавить игры
« Ответ #12 : 25 Октябрь 2025, 17:27:44 »
<< - побитовый сдвиг влево, << 13 - умножить на 8192. Т. е. если игра находится с 0x1c0000, то нужно 0x1c0000 разделить на 8192 = 0x00e0, переставляем байты = e0 00 (для меню). Скорее всего отдельный ром игры должен находиться на кратной позиции, т. е. для игры 512 КиБ позиция 0, 0x80000, 0x100000, ..., для 128 КиБ 0, 0x20000, 0x40000, ..., поэтому лучше располагать ромы по размеру от большего к меньшему.
Перевёл меню на английский :)
(Ссылка на вложение)

Спасибо ! можно исправить таком порядке меню.?1. Battletoads (Rus)  2.Battletoads & DD (Rus)  3.Battletoads (Usa) 4.Battletoads & DD (Usa)

игры я сам заменю. Спасибо еще раз !

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5525
    • Просмотр профиля
помогите добавить игры
« Ответ #13 : 25 Октябрь 2025, 18:18:18 »
можно исправить таком порядке меню.?
Откройте в любом Hex-редакторе ром, выставите 20 (0x14) байтов на строку и отредактируйте справа текст с позиции 0x7F510 (с заголовком).
300510-0

Оффлайн mutabor

  • Пользователь
  • Сообщений: 407
    • Просмотр профиля
помогите добавить игры
« Ответ #14 : 25 Октябрь 2025, 21:25:36 »

Оффлайн MS_Logging

  • Пользователь
  • Сообщений: 16
    • Просмотр профиля
Re: помогите добавить игры
« Ответ #15 : 26 Октябрь 2025, 19:56:08 »
Все работает ! вот файл* norm_menu_fast_eng2.zip (785.33 КБ - загружено 10 раз.) . и еще вопрос как будет выглядеть строчка "7D5C: 04 E0 00 1F 04 10 00 00 00 00"
для 300582-1
и для 300584-2



Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5525
    • Просмотр профиля
помогите добавить игры
« Ответ #16 : 27 Октябрь 2025, 00:21:49 »
как будет выглядеть строчка "7D5C: 04 E0 00 1F 04 10 00 00 00 00"
Для MMC3 PRG 256 с позиции 1C0000-, CHR 256 с позиции 200000-: 01 E0 00 1F 04 04 00 01 20 00. Обозначим байты как $48-$51, я установил $4E и $4F как 00 01, потому что 0x200000 / 8192 == 0x0100, $50 равен 0x20 для копирования 32 банков CHR по 8192 байт. Как я понял, CHR ROM можно располагать с любой позиции кратной 8192.
Для AxROM PRG 512 как и Battletoads, наверно 04 00 01 3F 04 10 00 00 00 00, если ром с 200000-.
Похоже это не совсем маппер 446. Заметил, что для $50 == 0x40 (CHR ROM 512 КиБ) специальный код, который сначала копирует 256 КиБ, потом следующие 256 с записью в регистр $5002 значения X | 0x80 (т. е. старший бит установлен). Ещё на nesdev не всё описано, например, нет про flash сохранения.

Оффлайн MS_Logging

  • Пользователь
  • Сообщений: 16
    • Просмотр профиля
помогите добавить игры
« Ответ #17 : 27 Октябрь 2025, 13:38:30 »
В продолжение темы. слил дамп с флэш памяти со встроеными играми 300+(фото приставки меню и платы выложу позже)  меню с чайками.  меню вполне устраивает . есть ли возможность запустить сборник на эмуляторе?. а также интересует возможность отредактировать список игр. 

Оффлайн MS_Logging

  • Пользователь
  • Сообщений: 16
    • Просмотр профиля
помогите добавить игры
« Ответ #18 : 27 Октябрь 2025, 22:17:50 »
300666-0дамп

Оффлайн MS_Logging

  • Пользователь
  • Сообщений: 16
    • Просмотр профиля
помогите добавить игры
« Ответ #19 : 27 Октябрь 2025, 22:20:35 »
2

Оффлайн MS_Logging

  • Пользователь
  • Сообщений: 16
    • Просмотр профиля
помогите добавить игры
« Ответ #20 : 27 Октябрь 2025, 22:20:54 »
3

Оффлайн MS_Logging

  • Пользователь
  • Сообщений: 16
    • Просмотр профиля
помогите добавить игры
« Ответ #21 : 27 Октябрь 2025, 22:23:11 »
300671-0дамп черного

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5525
    • Просмотр профиля
помогите добавить игры
« Ответ #22 : 28 Октябрь 2025, 02:32:21 »
дамп черного
Mapper 446, Submapper 1, заголовок примерно 4E 45 53 1A 00 00 E0 B8 11 08 07 0C 00 00 00 01. Другие не знаю, я не нашёл где меню в роме находится.
UPD: Красный S29GL01GP11TFIR1@TSOP56 - https://www.nesdev.org/wiki/NES_2.0_Mapper_468, заголовок примерно 4E 45 53 1A 6C 00 40 D8 01 0F 07 0C 00 00 00 01.
« Последнее редактирование: 28 Октябрь 2025, 03:05:20 от Sharpnull »

Оффлайн godun

  • Пользователь
  • Сообщений: 4038
    • Просмотр профиля
Re: помогите добавить игры
« Ответ #23 : 28 Октябрь 2025, 09:48:15 »
слил дамп с флэш памяти со встроеными играми 300+
я пробовал такую подобную флешку запаять на кулбой,и наоборот с кулбоя флешку с записанные играми на приставку запаять, прокатило только на приставке с моими играми, но отобразилось только меню, при выборе любой игры сброс в меню