Всем привет.
Пытаюсь найти подходящий метод декодирования музыки, голосов и звуков из игры Last Rites от Ocean Software Ltd.
Образ с игрой можно достать тут или на любом другом old-games сайте-аналоге :
http://rover.info/17376963
Код декодирования формата также есть в setup-е игры. Сделал минипак, где можно програть треки в Set Sound / Test:
http://coraksoft1.na...ites/LR_Test.7Z
http://coraksoft1.na...st_Rites/96.DSF
http://coraksoft1.na...ites/KICKER.DSF
По сигнатуре частично напоминает IMA ADPCM, но явно не он, а какой-то другой метод сжатия.
Как видно, первыми символами идут просто сигнатуры компании, которые вообще ничего не решают.
с 0x10 идет какая-то сигнатура:(0x0100) - вероятно это индекс начала или режима стерео-моно. Но как показала практика - они действительно стерео.
с 0x12 идет другая сигнатура - 0x9230 - судя по всему это адрес конца аудиопотока
на 0x1B скорее всего битность 0x08 (8bit)
Аудиопоток начинается с
0x800:
и похоже группируются кодом по по 8 байт. То ли байты перемешаны, то ли так группированы и закодированы. Пробовал через ffmpeg или sox - бесполезно. Также пробовал распознять через awave - выставил Signed byte, PCM 8-bit, Stereo. Получил какое-то подобие звукового потока, но изрядно искаженное.