vgmstream нужно запускать как консольное приложение (
https://github.com/vgmstream/vgmstream/releases, vgmstream-win.zip или vgmstream-win64.zip, доки ссылка "vgmstream-cli: A command-line decoder." на
https://github.com/vgmstream/vgmstream/), чтобы определить какой формат. Вам повезло, что он распознал. Вызов "vgmstream-cli.exe -m rus_str_2d411c9b.sfx" покажет информацию или при декодировании "vgmstream-cli.exe -i -o 1.wav rus_str_2d411c9b.sfx" (где 1.wav выходной файл):
metadata for rus_str_2d411c9b.sfx
sample rate: 44100 Hz
channels: 2
stream total samples: 159736 (0:03.622 seconds)
encoding: Eurocom DAT4 4-bit IMA ADPCM
layout: interleave
interleave: 0x20 bytes
metadata from: Eurocom MUSX header
bitrate: 403 kbps
play duration: 159736 samples (0:03.622 seconds)
Но информация о каналах и битрейте неверная, как уже заметили. Ищем код на github (нужна авторизация) и находим парсинг MUSX (
https://github.com/vgmstream/vgmstream/blob/master/src/meta/musx.c). Там разные кодеки и версии и здесь он определил верно, раз слышно правильно, но ошибка в битрейте и каналах из-за того, что используется версия формата без их указания, а по умолчанию 44100Гц и 2 канала, на деле 22050Гц и моно. Можно перекомпилировать и указать правильные или задать в файле TXTH (в доках описано, формат видимо отсюда брать
https://github.com/vgmstream/vgmstream/blob/master/src/formats.c), но я указал в самом файле - увидел такой вариант (в коде uint32_t miniheader = read_u32be(0x40, sf);).
Короче, замените байты в файле с 0x30 на: 00 00 00 00 AB AB AB AB AB AB AB AB AB AB AB AB 44 41 54 34 FF FF FF FF 01 00 00 00 22 56 00 00. Там указал макс. размер stream_size = 0xFFFFFFFF, channels = 1, sample_rate = 22050. Теперь запускайте в командной строке:
vgmstream-cli.exe -i -o rus_str_2d411c9b.wav rus_str_2d411c9b.sfx
vgmstream-cli.exe -i -o rus_str_2d41205e.wav rus_str_2d41205e.sfx
Будут правильные (на слух) файлы WAV.
UPD: Хотя теперь можно через foobar2000 сконвертировать.