| Разработка и ромхакинг > Ромхакинг и программирование |
| (NES) Создание меню. |
| (1/2) > >> |
| ruslansh:
Ребята подскажите каким образом можно создать меню. Мне например нужна двухигровка с меню Чип и Дейл1 и 2. |
| evgeny:
Написать меню на ассемблере и встроить его в одну из игр. Но чтобы игры можно было выбрать у маппера должен быть соответствующий регистр, при записи в который происходит выбор банка. |
| ruslansh:
Ну вот у ммс1 свободно болтается А17. Там как раз получается что через него можно будет переключать банки? |
| Guyver(X.B.M.):
А не проще взять дамп двухигровки и вытащить меню из него? Особенно если 2 игры одинаковые по весу - заменять всегда вторую, а первая будет всегда одна и та же. Или в четырёхигровке, первая всегда одна, в которой меню встроено, а остальные три меняй... Тогда и менять-то особо почти ничего не придётся... |
| babulya:
Guyver(X.B.M.), да,можно так-же заменить названия игр и даже сделать руссифицированное меню,но мне кажется,что даже заменить игры это не его. |
| Guyver(X.B.M.):
Сегодня мне пришло письмо от пользователя opr с вопросом по этой теме. Поэтому выкладываю тут небольшой туториал с примером собранного рома с новой игрой, дабы люди меня не доставали, ибо это уже 5-ый человек с подобным вопросом! ;о) Ссылка: http://chief-net.ru/temp/rom_konstructor.rar |
| x.GREYSON.x:
Такой вопрос: возможно ли сделать ром с большим количеством игр разных мастей? |
| lartdighter:
Guyver(X.B.M.), Игры в меню должны быть все с одним маппером? |
| Guyver(X.B.M.):
Вот какую многоигровку вы возьмёте, такие ромы в неё и вставляйте. Взяли многоигровку с 5 играми с нулевым маппером и парой игр с 4 маппером - так и вставляйте такие же. Если игра меньше по размеру, её тоже можно вставить, но нужно забить место нулями до размера оригинального рома, который вы собрались заменить. Или не нулями, а просто повторить маленький ром несколько раз, его код и графику, до нужного размера. Так многие делают, но такие игры не всегда запускаются. Больше я вам не советчик, так как матчасть не знаю. Пусть дальше советуют наши светлоокие знатоки асма и прочие хакеры ;о))) x.GREYSON.x, сделать многоигровку довольно сложно человеку, который задаёт такие вопросы. Зачем делать? Бери готовую и заменяй в ней. Многоигровки разные бывают, с самыми разными играми, разного размера... Возьми такую многоигровку, разбери её на части, как я в своём примере. Заменяй нужные части на свои и собирай ром. Всё! И никакого асма учить не надо! Конечно, в том случае, если многоигровка запустится, может какая-то игра и не захочет таким простым способом работать. Тут уж ничего не поделаешь - учи асм! ;о))) Из программ потребуются всего три простейшие. Это блокнот для создания батников. Тотал коммандер и hex редактор для разрезания рома на части и редактирования названий игр. Тотал коммандер может вообще не понадобиться, но я привык им делить на части файлы. А продвинутые хекс редакторы умеют делать и это... Ну и графику можно смотреть тайл эдитором, чтобы, к примеру, знать где она начинается, дабы правильно разделить ром на две части, на графику и код... |
| opr:
Если заказывать самоделки с подобными ромами (наличие меню) не возможно, тогда в меню пропадает всякая надобность, что, как говорил небезызвестный Бородач, Прискорбно. |
| Guyver(X.B.M.):
Не пропадает. Сборники и на эмуляторах неплохо смотрятся... Можно объединять игры из одной серии, к примеру... |
| ПАУК:
Немного оффтопну. Что самое интересное, то в некоторых многоигровках есть эксклюзивы, которых нету по отдельности. Сейчас точно игры не скажу, но такие карики есть, даже китайские поделки. |
| CaH4e3:
такой эксклюзив ровно один - супер марио ворлд полная версия. одноигровая версия, очень распространенная у нас, всего лишь обрезок до 4 или 5 уровня, недоделка короче, и только на многоигровке (достаточно редкой к тому же), эта игра имеет полноценные 8 уровней и карту. А пиратские игры часто содержат просто хаки, которых отдельно никто не думал даже делать, либо весь пиратский картридж целиком состоит из самостоятельных китайских поделок, но они тоже чаще настолько простые, что отдельно их бы никто не подумал делать. |
| JAM:
CaH4e3 4 мира в кастрированной версии, но и карта тоже есть. А в финальной -- 7 миров и последний босс. Guyver(X.B.M.) Спасибо за конструктор. Всё же, надеюсь, что кто-нибудь напишет гид, как сделать меню с нуля. Ну или модифицировать уже имеющийся сборник, чтобы было не 76 разных игр, а 100, например. Или изменить мэпперы к определённым играм. Почему всегда одно и тоже: когда спрашиваешь что-то совсем уж сложное ответ один -- учи ASM? Хоть бы адрес дали. ASM 6502 знаю немного, может и разберу, что к чему. Т.е., например, сборник такой-то. По адресу $1234 находится меню, его размер -- $200 байт или нечто подобное. По своему опыту знаю, что ASM нужен для того, чтобы найти и понять (и простить). Ну и для написания нового кода. Для изменения существующего кода достаточно иногда всего один или пару байт подправить. |
| blackbird_ru:
--- Цитата: JAM ---как сделать меню с нуля --- Конец цитаты --- Если только под китайский маппер многоигровки писать. Потому что возникают такие проблемы: 1) Переключение банков, которые ты решаешь или переписыванием кода в играх, или вводом нового регистра. 2) Стандартные мапперы (ММС1, ММС3) просто могут не вместить нужное количество игр. Муторно слишком, так что китайцы на самом деле большие молодцы, что подарили нам кучу хитовых игр на одном картридже. |
| JAM:
--- Цитата: blackbird_ru от 05 Март 2014, 19:36:30 ---Если только под китайский маппер многоигровки писать. --- Конец цитаты --- Да, именно этот 16-меговый сборник (один из) я и хотел разобрать и модифицировать. --- Цитата: blackbird_ru от 05 Март 2014, 19:36:30 ---Муторно слишком, так что китайцы на самом деле большие молодцы, что подарили нам кучу хитовых игр на одном картридже. --- Конец цитаты --- Плюсую. Даже не верится, что кто-то таким занимается в наше время. |
| blackbird_ru:
--- Цитата: JAM ---этот 16-меговый сборник --- Конец цитаты --- Какой именно? А вообще, смотрим для примера многоигровку от гайвера. У неё 49 маппер и она содержит игры ММС3. Смотрим маппер - http://wiki.nesdev.com/w/index.php/INES_Mapper_049 Это разновидность ММС3 (http://wiki.nesdev.com/w/index.php/MMC3), только с новым регистром в диапазоне 6000-7FFF. Этот регистр умеет: 1) Выключать регистры ММС3. 2) Менять блоки по 128 кб. 3) Из этих блоков переключать 1 прг банк по 32 кб. А вот его ограничения: 1) Игры с PRG и CHR не более 128 кб. 2) Нельзя использовать игры с PRG-RAM 3) Только игры под ММС3. 4) Не более 4 игр (ограничено длиной регистра 00-11) А как устроено само меню. В одну из игр, встраиваешь инициализацию маппера, потом код меню исполняется из рам памяти консоли по адресу 400. NMI прерывание при этом не включаешь. При выборе игры меняешь адреса векторов, в RAM память по адресу 300 записывается код переключения блока с банком (это чтобы в момент переключения банка наш исполняемый код не оказался чёрти знает где), выключаешь доп. регистр и прыгаешь на RST прерывание загруженной игры. --- Цитата: JAM ---в наше время --- Конец цитаты --- В наше время это очень упростилось, запускай FCEUX, а там такие возможности для дебага, эх. А вот как это всё делали в начале 90-х годов, правда загадка. |
| opr:
Когда общаюсь со знатоками программирования, чувствую себя примерно так же, как тот мужик в белом пиджаке и белой шляпе, с перебинтованной рукой: |
| GManiac:
Это в юмор надо :lol: |
| seira:
Подскажите пожалуйста может без конструктора можно обойтись при создании рома с играми и создании меню? Закинул в прогу 4 файла *.nes создал в меню и сохранил в отдельный файл!!! Пусть там даже мапперы будут записаны!!! Может такая программка всётаки существует? А то морока менять по конкструктору игры так! |
| Навигация |
| Главная страница сообщений |
| Следующая страница |