| Разработка и ромхакинг > Ромхакинг и программирование |
| [SMD] Хак "Ultimate MK Trilogy" (6 тема) |
| << < (27/29) > >> |
| Berstain:
Внимание !!! Прежде чем задавать вопросы в этой теме, огромная просьба ко всем, прочитать этот раздел на сайте хака - http://umk3.hacking-cult.org/rus/faq.htm Здесь вы можете скачать модифицирование эмуляторы для запуска хака: http://umk3.hacking-cult.org/rus/download.htm Тут можно скачать сам хак: http://www.emu-land.net/consoles/genesis/roms?act=showonly&id=932 Некоторые скачиваемые Вами файлы имеют расширение 7z. 7z это АРХИВ!!! Разархивируется многими современными архиваторами, в том числе и последними версиями WinRAR. Хак "Ultimate MK Trilogy" (5 тема) Хак "Ultimate MK Trilogy" (4 тема) Хак "Ultimate MK Trilogy" (3 тема) Хак "Ultimate MK Trilogy" (Продолжение второй темы) Хак "Ultimate MK Trilogy" (2 тема) Хак "Ultimate MK Trilogy" (1 тема) Шапка сделана: P_star. Обновлено: Berstain. Добавлено позже: Создал новую тему, так как старая, слишком большая. :) |
| worm:
perfect_genius, pc/n64 сорсы не смотрел? Те, что относительно недавно утекли |
| Nemesis_c:
perfect_genius, насколько помню мк3 нормально работает с тимплеером а в УМК тимплеер глючит. Тестить можно подрубив эндуренс 8 на 8 в УМК. Там нет графики портала - её можно или отключить или заменить на фон турнира, нужно отключить спрайт vs и вроде исправить номер музыки на арене (но это не точно) тогда эндуренс запустится в УМК. Ну или проще копать мк3 чтобы не заморачиваться. |
| perfect_genius:
worm, нет, сомневаюсь что там что-то есть как и в случае с 3DO. Если правильно понял, аркадные версии и версии для 16-биток написаны на ассемблере, остальные уже переписаны на Си и Си++. Так что даже если утекут версии для Сеги, то всё-равно придётся переписывать на высокоуровневом языке. Кстати, я бы взялся за полный дизасм и перевод на Си, если бы донат набирался в районе 15 000 рублей в месяц. Оптимистично скажу, что на это может уйти год :) Nemesis_c, не знал, что МК3 поддерживал Teamplayer, но интересует ведь не он, а мышка (Teamplayer тестировался на настоящей консоли или в Gens? Этот эмулятор очень плох в точности имитации подключённых устройств, много ошибок). Почитал про Амигу, что у неё нет надёжного способа определения мышки в порту, отчего версия, что это остался код с Амиги отпадает. Значит, придётся ковырять ромы Сеги, которые точно ожидают мышку в порту :neznayu: |
| worm:
--- Цитата: perfect_genius от 19 Октябрь 2020, 22:25:50 ---версии для 16-биток написаны на ассемблере --- Конец цитаты --- Как знать - первый МК точно написан на сях :lol: Как распознать сверхразум: --- Цитата: perfect_genius от 19 Октябрь 2020, 22:25:50 ---если бы донат набирался в районе 15 000 рублей в месяц --- Конец цитаты --- Вся моя зарплата :lol: хотя я сам уже потихоньку начинаю и мк2 и умк3 разбирать) так вот - по сравнению с мк1, в умк3 код действительно, похоже, писался на ассемблере. Максимально понятный, если мк1 можно сравнить с китайской грамотой, где замена одной закорючки заставит тебя, мягко говоря, "переосмыслить" весь текст, то в случае с умк, это - детская книжеца с картинками, где все красиво и понятно) но разбирать умк все равно тяжелее, т.к. весит эта прелесть аж 4мб... на это уйдут годы, ибо работа, дефецит свободного времени и просто лень) Но если ты готов разобрать, думаю, на форуме найдутся 15 человек, которые будут по 1000 в месяц скидываться. Я, в принципе, могу и больше, если у меня будут сорсы мк и мне ничего не придется для этого делать) |
| perfect_genius:
--- Цитата: worm от 20 Октябрь 2020, 06:48:01 ---первый МК точно написан на сях --- Конец цитаты --- Аркадная версия или для 16 бит? Первый раз вижу подобное (bra.w *+4) :ohmy: Это просто прыжок на 4 байта вперёд, т.е. тупо на следующую команду? А не могло быть, что вместо неё была другая команда (при дебаге, например), и потом кодер заменял их все автоматически на это, но так и осталось в релизе? bra.w *+4 было бы проще заменять обратно на что надо, т.к. уникально. И много его в коде? Насчёт разбора UMK3 - 4 мегабайта это ведь не весь код? Код занимает меньше половины или вообще треть? Если донат будет набираться, то это будет моя новая работа, уволюсь с текущей и буду днями-ночами разбирать :) Времени столько, что до конца жизни хватит. Лени нет, т.к. мотивирован встроить GGPO (безлаговый онлайн), чтобы нормально играть со всем миром. Одной лишь Идой и чужими инструментами не ограничен - делаю свои, что должно значительно ускорить разбор. |
| SeregaZ:
эм... у меня вопрос :) а был ли в природе, в открытом доступе некий сборщик МК3 или MK3U, по типу Таевского сборщика Дюны? мне нужна такая версия, где бы музыку можно было бы втулить в конец рома. я правда не помню где эта музыка сейчас, но наверное в середине. то есть при добавлении музыки или изменении - размер, скорей всего увеличится и вписать в старые координаты не получится. писать придется в конец рома, а там уже больше 4 мегабайт и половина эмуляторов пошлют меня с таким овер4мегабайтным ромом куда подальше. поэтому хотелось бы взять такую версию, где вся графика или что там лежит после музыки ближе к концу рома - было сдвинуто вверх, а музыка вниз. то есть чтоб был шанс вписывая новую музыку в существующие координаты - остаться в пределах 4мб. |
| elmo:
--- Цитата: perfect_genius от 21 Октябрь 2020, 00:08:38 ---Если донат будет набираться, то это будет моя новая работа, --- Конец цитаты --- Ты сначала хоть что-то сделай и покажи, а потом уже донаты собирай. :lol: |
| perfect_genius:
elmo, да, планирую начать с более простого, с хаков - кооператив в ZT, в Comix Zone, изучение причин багов в играх Сеги. Потом можно попробовать создать каркас-основу ПК-версии UMK3, чтобы на эти "кости" переносить "мясо" по мере изучения рома. Ещё, всё больше влюбляюсь в аркадную версию - уж очень много было порезано для 16 бит, оказывается. Тем временем случайно обнаружил тестовый ром (Multitap - IO Sample Program (U) (Nov 28 1992)), который определяет вставленное в порт. Подсунул ему эту странную сигнатуру в Иде прямо в момент опроса порта, и в итоге действительно выдал, что вставлена мышка. Посмотрим, куда ведёт мышка по коду далее, в самой игре изменений незаметно. Скорее всего, никуда и разрабы просто подстраховались - и проверка на мышку и на пустой порт просто пропускают код опроса кнопок, но каким-то путём доходит до кода для Teamplayer. Но в будущем всё же интересно будет глянуть что там в версии для Амиги - код должен быть очень похожим, раз тот же процессор. |
| SeregaZ:
чот я подозреваю я не в той теме... ну да ладно :) господа ромакеры, колитесь! что за данные лежат по адресу: $3FFC94 в версии обычного MK3 = Mortal Kombat 3 (U) [!].bin можно ли их сдвинуть наверх? насколько я понимаю моя музыка лежит практически в конце рома, но не совсем. инструменты: 4144 размер 3C3436 лежат 3945526 + 4144 = 3949670 модуляции: 131 размер 3C4466 лежат 3949670 + 131 = 3949801 секвенции: 21619 размер 3C44E9 лежат 3949801 + 21619 = 3971420 сэмплы 165266 размер 3C995C лежат 3971420 + 165266 = 4136686 сэмплы 2: 53876 размер 3F1EEE лежат 4136686 + 53876 = 4190562 секвенции 2: 2866 размер 3FF162 лежат 4190562 + 2866 = 4193428 общий размер рома: 4194304 4194304 - 4193428 = 876 байт данных в конце рома, начиная с адреса $3FFC94 кароче этот кусочек мешает :) хотелось бы его положить на место оригинальной музыки. саму музыку я могу сдвинуть. но вот этот кончик наверх из 876 байт - нет. |
| elmo:
perfect_genius, мне кажется поздно уже классику ковырять. Незеры же запатентовали какой-то ремастер классических частей. Ждем на ПК и консолях совсем скоро. |
| worm:
--- Цитата: perfect_genius от 21 Октябрь 2020, 00:08:38 ---Аркадная версия или для 16 бит? --- Конец цитаты --- ну я только сегу и ковыряю) насчет аркады - не знаю) --- Цитата: perfect_genius от 21 Октябрь 2020, 00:08:38 ---Это просто прыжок на 4 байта вперёд, т.е. тупо на следующую команду? --- Конец цитаты --- да) + дублирующийся код выше. вопрос - нафига?) а еще в игре немало таких моментов: --- Код: --- bsr facepalm facepalm: rts --- Конец кода --- --- Цитата: perfect_genius от 21 Октябрь 2020, 00:08:38 ---И много его в коде? --- Конец цитаты --- дофига) да это еще что - они сделали маскимально убого ту же таблицу выбора бойца. куросор - это анимированный слой. Каждый раз, когда курсор перемещается, игра программно подтирает за ним следы графики :lol: единственные пожатые спрайты - у цунга и скелета для фаталити, которые распаковываются в одно и то же место, в зависимости от того, дошел ты до цунга в ladder или нет)) рептилии как бойца не существует - программа на ходу меняет id между скорпионом и сабзиро, если включен режим рептилии и за него играет пк) бой горо против горо причиняет приставке жуткую боль - сплошные тормоза. видно, что движок не вывозит. в то же время, в мк2 2 кинтаро спокойно перевариваются движком) мне кажется, легче взять сгдк и переписать мк1 с нуля, чем пердеть над хаком. но я уже начал ковырять его несколько лет назад и вот так выбросить годы труда, не доведя хак до ума будет каким-то кощунством) ...хоть я им и занимаюсь всего пару дней в несколько месяцев из-за своей лени. :lol: --- Цитата: perfect_genius от 21 Октябрь 2020, 00:08:38 ---Лени нет, т.к. мотивирован встроить GGPO (безлаговый онлайн) --- Конец цитаты --- --- Цитата: perfect_genius от 21 Октябрь 2020, 12:32:47 ---Потом можно попробовать создать каркас-основу ПК-версии UMK3, чтобы на эти "кости" переносить "мясо" по мере изучения рома. --- Конец цитаты --- Может лучше тогда начать работать над утекшими исходниками? У меня все версии есть :lol: Сделать кроссплатформенный движок, который можно будет собрать и под ПК и под сегу, хоть под что угодно) да, рендер придется переписывать - для пк, можно тот же аллегро взять за основу (лишь бы не вшивый муген и не гамак :lol:) или sdl2... |
| perfect_genius:
--- Цитата: elmo от 21 Октябрь 2020, 13:08:56 ---поздно уже классику ковырять. --- Конец цитаты --- Поздно ковырять игру, которую играют каждый день тысячи людей? У которой столько групп в ВК, сколько нет у многих других. Можно было бы уже перейти на МК2011, но вот и "родителя" не могут забыть никак. Я и сам люблю только две эти версии. --- Цитата: elmo от 21 Октябрь 2020, 13:08:56 ---Незеры же запатентовали какой-то ремастер классических частей. Ждем на ПК и консолях совсем скоро. --- Конец цитаты --- Будто до этого мы не получали от них подобного. Что в итоге получается - уже все видели. GGPO они вряд ли будут встраивать (хотя научились с ней работать в последнем МК), это надо сильно перекраивать игру. worm, не возникала мысль глянуть версии для Амига? Код должен быть похож. --- Цитата: worm от 21 Октябрь 2020, 16:56:25 ---движок, который можно будет собрать и под ПК и под сегу --- Конец цитаты --- Зачем возможность обратно переносить на Сегу? Из-за ностальгии и возможности всегда играть хаки на оригинальном железе? Лично меня интересует безлаговая игра по сети со всем миром и красивости аркадной версии, неважно на каком устройстве. Ну а порты для современных платформ обязательно появятся от других энтузиастов. Планирую на SDL2, хотя начинал и сижу на SFML. Похоже, он так и не набрал популярности, а на SDL чего только не написано (и Си мне милее плюсов). |
| elmo:
--- Цитата: perfect_genius от 21 Октябрь 2020, 17:41:48 ---Поздно ковырять игру, которую играют каждый день тысячи людей? --- Конец цитаты --- Да, она устарела. Где ты эти тысячи сейчас найдешь? Сомневаюсь что в них играют больше, чем в десятку. |
| perfect_genius:
elmo, мне сейчас бот одной из групп ВКонтакте накидал около ста сообщений за день о поиске противника. Несколько групп по игре активно обновляются, живые т.е. Есть отдельная группа исключительно по аркадной версии, для его нестандартного проца разработаны инструменты, чтобы править баги и делать моды. Мне не требуется, чтобы UMK3 была популярнее современных частей, мне просто хочется помахаться с теми тысячами фанатов по всему миру без лагов-глюков. Также ещё популярна МК9, хочу перенести в него физику и баланс UMK3. В идеале надо бы слить эти две игры, чтобы можно было переключать между ними оболочку и геймплей. |
| worm:
--- Цитата: perfect_genius от 21 Октябрь 2020, 17:41:48 ---не возникала мысль глянуть версии для Амига? Код должен быть похож. --- Конец цитаты --- мысль интересная) --- Цитата: perfect_genius от 21 Октябрь 2020, 17:41:48 ---Лично меня интересует безлаговая игра по сети со всем миром и красивости аркадной версии, неважно на каком устройстве. --- Конец цитаты --- если МК можно будет портировать под все современные устройства x64/arm64 без участия эмуляторов (т.е. нативно), то сега, в принципе, и ни к чему) --- Цитата: perfect_genius от 21 Октябрь 2020, 17:41:48 ---Планирую на SDL2, хотя начинал и сижу на SFML. Похоже, он так и не набрал популярности, а на SDL чего только не написано (и Си мне милее плюсов). --- Конец цитаты --- ну так тем более стоит обратить внимание на исходники умк, а не ковыряться в сеговских байтах :) там уже движок готов, надо только обернуть это красивой, современной оберткой) и желательно не использовать говённые треки, как это сделано в ps1/pc трилогии. лучше уж сэмулировать аркадные звуковые чипы или вообще воздержаться от музыки. |
| elmo:
--- Цитата: perfect_genius от 21 Октябрь 2020, 21:41:46 ---Также ещё популярна МК9, хочу перенести в него физику и баланс UMK3. --- Конец цитаты --- Звучит слишком круто, чтобы быть правдой. Да и подумай: Те кто хотят играть в УМК3 - скачают генс или маме. Те кто хотят играть в МК9 - скачают хак/официалку. Обе версии грешат местным дисбалансом, а УМК3 инфинити комбами. Не представляю какое время займет такой титанический труд сделать. А если Незеры выпустят ремастер классики с онлайн режимом, то все труды на смарку. :) Может быть ремастер хакать и модить легче будет. |
| perfect_genius:
--- Цитата: worm от 22 Октябрь 2020, 02:17:53 ---стоит обратить внимание на исходники умк --- Конец цитаты --- Не знал, что есть исходники UMK3, хоть и для PS, обязательно воспользуюсь. Но там написано, что некомпилируемо, т.к. недоделано и много чего не хватает. Фанаты давно бы уже... --- Цитата: elmo от 22 Октябрь 2020, 10:34:11 ---Обе версии грешат местным дисбалансом, а УМК3 инфинити комбами. --- Конец цитаты --- Почему бы это не исправить? Причём, и других багов там просто немерено, судя по этому видео на полчаса. Т.е. легче уж исправлять их все в нормальных исходниках, а не удалять гланды через заднее место. --- Цитата: elmo от 22 Октябрь 2020, 10:34:11 ---если Незеры выпустят ремастер классики с онлайн режимом --- Конец цитаты --- Похоже ты не знаешь что такое GGPO. Для него надо перекраивать игру хорошенько так, переделывать в эдакий Prince of Persia: the Sands of Time с возможностью перематывать время назад (но в данном случае - вперёд). Когда система ошибается в предсказании поведении удалённого игрока, то загружает состояние игры до момента ошибки и быстренько воспроизводит все нажатия игроков до текущего момента за время одного кадра. Там столько сложностей, что мало кто из разработчиков файтингов встраивает эту систему в свои игры, хотя игроки и очень просят (Неверилмы просто охренели, когда встраивали его в готовую MK XL, в MK11 уже было легче, т.к. учитывали с самого начала). На эмуляторах его встроить легче, но когда состояние игры подправляется, то всё дергается, телепортируется и т.д., т.е. некомфортно уже не пальцам, а глазам и ушам. В итоге лучше всего, чтобы сама игра корректировала визуальные и звуковые несостыковки, сам движок игры. Вот как выглядит GGPO на эмуляторе, UMK3 с момента 11:14 Видно, как всё рвётся, но при этом нам не заметно, что это играется комфортно "пальцам" по мышечной памяти, и все комбо и приёмы срабатывают как обычно, а не как в типичном онлайне, где лаги мешают нормально играть что глазам, что пальцам, где много чего часто не срабатывает. Очень сомневаюсь, что Неверилмы полезут перекраивать старый код. Скорее, просто удалят WGFL. Могли бы выпустить UMK3-порт в Kollecton, а не эмулятор. А если таки полезут и скоро выпустят, то я тупо не успею проделать значительную работу. Терять нечего. |
| dog1986:
Привет всем, я человек новый на этом сайте, в связи с этим вопрос по этой теме: Неужели надо перелопатить все 6 тем, чтобы понять какая версия 0_0 всё же запуститься на железе с китайским картриджем (close_tema)? Приобрел SMD Ultra HD 2 (новодел) + картридж с флэшкой и батарейкой с алика (в пути), но хочется подготовиться заранее, спасибо заранее, если увижу ответ здесь, предварительно поставлю галочку, чтобы получать уведомления по теме. И я уже понял, что Кабал бог моддинга и хака Мортал Комбата в России, это прекрасно! отдельный респект и уважуха этому человеку, хотя я уже сказал, что он бог, какой же он человек?!) :cool: |
| worm:
--- Цитата: perfect_genius от 22 Октябрь 2020, 14:37:59 ---Но там написано, что некомпилируемо --- Конец цитаты --- Вы про конкретно ps1/3do говорите или про все сразу, включая n64, pc? Там, вместе с n64 исходниками, был найден скомпилированный ром-бета мкт с доступным unmasked sub-zero) В любом случае, задача не скомпилировать, а написать игру, подглядывая в исходники) код-то там все равно весьма устаревший, однако данных в нем достаточно, чтобы "воссоздать" look & feel) --- Цитата: dog1986 от 22 Октябрь 2020, 15:44:50 ---Кабал бог моддинга и хака Мортал Комбата в России --- Конец цитаты --- Беларуси*) |
| elmo:
--- Цитата: perfect_genius от 22 Октябрь 2020, 14:37:59 ---Почему бы это не исправить? --- Конец цитаты --- Потому что когда люди хотят поиграть в старую игру, они хотят видеть там тоже самое. Посмотри на ремастер ред алерта - все баги и фичи оставили. Посоны довольны. --- Цитата: perfect_genius от 22 Октябрь 2020, 14:37:59 ---Для него надо перекраивать игру хорошенько так --- Конец цитаты --- Ты так говоришь, будто для Незеров это невыполнимая задача. :lol: Добавлено позже: --- Цитата: perfect_genius от 22 Октябрь 2020, 14:37:59 ---Причём, и других багов там просто немерено, судя по этому видео на полчаса --- Конец цитаты --- Интересные механики замечены. Я когда малой играл, думал что это я рукожоп, а тут оказывается фреймприоритеты есть и глитч кенселы. :neznayu: Интересно, есть ли тас спидраны где абузят это фичи? :blush: |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |