| Разработка и ромхакинг > Ромхакинг |
| Формат звука *.sdt [pc] |
| (1/1) |
| Anakinator:
Здравствуйте, друзья! Снова вынужден обратиться к Вам за помощью. Разбирал игровые файлы игры "Гарри Поттер и кубок огня". Распаковав файлы, столкнулся с форматом аудио *.sdt Погуглив немного узнал, что можно конвертировать данный формат используя "ffmpeg", а также программу "sx.exe". Однако, данные программы не открываются у меня на компьютере. При открытии, на 1 секунду появляется окно консоли и исчезает. Vgmstream при конвертации пишет "failed opening". Не подскажете, как можно вытащить диалоги персонажей из файла формата *.sdt? Буду безумно благодарен. Прилагаю один из файлов, может кто-то сможет открыть? :neznayu: https://drive.google.com/file/d/1l3lYYl5F0MqAxqY0eMbVpEmxZ1PW0JhA/view |
| Ogr:
--- Цитата: Anakinator от 06 Август 2023, 10:14:50 ---Однако, данные программы не открываются у меня на компьютере. При открытии, на 1 секунду появляется окно консоли и исчезает. Vgmstream при конвертации пишет "failed opening". --- Конец цитаты --- Для запуска можно использовать эмуляторы и виртуальные машины со старой программной средой, в которой эти программы будут работать. |
| Sharpnull:
Для vgmstream уже было решение (https://github.com/vgmstream/vgmstream/issues/1143), но там файл с другим порядком байтов (в GameCube используется Big-Endian). Прикрепил файл .sdt.txth с исправленным порядком байтов, кладите его в папку с .sdt файлами, это текстовый файл с содержимым: --- Код: ---subsong_count = @0x00:LE subsong_spacing = 0x08 subfile_offset = @0x04:LE #subfile_size = ? subfile_extension = sng --- Конец кода --- Теперь foobar2000 с плагином vgmstream воспроизводит и конвертирует. Через консольное приложение сохранять как: --- Код: ---vgmstream-cli.exe -i -o 1.wav "cutscene_pb.sdt" -s 1 vgmstream-cli.exe -i -o 2.wav "cutscene_pb.sdt" -s 2 --- Конец кода --- В аргументе -s указывается номер трека, общее кол-во видно при первой конвертации как stream count. О работе с консольным vgmstream я писал (, но вы не ответили тогда). |
| Anakinator:
--- Цитата: Sharpnull от 06 Август 2023, 13:53:48 ---Для vgmstream уже было решение (https://github.com/vgmstream/vgmstream/issues/1143), но там файл с другим порядком байтов (в GameCube используется Big-Endian). Прикрепил файл .sdt.txth с исправленным порядком байтов, кладите его в папку с .sdt файлами, это текстовый файл с содержимым: --- Код: ---subsong_count = @0x00:LE subsong_spacing = 0x08 subfile_offset = @0x04:LE #subfile_size = ? subfile_extension = sng --- Конец кода --- Теперь foobar2000 с плагином vgmstream воспроизводит и конвертирует. Через консольное приложение сохранять как: --- Код: ---vgmstream-cli.exe -i -o 1.wav "cutscene_pb.sdt" -s 1 vgmstream-cli.exe -i -o 2.wav "cutscene_pb.sdt" -s 2 --- Конец кода --- В аргументе -s указывается номер трека, общее кол-во видно при первой конвертации как stream count. О работе с консольным vgmstream я писал (, но вы не ответили тогда). --- Конец цитаты --- Огромное спасибо, помогло! Очень благодарен. Не знаете, с другими форматами это поможет? Где искать такие же txtt? |
| Sharpnull:
--- Цитата: Anakinator от 06 Август 2023, 16:31:20 ---Не знаете, с другими форматами это поможет? Где искать такие же txtt? --- Конец цитаты --- Зависит от формата, невозможно знать будущее. Не знаю, в первый раз использовал TXTH, их либо самому писать, либо искать где повезёт. |
| Anakinator:
--- Цитата: Sharpnull от 06 Август 2023, 17:01:16 ---Зависит от формата, невозможно знать будущее. Не знаю, в первый раз использовал TXTH, их либо самому писать, либо искать где повезёт. --- Конец цитаты --- Подскажите, а этот файл отличается чем-то от приложенного мной ранее? Из 4-й части игры помог ваш способ, а для 5 части не подходит, не открывает :neznayu: |
| Sharpnull:
--- Цитата: Anakinator от 07 Август 2023, 07:52:54 ---этот файл отличается чем-то от приложенного мной ранее? --- Конец цитаты --- Да, здесь нет заголовка с таблицей смещений на отдельные треки, поэтому TXTH не сработает. Нужно найти заголовок в других игровых файлах для разделения. Можно по-другому, я написал скрипт, который ищет магическое число "SCHl" и разделяет на отдельные .sng, которые понимает vgmstream. Установите последний Python 3 и перетащите .sdt на скрипт или через командную строку в 1-м аргументе путь до файла. Будут созданы файлы в той же папке, здесь их много, поэтому лучше создать отдельную папку для .sdt. |
| Anakinator:
--- Цитата: Sharpnull от 07 Август 2023, 12:37:54 ---Да, здесь нет заголовка с таблицей смещений на отдельные треки, поэтому TXTH не сработает. Нужно найти заголовок в других игровых файлах для разделения. Можно по-другому, я написал скрипт, который ищет магическое число "SCHl" и разделяет на отдельные .sng, которые понимает vgmstream. Установите последний Python 3 и перетащите .sdt на скрипт или через командную строку в 1-м аргументе путь до файла. Будут созданы файлы в той же папке, здесь их много, поэтому лучше создать отдельную папку для .sdt. --- Конец цитаты --- Phyton 3 открывается на windows или нужно пользоваться виртуальными машинами? И еще, "перетащите .sdt на скрипт или через командную строку в 1-м аргументе путь до файла" можно подробнее? Или можете объяснить, как выполнить данный шаг? |
| Sharpnull:
--- Цитата: Anakinator от 07 Август 2023, 14:44:20 ---Phyton 3 открывается на windows или нужно пользоваться виртуальными машинами? --- Конец цитаты --- Как определить, что человек занимается ромхакингом вчера. Конечно для Windows, я не с ума сошёл предлагать кому-то стать красноглазым. https://www.python.org/downloads/ - большая кнопка для установки актуальной версии. Забыл, что не все в состоянии установить Python 3 правильно, записал ранее инструкцию (надеюсь не поменялось): Выбрать Customize installation, все галки стоят уже, потом в Advanced Options добавить Install for all users и Add Python to environment variables. Можно не делать "Install for all users", но он тогда поставит для текущего пользователя далеко (если не выбрать свой путь). "Add Python to environment variables" нужно чтобы были доступны Python и PIP из консоли везде, это не нужно ставить, если вам вдруг нужны другие версии Python, но всегда можно добавить пути до нужной версии через переменные среды в переменную Path, например: C:\Program Files\Python310\ и C:\Program Files\Python310\Scripts\. --- Цитата: Anakinator от 07 Август 2023, 14:44:20 ---можно подробнее? --- Конец цитаты --- "Перетащить" - ЛКМ по файлу в Проводнике и, не отпуская, перетащить курсор на скрипт (.py файл) в Проводнике, отпустить ЛКМ. Наглядно: https://youtu.be/JrksuHFYrRE?t=161. В этом видео ещё устраняют некую проблему с перетаскиванием, это видимо прикол Win11, у меня в Win7 и Win10 всё равно работало сразу. Лучше вызывать через командную строку, я там вывожу, что встретилось магическое число в непредвиденном месте, этот файл будет битый (можно было лучше сделать). |
| Anakinator:
--- Цитата: Sharpnull от 07 Август 2023, 15:02:25 ---Как определить, что человек занимается ромхакингом вчера. Конечно для Windows, я не с ума сошёл предлагать кому-то стать красноглазым. https://www.python.org/downloads/ - большая кнопка для установки актуальной версии. Забыл, что не все в состоянии установить Python 3 правильно, записал ранее инструкцию (надеюсь не поменялось): Выбрать Customize installation, все галки стоят уже, потом в Advanced Options добавить Install for all users и Add Python to environment variables. Можно не делать "Install for all users", но он тогда поставит для текущего пользователя далеко (если не выбрать свой путь). "Add Python to environment variables" нужно чтобы были доступны Python и PIP из консоли везде, это не нужно ставить, если вам вдруг нужны другие версии Python, но всегда можно добавить пути до нужной версии через переменные среды в переменную Path, например: C:\Program Files\Python310\ и C:\Program Files\Python310\Scripts\."Перетащить" - ЛКМ по файлу в Проводнике и, не отпуская, перетащить курсор на скрипт (.py файл) в Проводнике, отпустить ЛКМ. Наглядно: https://youtu.be/JrksuHFYrRE?t=161. В этом видео ещё устраняют некую проблему с перетаскиванием, это видимо прикол Win11, у меня в Win7 и Win10 всё равно работало сразу. Лучше вызывать через командную строку, я там вывожу, что встретилось магическое число в непредвиденном месте, этот файл будет битый (можно было лучше сделать). --- Конец цитаты --- Спасибо! Это сработало! Сейчас буду за 5-ю часть Поттера приниматься, даже любопытно, будут ли в ней сюрпризы в файлах формата .sdt.... Еще раз благодарю! :blush: |
| Turbo2000:
Ого, круто, но могу только помочь со второй частью, дописывал распаковку анимаций, фикс для мешей, и отдельно звуки (речь туда же). Но уже все есть у товарища https://github.com/metallicafan212 |
| Anakinator:
--- Цитата: Sharpnull от 07 Август 2023, 15:02:25 ---Как определить, что человек занимается ромхакингом вчера. Конечно для Windows, я не с ума сошёл предлагать кому-то стать красноглазым. https://www.python.org/downloads/ - большая кнопка для установки актуальной версии. Забыл, что не все в состоянии установить Python 3 правильно, записал ранее инструкцию (надеюсь не поменялось): Выбрать Customize installation, все галки стоят уже, потом в Advanced Options добавить Install for all users и Add Python to environment variables. Можно не делать "Install for all users", но он тогда поставит для текущего пользователя далеко (если не выбрать свой путь). "Add Python to environment variables" нужно чтобы были доступны Python и PIP из консоли везде, это не нужно ставить, если вам вдруг нужны другие версии Python, но всегда можно добавить пути до нужной версии через переменные среды в переменную Path, например: C:\Program Files\Python310\ и C:\Program Files\Python310\Scripts\."Перетащить" - ЛКМ по файлу в Проводнике и, не отпуская, перетащить курсор на скрипт (.py файл) в Проводнике, отпустить ЛКМ. Наглядно: https://youtu.be/JrksuHFYrRE?t=161. В этом видео ещё устраняют некую проблему с перетаскиванием, это видимо прикол Win11, у меня в Win7 и Win10 всё равно работало сразу. Лучше вызывать через командную строку, я там вывожу, что встретилось магическое число в непредвиденном месте, этот файл будет битый (можно было лучше сделать). --- Конец цитаты --- C 5 и 6 частью справился самостоятельно. Но вот в 7 части, при распаковке игровых ресурсов, выводятся звуки уже в формате .wav, не воспроизводятся. С помощью этого https://github.com/Vextil/Wwise-Unpacker извлек файлы в mp3 и ogg, однако, звучит будто мультяшка с шпиением. Как будто уровень дискреции не тот. Не подскажете, как изменить, расшифровать? Прикрепляю файлы один из изначальных wav и извлеченный mp3 |
| Навигация |
| Главная страница сообщений |