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

помогите добавить игры

(1/2) > >>

MS_Logging:
Добрый день ! помогите разобраться как добавить и сделать меню на Русском/Английском. 
вот такой вот картридж и дамп.



supremacy:
Китайцы что-то новенькое выпустили? AA6109 не попадались раньше.

Sharpnull:
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-:

--- Код: ---00 01 02 03 04 05 06 07 00 00 00 00 00 00 00 00 00 00 00 00
00 08 09 0A 0B 0C 0D 0E 00 00 00 00 00 00 00 00 00 00 00 00
00 01 0F 03 04 05 06 10 11 12 13 14 15 16 00 00 00 00 00 00
00 08 17 0A 0B 0C 0D 18 19 1A 1B 1C 1D 1E 00 00 00 00 00 00
00 01 1F 03 04 05 06 20 21 22 23 24 00 00 00 00 00 00 00 00
00 08 25 0A 0B 0C 0D 26 27 28 29 2A 00 00 00 00 00 00 00 00
00 01 2B 03 04 05 06 10 11 12 13 14 15 2C 21 22 23 24 00 00
00 08 2D 0A 0B 0C 0D 18 19 1A 1B 1C 1D 2E 27 28 29 2A 00 00
--- Конец кода ---
Для частичной отладки в 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.

MS_Logging:
Спасибо !поменял игры на нужные )  осталось убрать иероглифы из меню.и попытаться добавить еще

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

MS_Logging:
вот,
но думаю для Всеигровки эти больше подойдут.
,,, [ Указанное вложение недоступно ]


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

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

MS_Logging:
пропустил


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

Sharpnull:

--- Цитата: MS_Logging от 24 Октябрь 2025, 19:40:06 ---попытался закинуть SLrom не запустилось.  вместо 4-го рома вставил 512 ром . в эмуляторе работает а на железе запускается но графика некорректна
--- Конец цитаты ---
Не понял как вы меняли. Данные для регистров 5001-5005 маппера находятся с 7FD3E (без заголовка):

--- Код: ---04 80 00 1F 04 10 00 00 00 00
04 A0 00 1F 04 10 00 00 00 00
04 C0 00 1F 04 10 00 00 00 00
04 E0 00 1F 04 10 00 00 00 00
--- Конец кода ---
У меня не получилось с 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:

--- Цитата: Sharpnull от 24 Октябрь 2025, 22:01:27 ---Не понял как вы меняли. Данные для регистров 5001-5005 маппера находятся с 7FD3E (без заголовка):
--- Конец цитаты ---
я просто поменял прописанные игры на аналогичные по мапперу и размеру . в таком расскладе работает. а про то где и как описать маппер где можно почитать ? или я не совсем понял принцип ?

Sharpnull:

--- Цитата: MS_Logging от 24 Октябрь 2025, 22:27:37 ---я просто поменял прописанные игры на аналогичные по мапперу и размеру
--- Конец цитаты ---
А, вы про другой картридж, я говорю про выложенный дамп. Где регистры для настройки маппера я написал. Например, 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:

--- Цитата: Sharpnull от 24 Октябрь 2025, 22:54:15 ---E0 00 это 0x00E0 << 13 == 0x1c0000
--- Конец цитаты ---
если можно поподробней как из E0 00 получилось  0x1c0000.

Sharpnull:

--- Цитата: MS_Logging от 25 Октябрь 2025, 11:42:24 ---если можно поподробней как из E0 00 получилось  0x1c0000.

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

MS_Logging:

--- Цитата: Sharpnull от 25 Октябрь 2025, 15:33:10 ---<< - побитовый сдвиг влево, << 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:

--- Цитата: MS_Logging от 25 Октябрь 2025, 17:27:44 --- можно исправить таком порядке меню.?
--- Конец цитаты ---
Откройте в любом Hex-редакторе ром, выставите 20 (0x14) байтов на строку и отредактируйте справа текст с позиции 0x7F510 (с заголовком).

mutabor:
Добавил в коллекцию: https://www.emu-land.net/forum/index.php/topic,88077.msg1661260.html#msg1661260

MS_Logging:
Все работает ! вот файл norm_menu_fast_eng2.zip (785.33 КБ - загружено 36 раз.) . и еще вопрос как будет выглядеть строчка "7D5C: 04 E0 00 1F 04 10 00 00 00 00"
для
и для


Sharpnull:

--- Цитата: MS_Logging от 26 Октябрь 2025, 19:56:08 ---как будет выглядеть строчка "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:
В продолжение темы. слил дамп с флэш памяти со встроеными играми 300+(фото приставки меню и платы выложу позже)  меню UPD Вот такое .  меню вполне устраивает . есть ли возможность запустить сборник на эмуляторе?. а также интересует возможность отредактировать список игр. 

MS_Logging:
дамп

MS_Logging:
2

Навигация

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

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

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