Автор Тема: Вопросы новичков  (Прочитано 55246 раз)

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

Оффлайн Talking_Sword

  • Пользователь
  • Сообщений: 987
  • Happy Games Only!
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #330 : 20 Январь 2025, 09:19:16 »
Подскажите, если у меня есть вопрос по хакингу игры для DOS, то его можно задать здесь, или тут вопросы только по приставочным играм?

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5581
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #331 : 20 Январь 2025, 12:49:54 »
Talking_Sword, насколько знаю, можно задать вопрос по DOS. Всё равно уже начали.

Оффлайн Talking_Sword

  • Пользователь
  • Сообщений: 987
  • Happy Games Only!
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #332 : 20 Январь 2025, 14:09:15 »
Есть игра - Metaltech: Battledrome, сама игра мне не очень интересна, но очень понравилась музыка. К сожалению, в игре нет Sound Test, чтобы можно было послушать музыку.

Захотелось попытаться разобраться, можно ли запустить музыку отдельно от игры. В старых играх музыка часто работала через драйвер, который часто представлял из себя исполняемый файл. У меня сразу пало подозрение на SOUNDPLY.EXE. При запуске без аргументов ничего не происходит, программа ничего не пишет. Разобрался, музыка лежит в папке "SOUND", файлы с расширением "*.HMP". Попробовал открыть файл HMP при помощи SOUNDPLY, то есть, написал в командной строке "soundply sound\rock2.hmp", снова ничего не произошло.

Решил проверить в HEX-редакторе SOUNDSET.EXE - она играет музыку при проверке настроек звуковой карты. Поискал там упоминания "SOUNDPLY". По адресу 0xF4CA нашлось такое: "soundply.exe %s %s %s %s %s %s", похоже на какие-то аргументы, похоже их должно быть 6 штук. Попробовал выполнить "soundply 1 2 3 4 5 6" (да, аргументы взял просто "от балды") - программа выдала ошибку, уже какой-то прогресс. Была надежда, что какой-то один из аргументов - путь к файлу с музыкой. Честно говоря, не знаю как в DOS посмотреть, с какими аргументами там запущена программа, поэтому написал простенькую программу, которая выводит на экран, с какими аргументами она запущена. Заменил SOUNDPLY.EXE на свою программу. Получились такие аргументы: E016 220 1 7 A002 388. В принципе, смысл понятен, E016 - тип драйвера для воспроизведения звуков (есть такая строчка в RESOURCE.CFG), 220 - адрес Sound Blaster, 1 - DMA, 7 - IRQ, A002 - тип драйвера для воспроизведения музыки (опять же, из RESOURCE.CFG), 388 - адрес OPL2.

Попробовал запустить SOUNDPLY с такими аргументами - заиграла ту же музыку, что в SOUNDSET. Заметил еще, в RESOURCE.CFG есть строчка "midiFile=sound\rock1.hmp", если ее поменять, то начинает воспроизводится другая музыка (та, к которой указан путь).

Вывод: SOUNDPLY играет только ту музыку, что указана в RESOURCE.CFG. SOUNDPLY используется только для проверки настроек в SOUNDSET - при удалении\переименовании файла SOUNDPLY.EXE в самой игре звук\музыка не пропадает.

Можно слушать музыку через SOUNDPLY, но для того, чтобы послушать другую музыку, нужно отредактировать RESOURCE.CFG. А сложно ли модифицировать программу так, чтобы она брала имя файла из аргументов коммандной строки, а не из файла?

Мне уже на другом форуме предложили решение - сделать на каждую мелодию отдельный BAT-файл и отдельный RESOURCE.CFG, которые разложены по отдельным папкам (точнее, это уже сделали за меня), плюс отдельный BAT-файл для запуска самой SOUNDPLY. Правда метод мне видится все-таки слишком костыльным.

Оффлайн bugmenot

  • Пользователь
  • Сообщений: 615
  • Пол: Мужской
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #333 : 20 Январь 2025, 18:44:22 »
https://file.org/extension/hmp
HMP is a MIDI variant created by Human Machine Interfaces Inc. It was a precursor to HMI

Оффлайн Mr2

  • Пользователь
  • Сообщений: 1670
  • Пол: Мужской
  • Free roaming sorcerer
    • Facebook
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #334 : 20 Январь 2025, 19:05:26 »
Пробовал выйти на брикпоинты через инструкции с Cheat Engine пробивая через дебаггер r3000 но либо у них отличаются значения от gameshark
Gameshark - это программа "морозящая" адреса в оперативной памяти, кто без неё будет морозить? Чтобы "вшить" коды, тебе нужно изучить принципы работы ЭВМ. Нормальный дебаггер тут.

Оффлайн Talking_Sword

  • Пользователь
  • Сообщений: 987
  • Happy Games Only!
    • Просмотр профиля
Re: [ALL] Вопросы новичков
« Ответ #335 : 20 Январь 2025, 19:08:05 »
https://file.org/extension/hmp
HMP is a MIDI variant created by Human Machine Interfaces Inc. It was a precursor to HMI
Это я уже знаю. И?

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5581
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #336 : 20 Январь 2025, 20:33:08 »
Talking_Sword, для воспроизведения HMP поставьте плагин для foobar2000 https://github.com/stuerp/foo_midi/releases. Сконвертировать тоже можно.
Нормальный дебаггер тут.
Нормальный эмулятор с отладчиком PCSX-Redux https://github.com/grumpycoders/pcsx-redux.

Оффлайн Mr2

  • Пользователь
  • Сообщений: 1670
  • Пол: Мужской
  • Free roaming sorcerer
    • Facebook
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #337 : 20 Январь 2025, 20:40:10 »
Нормальный эмулятор с отладчиком PCSX-Redux https://github.com/grumpycoders/pcsx-redux.
Давно уже пробовал, неудобный интерфейс. <_<

Оффлайн Talking_Sword

  • Пользователь
  • Сообщений: 987
  • Happy Games Only!
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #338 : 21 Январь 2025, 09:30:48 »
Talking_Sword, для воспроизведения HMP поставьте плагин для foobar2000 https://github.com/stuerp/foo_midi/releases. Сконвертировать тоже можно.
Нет, это не то. Я уже находил это сам. Но он воспроизводит их с каким-то "левым" банком инструментов, видимо как простое MIDI. К тому же в Metaltech: Battledrome еще используются семплы для ударных (и некоторых эффектов), он их тоже не воспроизводит. Вероятно, другие игры, использовавшие данный формат не использовали такую фишку, возможно поддержку семплов писали сами разработчики игры. К тому же, в foobar2000 музыка из игры еще и воспроизводится как-то слишком быстро.

Думаю, нигде, кроме самой игры не получится воспроизвести музыку правильно.

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5581
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #339 : 21 Январь 2025, 09:48:05 »
Думаю, нигде, кроме самой игры не получится воспроизвести музыку правильно
Вы смогли воспроизвести треки по отдельности, так запишите их в WAV/FLAC и слушайте.
« Последнее редактирование: 21 Январь 2025, 10:01:54 от Sharpnull »

Оффлайн Talking_Sword

  • Пользователь
  • Сообщений: 987
  • Happy Games Only!
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #340 : 21 Январь 2025, 11:28:19 »
Не хотелось бы переписывать. Может быть есть какие-нибудь отладчики для DOS? Есть какая-нибудь методология для поиска места в программе, где она считывает значение из файла? Есть какой-то метод, которым можно подменить это считывание значения из файла на получение его из аргументов коммандной строки?

Оффлайн VatnoComputerFun

  • Пользователь
  • Сообщений: 14
  • Пол: Мужской
    • Youtube
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #341 : 02 Февраль 2025, 16:29:33 »
Здравствуйте, помогите пожалуйста, как менять текст в РОМах на денди, переводы тоесть как. А то я мог только заменять тайлы, а как менять текст?

Оффлайн bgr

  • Пользователь
  • Сообщений: 599
    • ВКонтакте
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #342 : 02 Февраль 2025, 18:24:54 »
Здравствуйте, помогите пожалуйста, как менять текст в РОМах на денди, переводы тоесть как. А то я мог только заменять тайлы, а как менять текст?
Через Хекс редактор

Оффлайн Беларус учит русский

  • Модератор
  • Сообщений: 1384
    • ВКонтакте
    • Steam
    • Просмотр профиля
Re: [ALL] Вопросы новичков
« Ответ #343 : 02 Февраль 2025, 21:20:49 »
VatnoComputerFun, если тебе повезло и текст игры не сжат, то его можно найти в хекс-редакторе (только латинские буквы, вроде как).
Если же сжат, то ищи к своей игре специализированные распаковщики и редакторы. Если их нет, то придётся их делать.

Оффлайн IvanKoc

  • Пользователь
  • Сообщений: 12
    • Просмотр профиля
Re: [ALL] Вопросы новичков
« Ответ #344 : 07 Февраль 2025, 18:49:09 »
Может кто подсказать как проверить ром какого региона. Пытаюсь записать самодельный картридж не в какую не работает. Приставка NTSC может не подходит регион ? ( приставка выводит просто синхру и все ). Прилагаю ром и ром после свайпа

Оффлайн Razor

  • Пользователь
  • Сообщений: 2750
  • Пол: Мужской
  • Gotta Go Fast!
    • ВКонтакте
    • Youtube
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #345 : 07 Февраль 2025, 19:37:01 »
Контрольная сумма у рома неправильная, вот и не запускается. Большинство ромов можно проверить при помощи утилиты Fix CheckSum


Оффлайн IvanKoc

  • Пользователь
  • Сообщений: 12
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #346 : 07 Февраль 2025, 19:54:38 »
Контрольная сумма у ром
после свайпа сумма становится неправильной. Запустил картридж накосячил в пайке резисторов  один резистор не припаял

Оффлайн Razor

  • Пользователь
  • Сообщений: 2750
  • Пол: Мужской
  • Gotta Go Fast!
    • ВКонтакте
    • Youtube
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #347 : 07 Февраль 2025, 20:09:44 »
после свайпа сумма становится неправильной.
После любых изменений в роме сумма становится неправильной :lol: Хорошая тема - перед запуском на консоли проверять ром на эмуляторе с включенным регионом как на целевой консоли.

Оффлайн Беларус учит русский

  • Модератор
  • Сообщений: 1384
    • ВКонтакте
    • Steam
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #348 : 09 Февраль 2025, 00:03:59 »
Не любых - заголовок же можно изменять :)

Оффлайн FireFox Фан

  • Пользователь
  • Сообщений: 1653
  • Пол: Мужской
  • Огнелис
    • ВКонтакте
    • Youtube
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #349 : 05 Март 2025, 17:40:41 »
Доброго времени суток!

У меня ПК на ремонте.  То ли я удалил, то ли не я. У меня был вопрос как поменять регион перевода.

У меня игра Shantae and the Pirate's Curse (прямая ссылка на скачивание) для 3DS из No-Intro, но на её не встаёт этот перевод... Я знаю, что там есть ROM неизвестного происхождения, но у меня просьба либо поменять регион перевода, либо вшить в ROM из моей ссылки.

Добавлено позже:
Помогите, пожалуйста с хаком!

Надо в New Super Mario Bros. Deluxe вставить 2 набора треков. Из New Super Mario Bros. Origins музыку уровней и всё с этим связанное, а из New Super Mario Bros. 3 музыку миров. Инструкция по редактированию звуков и музыки - NSMB Sound & Music Hacking Guide.

Если надо, вышлю снимки миров хаков, чтобы легче соотнести музыку миров New Super Mario Bros. 3 с New Super Mario Bros. Deluxe, ведь порядок иначе.

Скачать хаки.

Добавлено позже:
Честно, ХЗ куда писать.

В эмуляторах слишком непонятно. Надо просто извлечь кнопки, но я запутался.

1. Dolphin (Пост JPeacekeeper #135774048) Тут вообще их до фига, кроме тёмной темы. Я просто не понял как отделить WiiMote + нунчак, Classic контроллер и GameCube контроллер. В теме спросил и получил отказ.
2. MelonDS (Пост LetovRF #135768196)
3. Citra (Пост JPeacekeeper #134959813)
« Последнее редактирование: 06 Ноябрь 2025, 23:57:42 от perfect_genius »

Оффлайн Беларус учит русский

  • Модератор
  • Сообщений: 1384
    • ВКонтакте
    • Steam
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #350 : 13 Март 2025, 23:18:58 »
ХЗ куда писать
Никто не хочет помогать нацисту, можешь и не писать.

Оффлайн FireFox Фан

  • Пользователь
  • Сообщений: 1653
  • Пол: Мужской
  • Огнелис
    • ВКонтакте
    • Youtube
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #351 : 14 Март 2025, 15:19:16 »
Никто не хочет помогать нацисту, можешь и не писать.
Ты что за фигню написал? Я никогда не был нацистом!

Оффлайн Беларус учит русский

  • Модератор
  • Сообщений: 1384
    • ВКонтакте
    • Steam
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #352 : 14 Март 2025, 22:23:29 »

Что означает вот это?
Надо просто извлечь кнопки
По ссылкам просто эмуляторы.
Цитата
Все кнопки лежат в одном месте и файлы названы абы как.
Т.е. тебе нужны картинки кнопок?

Оффлайн Takamura-kun

  • Пользователь
  • Сообщений: 1111
  • Пол: Мужской
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #353 : 15 Март 2025, 23:08:56 »
В общем, дело такое: я уже очень давно пускаю слюни на уровни и модельки из MK Special Forces. Уже для этой игры и распаковщик написали и, казалось бы, мечта сбылась? ...не всё так просто. Дело вот в чём - я мало того, что впервые сталкиваюсь с PS1 и её разнообразием форматов. Я ещё и в 3D моделях полнейший профан. Знаю, что на форуме сидят PS1 хукслеры, которые уже давно прошарены в этом вопросе.

P.S. Пытался через PSXPrev ковырнуть уже распакованные файлы (т.к. сама игра PSXPrev не поддерживается) - безуспешно. Гуглёж (мне лично) не помог.

P.P.S. приложу архив с распакованными ништяками из MKSF, мне лишь нужно понять, как и чем их посмотреть и, желательно, перенести в blender.

Хэлп, в общем :D

Оффлайн Mad

  • Пользователь
  • Сообщений: 9250
  • Пол: Мужской
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #354 : 15 Март 2025, 23:23:55 »
perfect_genius,

Оффлайн FireFox Фан

  • Пользователь
  • Сообщений: 1653
  • Пол: Мужской
  • Огнелис
    • ВКонтакте
    • Youtube
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #355 : 16 Март 2025, 14:23:50 »
Т.е. тебе нужны картинки кнопок?
Да, именно. А в случае с Dolphin Emulator ещё и отсортировать на Wii Remote+ нунчак, Classic контроллер и GameCube контроллер.

perfect_genius, на Английский манер с большой буквы. )

Оффлайн Takamura-kun

  • Пользователь
  • Сообщений: 1111
  • Пол: Мужской
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #356 : 09 Апрель 2025, 14:10:39 »
Разреверсил я, в общем, пиратский порт Mortal Kombat Mythologies: Sub-Zero для сежки. Код почти полностью движимый. Остался последний штрих: есть одна область в роме, которая никак не хочет дебажиться. Ставлю бряки на чтение/выполнение (даже на запись уже поставил от безысходности :lol: ) - никакой реакции. Как будто неиспользуемая область в роме. Однако когда эту область двигаешь - звук в игре начинает артефачить. Подумал было, что это зарезервированная область для Z80, но в других играх, причём даже от той же конторы, та же самая область в роме занята совершенно другими данными. Учитывая, что все игры этой конторы написаны на +/- одном движке. Даже музыку из одной игры в другую можно безболезненно переносить. В общем, если кто разбирается в вопросе, тыкните мордой :D

Оффлайн Mr2

  • Пользователь
  • Сообщений: 1670
  • Пол: Мужской
  • Free roaming sorcerer
    • Facebook
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #357 : 09 Апрель 2025, 14:44:21 »
Разреверсил я, в общем, пиратский порт Mortal Kombat Mythologies: Sub-Zero для сежки.
Зачем? 0_0

Оффлайн Takamura-kun

  • Пользователь
  • Сообщений: 1111
  • Пол: Мужской
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #358 : 09 Апрель 2025, 15:01:26 »
Mr2, да есть что-то в этой китайской шиниме прикольное :lol:
Там столько несовершенств, что захотелось хацк сделать с исправлениями. Начал с добавления 6-кнопочного режима, (ещё инъекциями), потом понял, что это всё быстро превратится в кашу и лучше сначала получить дизасм :lol:
Так и разобрал ром.

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5581
    • Просмотр профиля
[ALL] Вопросы новичков
« Ответ #359 : 09 Апрель 2025, 15:57:49 »
Mortal Kombat Mythologies: Sub-Zero
Да, с E0000 в роме идёт звук, можно даже услышать что-то отдалённое в аудиоредакторе. В плохих отладчиках breakpoint не сработает. В MAME можно отловить, запустить:
mame.exe genesis -cart MK5.gen -debug -prescale 3В Debug окно ввести и нажать Enter (об этом https://docs.mamedev.org/debugger/watchpoint.html):
wp e0000,10000,rПосле нажатия Start будет остановка reading 7F from 0E2860. В окне Zilog Z80 :genesis_snd_z80 не очень понятно где происходит чтение. В эмуляторе типа Gens r57shell в окне z80 Debug поставить breakpoint PC 120, это после инструкции ld a,(de), когда читается 7F, то регистр AF=xx7F, несколько срабатываний и по значениям байтов можно понять где в роме читается. Вам конечно нужно разобрать код, чтобы понять как задаются адреса на аудио.