[16.08.2017 20:06:17] Edison007: сегодня я решил опять вернуться к pc_eng.str из хитмана
[16.08.2017 20:06:38] Edison007: и на этот раз под цель попало три трека
[16.08.2017 20:06:49] Edison007: а именно из миссии "убийство воронов"
[16.08.2017 20:15:18] Edison007: в общем, до этого результат на тех файлах - 66,5 МБ (69 809 815 байт)
использую набрученные optimfrog+sac
теперь же использую TAK - 52,7 МБ (55 334 749 байт)
[16.08.2017 20:16:02] Edison007: нужно еще обратное восстановление проверить
[16.08.2017 20:16:21] Edison007: но я думаю там всё нормально
[16.08.2017 20:24:29] Edison007: https://i.gyazo.com/0621bee4ad5bca5163a5b821a693ba51.png
[16.08.2017 20:26:29] Edison007: собственно это значит, что уже побит рубеж в 800мб
[16.08.2017 20:26:53] Edison007: Примерный результат на данный момент: 830 486 383 небольшой +-
А файлы следующие: M06PartyBlues, M06PartyRock, M06PartySalsa.
Вообще, как и некоторые, изначально я думал что это трёхканальное аудио с некоторой лишней инфой или простеньким шифрование (типа xor). Т.к при их извлечении и проигрывании был слышен некий лишний звук (щелчки, писк итд), а в самой игре такого не наблюдалось.
Спустя какое-то время в моей голове засела мысль, что на самом же деле внутри потока не один файл, а два (но руки не доходили проверить то времени нет, то еще чего), и на это намекало несколько вещей:
1. В таблице имен хранились еще 6 треков на том же смещении.
Например :
17 | 66884200 | 31880052 | 24 | 2 | 44100 | 16 | Music/Licensed/M06PartyBlues
2 | 66884200 | 28337824 | 24 | 2 | 44100 | 16 | Music/Licensed/M06_Blues_Double_Trouble.wav
2 | 66884200 | 3542228 | 24 | 1 | 11025 | 16 | Music/Licensed/M06_Blues_Double_Trouble_Radio.wav
Тип аудио (возможные значения: 2,17, 3,4) | смещение | размер | какой-то размер для таблицы | кол-во каналов | частота | битность | имя файла
2. Неправильное проигрывание этих аудио (уже писал выше).
3. Плохая сжимаемость данных файлов.
[17.08.2017 1:48:49] Edison007: Несколько последних дней, между перерывами от безделья, вынашивал мысль как же всё же определить, где какой поток.
[17.08.2017 1:52:22 | Изменены 1:52:40] Edison007: И всё оказалось перед носом. Оказывается размер M06PartyBlues кратен размеру M06_Blues_Double_Trouble_Radio.
31880052 / 3542228 = 9 и здесь появилась мысль, что идет 8 байт одного трека, 1 байт второго, но нифига не вышло.
И очевидная мысль меня настигла сегодня, из-за того что битность у треков 2 байта и первый трек - стерео и второй - моно, было решено проверить: 16 байт на первый трек и 2 на второй
[17.08.2017 1:58:32 | Изменены 1:58:53] Edison007: Теперь нужно добраться до "тяжелых" компрессоров, optimfrog/sac дадут еще некоторой профит
[17.08.2017 1:58:50] Edison007: Вот такая вот история (bow)