Автор Тема: Формат звука *.sdt [pc]  (Прочитано 422 раз)

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

Оффлайн Anakinator

  • Пользователь
  • Сообщений: 16
    • Просмотр профиля
Формат звука *.sdt [pc]
« : 06 Август 2023, 10:14:50 »
Здравствуйте, друзья!
Снова вынужден обратиться к Вам за помощью.
Разбирал игровые файлы игры "Гарри Поттер и кубок огня".
Распаковав файлы, столкнулся с форматом аудио *.sdt
Погуглив немного узнал, что можно конвертировать данный формат используя "ffmpeg", а также программу "sx.exe".
Однако, данные программы не открываются у меня на компьютере. При открытии, на 1 секунду появляется окно консоли и исчезает.
Vgmstream при конвертации пишет "failed opening".
Не подскажете, как можно вытащить диалоги персонажей из файла формата *.sdt? Буду безумно благодарен.
Прилагаю один из файлов, может кто-то сможет открыть?  :neznayu:
https://drive.google.com/file/d/1l3lYYl5F0MqAxqY0eMbVpEmxZ1PW0JhA/view

Онлайн Ogr

  • Пользователь
  • Сообщений: 7392
    • Просмотр профиля
Формат звука *.sdt [pc]
« Ответ #1 : 06 Август 2023, 10:45:18 »
Однако, данные программы не открываются у меня на компьютере. При открытии, на 1 секунду появляется окно консоли и исчезает.
Vgmstream при конвертации пишет "failed opening".
Для запуска можно использовать эмуляторы и виртуальные машины со старой программной средой, в которой эти программы будут работать.

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 4998
    • Просмотр профиля
Формат звука *.sdt [pc]
« Ответ #2 : 06 Август 2023, 13:53:48 »
Для vgmstream уже было решение (https://github.com/vgmstream/vgmstream/issues/1143), но там файл с другим порядком байтов (в GameCube используется Big-Endian). Прикрепил файл .sdt.txth с исправленным порядком байтов, кладите его в папку с .sdt файлами, это текстовый файл с содержимым:
Теперь 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

  • Пользователь
  • Сообщений: 16
    • Просмотр профиля
Re: Формат звука *.sdt [pc]
« Ответ #3 : 06 Август 2023, 16:31:20 »
Для vgmstream уже было решение (https://github.com/vgmstream/vgmstream/issues/1143), но там файл с другим порядком байтов (в GameCube используется Big-Endian). Прикрепил файл .sdt.txth с исправленным порядком байтов, кладите его в папку с .sdt файлами, это текстовый файл с содержимым:
Теперь 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

  • Пользователь
  • Сообщений: 4998
    • Просмотр профиля
Формат звука *.sdt [pc]
« Ответ #4 : 06 Август 2023, 17:01:16 »
Не знаете, с другими форматами это поможет? Где искать такие же txtt?
Зависит от формата, невозможно знать будущее. Не знаю, в первый раз использовал TXTH, их либо самому писать, либо искать где повезёт.

Оффлайн Anakinator

  • Пользователь
  • Сообщений: 16
    • Просмотр профиля
Формат звука *.sdt [pc]
« Ответ #5 : 07 Август 2023, 07:52:54 »
Зависит от формата, невозможно знать будущее. Не знаю, в первый раз использовал TXTH, их либо самому писать, либо искать где повезёт.
Подскажите, а этот файл отличается чем-то от приложенного мной ранее?
Из 4-й части игры помог ваш способ, а для 5 части не подходит, не открывает  :neznayu:

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 4998
    • Просмотр профиля
Формат звука *.sdt [pc]
« Ответ #6 : 07 Август 2023, 12:37:54 »
этот файл отличается чем-то от приложенного мной ранее?
Да, здесь нет заголовка с таблицей смещений на отдельные треки, поэтому TXTH не сработает. Нужно найти заголовок в других игровых файлах для разделения. Можно по-другому, я написал скрипт, который ищет магическое число "SCHl" и разделяет на отдельные .sng, которые понимает vgmstream. Установите последний Python 3 и перетащите .sdt на скрипт или через командную строку в 1-м аргументе путь до файла. Будут созданы файлы в той же папке, здесь их много, поэтому лучше создать отдельную папку для .sdt.

Оффлайн Anakinator

  • Пользователь
  • Сообщений: 16
    • Просмотр профиля
Формат звука *.sdt [pc]
« Ответ #7 : 07 Август 2023, 14:44:20 »
Да, здесь нет заголовка с таблицей смещений на отдельные треки, поэтому TXTH не сработает. Нужно найти заголовок в других игровых файлах для разделения. Можно по-другому, я написал скрипт, который ищет магическое число "SCHl" и разделяет на отдельные .sng, которые понимает vgmstream. Установите последний Python 3 и перетащите .sdt на скрипт или через командную строку в 1-м аргументе путь до файла. Будут созданы файлы в той же папке, здесь их много, поэтому лучше создать отдельную папку для .sdt.

Phyton 3 открывается на windows или нужно пользоваться виртуальными машинами?

И еще, "перетащите .sdt на скрипт или через командную строку в 1-м аргументе путь до файла" можно подробнее? Или можете объяснить, как выполнить данный шаг?

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 4998
    • Просмотр профиля
Re: Формат звука *.sdt [pc]
« Ответ #8 : 07 Август 2023, 15:02:25 »
Phyton 3 открывается на windows или нужно пользоваться виртуальными машинами?
Как определить, что человек занимается ромхакингом вчера.
Конечно для Windows, я не с ума сошёл предлагать кому-то стать красноглазым. https://www.python.org/downloads/ - большая кнопка для установки актуальной версии. Забыл, что не все в состоянии установить Python 3 правильно, записал ранее инструкцию (надеюсь не поменялось):
можно подробнее?
"Перетащить" - ЛКМ по файлу в Проводнике и, не отпуская, перетащить курсор на скрипт (.py файл) в Проводнике, отпустить ЛКМ. Наглядно: https://youtu.be/JrksuHFYrRE?t=161. В этом видео ещё устраняют некую проблему с перетаскиванием, это видимо прикол Win11, у меня в Win7 и Win10 всё равно работало сразу.
Лучше вызывать через командную строку, я там вывожу, что встретилось магическое число в непредвиденном месте, этот файл будет битый (можно было лучше сделать).

Оффлайн Anakinator

  • Пользователь
  • Сообщений: 16
    • Просмотр профиля
Re: Формат звука *.sdt [pc]
« Ответ #9 : 07 Август 2023, 19:27:28 »
Как определить, что человек занимается ромхакингом вчера.
Конечно для Windows, я не с ума сошёл предлагать кому-то стать красноглазым. https://www.python.org/downloads/ - большая кнопка для установки актуальной версии. Забыл, что не все в состоянии установить Python 3 правильно, записал ранее инструкцию (надеюсь не поменялось):
"Перетащить" - ЛКМ по файлу в Проводнике и, не отпуская, перетащить курсор на скрипт (.py файл) в Проводнике, отпустить ЛКМ. Наглядно: https://youtu.be/JrksuHFYrRE?t=161. В этом видео ещё устраняют некую проблему с перетаскиванием, это видимо прикол Win11, у меня в Win7 и Win10 всё равно работало сразу.
Лучше вызывать через командную строку, я там вывожу, что встретилось магическое число в непредвиденном месте, этот файл будет битый (можно было лучше сделать).


Спасибо! Это сработало! Сейчас буду за 5-ю часть Поттера приниматься, даже любопытно, будут ли в ней сюрпризы в файлах формата .sdt.... Еще раз благодарю!  :blush:

Оффлайн Turbo2000

  • Пользователь
  • Сообщений: 102
  • Пол: Мужской
    • Просмотр профиля
Формат звука *.sdt [pc]
« Ответ #10 : 07 Август 2023, 20:46:18 »
Ого, круто, но могу только помочь со второй частью, дописывал распаковку анимаций, фикс для мешей, и отдельно звуки (речь туда же).
Но уже все есть у товарища https://github.com/metallicafan212

Оффлайн Anakinator

  • Пользователь
  • Сообщений: 16
    • Просмотр профиля
Re: Формат звука *.sdt [pc]
« Ответ #11 : 08 Август 2023, 11:05:07 »
Как определить, что человек занимается ромхакингом вчера.
Конечно для Windows, я не с ума сошёл предлагать кому-то стать красноглазым. https://www.python.org/downloads/ - большая кнопка для установки актуальной версии. Забыл, что не все в состоянии установить Python 3 правильно, записал ранее инструкцию (надеюсь не поменялось):
"Перетащить" - ЛКМ по файлу в Проводнике и, не отпуская, перетащить курсор на скрипт (.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