Разработка и ромхакинг > Ромхакинг
[SMD] Mortal Kombat 3 Ultimate Hack
Беларус учит русский:
Я всё ещё планирую порт UMK3 на Винду (сейчас идёт реверс игры), поэтому уверен, что скоро сделаю инструменты и для vetalfox, и для SeregaZ. Их наработки и идеи не должны пропасть. Потерпите ещё немного.
SeregaZ:
perfect_genius,
будет полезно от товарища Sharpnull:
https://github.com/infval/GEMSPlay
там получается драйвер GEMS уже переведен для использования в винде, но только там стандартный вариант драйвера. MK3шный же немного переделан и там есть возможность проигрывать два сэмпла сразу (обычный драйвер так не умеет). а во вторых в МК3 сэмплы пожаты в DPCM 4bit (стандартный драйвер тоже не умеет такое играть).
правда думаю правильней будет переписать все звуки в обычные вавки 44100 и проигрывать обычными средствами винды. воспроизведение драйвера было бы аутентичней, ноооо цена этой аутентичности - качество сэмплов. они в игре 6500. что несколько маловато будет в наш век засилия всяких flac и прочих лослесов. или проигрывать мелодии через эту библиотеку, а сэмплы взять из более качественной версии игры и проигрывать средствами винды.
Mariokarai:
Ах :blush: , если бы я умел программировать, я бы многим помог 👍🏻
Беларус учит русский:
SeregaZ, спасибо, как-раз со звуком у меня могли возникнуть проблемы. В самом худшем случае думал уже записать их с игры.
infval - это его ник на ГитХабе?
С драйвером MK3 разберёмся, он тот же для MK3 и UMK3?
--- Цитата ---переписать все звуки в обычные вавки 44100
--- Конец цитаты ---
От этого улучшится качество звучания?
Я планирую реверсить и аркадную версию (а потом и MK 2011), чтобы можно было смешивать визуал, звук и геймплей этих версий.
Mariokarai, что тебе мешает научиться программировать?
Mariokarai:
Perfect_genius
время, и немного дополнительной математики
SeregaZ:
--- Цитата: perfect_genius от 01 Апрель 2022, 01:08:24 ---От этого улучшится качество звучания?
--- Конец цитаты ---
вавки или лучше наверное ogg'шки - проще всего проигрывать. программе ничего не нужно. можно тупо обычными средствами винды проигрывать. проигрывать оригинальные сэмплы виндами сложнее - там "голову" надо сэмплу дорисовывать и то не факт что он поймет что от него хотят. причем если говоришь аркадная версия тоже в планах - точно не знаю, но кажется там качество звука будет получше, чем сеговские 6500 герц - значит сэмплы лучше бери оттуда.
Nik Pi:
У меня вопрос:
Вот есть прототип мк3: https://hiddenpalace.org/Mortal_Kombat_3_(Mega_Drive_prototype)
Никто не пробовал в нём копаться? Может там-таки есть какие-нибудь остатки оригинального кладбища, или неиспользованные музыкальные данные...?
Edit: ссылка что-то ошибку выдаёт, приложу-ка ром
Grongy:
Nik Pi, я видел недавно этот ром в дискорде TCRF, мельком взглянул на него + прочитал описание на Hidden Palace, думал, просто очень поздняя бета с минимумом отличий, за недели до релиза. Сейчас пролистал саунд тест дампа - тема кладбища там ЕСТЬ! Сам немного в шоке. Ячейки 073-075 в саундтесте. Сейчас на Ютубе поищу, наверное кто-то уже записал.
Nik Pi:
--- Цитата: Grongy от 11 Апрель 2022, 16:01:09 ---Nik Pi, я видел недавно этот ром в дискорде TCRF, мельком взглянул на него + прочитал описание на Hidden Palace, думал, просто очень поздняя бета с минимумом отличий, за недели до релиза. Сейчас пролистал саунд тест дампа - тема кладбища там ЕСТЬ! Сам немного в шоке. Ячейки 073-075 в саундтесте. Сейчас на Ютубе поищу, наверное кто-то уже записал.
--- Конец цитаты ---
0_0
Вот это поворот....
Nik Pi:
Хто бы мог подумать, блин :)
У того чувака с ютуба (ChiptunedRaijin) ремикс конечно поинтереснее, но всё-таки...
Нам стоит поискать более раннюю сборку, с играбельной зоной)
Беда в том, что в этом билде, как я понял, проблемы с DAC сэмплами... иногда поверх песни влезают мотаро с шао каном, так что осторожнее :)
Снизу- WAV и VGM рипы с Kega Fusion
-------------------
Прошёл прототип до конца, и Мотаро- это ж... такие ломаные коллизии...
А в титрах музыка кладбища :D
Grongy:
Сейчас быстро пролетел игру, победил Шао Кана, анимации смерти у него ещё нет, просто после последнего удара резко кидает в текст с концовкой. В прототипе есть ПАУЗА! Поставил кредитсы на паузу, можно записывать.
Nik Pi:
--- Цитата: Grongy от 11 Апрель 2022, 17:18:40 ---В прототипе есть ПАУЗА! Поставил кредитсы на паузу, можно записывать.
--- Конец цитаты ---
Блин, я даже не пробовал :blush:
Там после последнего музыкального трека, где-то в районе 085-086 две пустых ячейки... не удивлюсь, если там когда-то была тема меню, или вообще портала :wow:
Странно, что никто его не замечал, даже у нас на форуме, в теме прототипов упоминания нету. Сегодня чисто по приколу искал MK3 sega prototype, а тут такое.. :)
Осталось вставить это безобразие в хак
Ну и ремиксы менюшки и портала :cool:
Хотя, просто кладбище в хаке- тоже клёво :)
Главное, чтобы всё это было совместимым, а то окажется, что в финале два муз банка, а тут три :lol:
Grongy:
--- Цитата ---Главное, чтобы всё это было совместимым, а то окажется, что в финале два муз банка, а тут три :lol:
--- Конец цитаты ---
SeregaZ, твое время пришло!
SeregaZ:
так онаж кривая... про ChiptunedRaijin - у меня по моему есть именно этот кавер. но это не точно :) там кажется не совсем верно выбрана система. поясняю: в Дефлемаске есть два варианта для Сеги - Sega 13 и Sega 10. вот 10 это кошерный, а 13 это отсебятина. там для 3 канала YM2612 запилено разбитие этого одного канала на 4 штуки. на 4 дорожки так сказать. GEMS так не умеет. соответственно будут утеряны эти дорожки. во вторых - это очень загруженная мелодия. поясняю: нужно чтоб оставались свободные каналы для того чтобы проигрывать спецэффекты - всякие кия кия и прочие взрывы.
частично он конечно поправил... хотя еще большой вопрос как :) по моему тупо выкинул это разделение на 4 канала оставив один. разницы особо не слышу в принципе и мне как не музыканту пойдут, но вот немного подэкономить каналы - он не сделал. я бы конечно мог попросить его переделать этот кавер чтобы были свободные каналы. как минимум один для YM и третий PSG. ну и наверное четвертый PSG - шумовой - тоже... но опять таки цена этого будет некоторая порча афигенности мелодии.
дальше - в этой мелодии есть зацикленный момент для фаталити. но вот финального "тудум" для окончания мелодии - нет. надо будет тоже попросить чтобы он сделал...
НО! все это конечно хорошо, но приходить с пустыми руками я к нему не хочу. хотелось бы ему все-таки показать как минимум что мы смогли сделать эту арену по материалам vetalfox'а. без музыки. тогда бы он вполне себе помог бы. впрочем тут и от меня тоже зависит момент: эффекты в дефлемаске мне сложно перевести во вселенную GEMS. пытался конечно родить конвертацию... но работает так себе. пьяные кошки там орут у меня после конвертации :) поэтому я бы хотел доделать GEMS трекер. то есть сначала из дефлемаска конвертируем в GEMS с пьяными кошками, а после уже в треккере доводим до ума именно эти места. и я уже год наверное раскачиваюсь доделать этот свой трекер... но у меня не выходит так, как я бы хотел. получается топорно и из-за этого вдохновения доделать нет воооооообще :) привык к Дефлемаску и хотелось бы как там... но реализовать подобный удобный интерфейс не выходит из-за всяких там ограничений. ведь я не столько программист - сколько менеджер, который собирает в кучу идеи и методы их реализации и пытается сделать так, чтобы это все заработало. как тот-же код по пастеризации изображений из 24битных в сеговские. я понятия не имею как это работает :))) написал буржуям - дали библиотеку. я лишь добавил момент с "разрешенными" сеговскими цветами и поставил ограничение в 15 цветов. хотя там еще надо добавить ручное добавление "веса" цвета, чтобы сохранить те или иные цвета. типа синего цвета мало на изображении, но он важен. система видит что синего мало - и портит его, думая что он не важный. вот надо добавить вручную накрутку, чтобы система обязательно сохраняла синий... кароче отвлекся. есть одна слабая надежда, что один буржуйский товарищ tildearrow, делающий свой трекер - сделает экспорт из своего трекера в GEMS. Делек же, автор Дефлемаска - вредный. вроде бы проявил интерес чтобы сделать экспорт в GEMS и я ему послал все материалы с пояснениями... но он взял и отморозился. а вот этот товарищ tildearrow пока только в самом начале запиливания своего трекера и экспорт в GEMS у него только в планах. и я очень надеюсь что он сделает и это будет удобно, а не как у меня.
из того прототипа можно конечно попытаться ту кривую выдернуть и втулить в игру. создавайте стрим, где вы будете это делать а я буду объяснять :))))) правда надо будет подготовится... конвертер сэмплов сделать. ониж там скорей всего в DPCM в том прототипе.
Grongy:
SeregaZ, я бы просто вытащил трек из прототипа. Не знаю, в чем смысл возиться с этим кавером, он написан под другой звуковой движок, и даже если его затолкать бульдозером в игру, он сильно отличается по звучанию от остального саундтрека игры. Трек из прототипа же 100% использует те же инструменты и сэмплы, что и остальная музыка, и сэмплы вроде так же хранятся.
Nik Pi:
Блин, с этим кладбищем одни проблемы :lol:
SeregaZ, Нам бы просто музыку из прототипа в хак желательно в мой реколор :crazy:
Было бы клёво, конечно, иметь и из меню (https://www.emu-land.net/forum/index.php/topic,53098.msg997283.html#msg997283), и из портала (В этой теме пару страниц назад в архиве с кладбищем скидывали), но нам бы хотя бы иметь уже сделанную, адаптированную Acclaim и одобренную (хотя, походу не до конца :) ) сегой. И ничё она не кривая... Не доработанная? Может быть. Но никак не кривая ;)
Вообще, если звуковой драйвер игры- такая жесть, что туда ничего не вставишь, может его эт самое... заменить? Ну хотя бы тем же SMPS. У него куча и маленькая тележка версий и модификаций, позволяющих по несколько семплов проигрывать, и где инструментов куча...
...Хотя, чувствую, что это никто делать не будет :lol: Вообще, звуковые драйверы в прототипе и финале сильно отличаются? Может с тем что из беты- работать проще? :neznayu:
Вообще- спасибо, что думаешь над этим, потеешь. Не бросаешь это заведомо гиблое) трудное и ответственное дело :hi:
Nik Pi:
Не знаю, поможет, или нет, короче через GEMS scan прогнал прототип, и он выдал это
SeregaZ:
не смотрел :) там только один набор банков? без второго сэмпловного и второго мелодийного?
я в тебя верю! в видео я о том, как доставать музыку из МК3 вроде бы максимально подробно объяснил...
вкратце: найти и вытащить 6 банков GEMS надо, а не 4 как обычно. второе - в банке инструментов исправить 04 тип инструмента на 01 - это те-же сэмплы, только что 01 тип сэмплов как в оригинале играет с первого банка сэмплов, а 04 это уже кастомное добавление от авторов МК3 к драйверу GEMS - тот-же самый сэмпл тип инструмента, но в этом случае он будет брать сэмпл из второго банка сэмплов. после распаковываем шелловским комбайном, точнее сплиттером. стоять! там помница тот сплиттер, который везде валяется - корявый. бывает распаковывает с ошибкой сэмплы. надо более новую версию искать. дальше - надо перекодировать сэмплы из 4 битных DPCM в PCM. это на самом деле не сложно. в коде драйвера (чистый асм код, выдранный оттуда и красиво причесанный и с комментариями я где-то просрал :)) есть таблица:
--- Код: ---dc.b 00H, 01H, 03H, 07H, 0DH, 15H, 1FH, 2BH
dc.b -00H,-01H,-03H,-07H,-0DH,-15H,-1FH,-2BH
--- Конец кода ---
вот значится берем сэмпл в хекс редакторе смотрим. там скажем 63 25 34 65. вот значит берем создаем новый пустой файл и начинаем его заполнять. для чего берем значение $80 типа вроде как тишина. дальше берем первый байт сэмпла 63 и нас интересует сначала первая часть - 6 из 63. это по сути номер в таблице. и 6 номер это... эээ... 15H. значит:
$80 + $15 = $95 - ураааа! у нас есть первый байт 8 битного сэмпла!
дальше уже берем это значение $95 и по той-же схеме со второй половинкой первого байта сэмпла - 3 из 63
$95 + (3 номер из таблицы это $03) = $98 - это второй байт 8 битного сэмпла.
дальше
$98 + (2 из 25, то есть 2 номер из таблицы - то есть 01H, то есть тупо + 1) = $99... и так до конца сэмпла.
говорил же стрим надо было... чтобы не сделать все готовое, а научить.
Добавлено позже:
052 round four
080 глюки
023 второго банка другой звук
032 второго банка другой звук
055 второго банка другой звук
вопли синдел почему-то ругается при распаковке из 2 сэмпл-банка. засунул в архив из релизной мк3...
но скачивать архив только в случае, если ничего не будет получаться! :)))
Grongy:
SeregaZ, осмелюсь предположить, что тему кладбища перенесешь или ты, или никто - практика показывает, что принцип "ну это, я вам на пальцах объяснил, всё, ливаю, делайте без меня" замораживает ромхаки и переводы игр похлеще этого вашего суб-зеро.
SeregaZ:
пробуйте пробуйте. это не сложно. я понимаю там Сегаман к примеру что-то объясняет - там порог вхождения писец. ннннииииичего не понятно, но я старался максимально просто и подробно объяснить.
и раз такая пьянка - обновка к мк3шному менеджеру звуков с исправлением того глюка, который вылазит после попытки проиграть пустой слот - писало там что-то про ошибку памяти. хотя не... надо добавить возможность указать путь до эмулятора. ща...
кнопка с джойстиком перестала быть кнопкой, но зато теперь правой кнопкой мышки на ней нажать можно и через меню указать путь до эмулятора. а левой как и было - запускает эмулятор сразу с ромом. конечно если ром собрался без ошибки. положить в рядом со старой версией менеджера. и старую 01 можно удалить.
Навигация
Перейти к полной версии