Сообщение от MrBentCode
|
Скачал я и распаковал, там лежит один файл
SOUNDPSP.BIG 143 МБ (150*414*988 байт)
Запоминаем размер.
Беру файлы
SOUNDPSP.BIG и
SOUNDPSP.FAT от
ULUS-10240.
Открываю в
хекс-редакторе маленький
SOUNDPSP.FAT.
Там вижу перечисляются sound/000.sb5... sound/
english/002.sb5... sound/
french/002.sb5... sound/
spanish/002.sb5...
Ну и смотрим чем заканчиватся всё это дело: sound/
spanish/stream.ls5. (вместо точки на конце два нуля 00).
Откладываем в память всё это и чуть-чуть пошевеливаем мозгами...
Возвращаемся на позицию, откуда начинается sound/
french/002.sb5
Мы знаем, что в конце файла заканчивается путь с 00, значит данные о позиции находятся спереди.
Видим структуру по 4 байта, двигаемся назад по 4 байта и натыкаемся на оранжевые
05 59 DB B4 (отсчёт задом наперёд - Little Endian).
Открываем в хекс-редакторе второй большой файл
SOUNDPSP.BIG.
Видим начало и откладываем во вторую ячейку памяти мозга увиденное.
Адрес мы уже перевернули задом наперёд и идём по этому адресу:
05 59 DB B4. Нажимаем "
Edit -> Goto...", вставляем адрес и
Go ->
Попадаем точно в начало каких-то данных, причём схожих с тем, что мы отложили во вторую ячейку памяти мозга
Возвращаемся на вкладку SOUNDPSP.FAT и смотрим дальше, где начинается sound/
spanish/002.sb5
Двигаемся назад по 4 байта и натыкаемся на синий
07 37 FD B8 (отсчёт задом наперёд - Little Endian).
Переключаемся на SOUNDPSP.BIG и идём по следующему адресу:
07 37 FD B8. Нажимаем "
Edit -> Goto...", вставляем адрес и
Go ->
Снова попадаем в начало похожих данных:
Немного пошуршав мозгами и оценив накопившееся в памяти, возвращаемся к позиции в
SOUNDPSP.BIG, где у нас начинался Французский sound/
french/002.sb5 ->
05 59 DB B4, выделяем от этой позиции всё до самого конца - курсор на позиции (SHIFT + END), удаляем выделенное (DEL) и сохраняем дискеткой, закрываем.
У нас остался открытый
SOUNDPSP.FAT, ещё раз удостоверяемся, что в конце файл заканчивается путём с двумя 00 на конце. Находим после английских путей первый французский sound/
french/002.sb5. Отсчитываем по 4 байта назад, дойдя до концовки английского пути с двумя нулями 00 на конце и ставим там курсор. Выделяем всё, от курсора до конца (SHIFT + END), удаляем (DEL), сохраняем дискеткой, закрываем.
Забираем 2 файла общим размером
85,6 МБ (89*787*214 байт). У нас на
57,4 МБ меньше работы.
Кидаем любой файл на
bigdump.exe и извлекаем все звуки в папку
sound.
Как видим, теперь нам папки
french и
spanish не доставляют.
Заменяем треки в
stream.ls5 и пакуем всё обратно.