Предыдущая статья была об изменении видео данных игр PS1. Вместе с этим она не охватываетвсех аспектов редактирования. Связанно это с тем что наряду с официальными форматами разработчики придумывали свои форматы или разнообразные упаковки. Хотя поточные данные менее подвержены ко всякому роду ухищрений, но всё же они существуют! вот некоторые из них: FMV - str(просто переименованный) XAS - (сборка из STR и 6и канальных Xa файлов) HOG - STR(сборка str файлов. файлы описаны в заголовке файла) MOV - str иногда встречаются видео файлы формата STR без расширения вовсе. Итак, для работы с файлом необходимо извлечь его полную дорожку по 2352 байт/сектор. для этих целей удобнее всего использовать CDMage. Поточные (особенно видео) данные всегда имеют достаточно солидный размер. Поэтому исследовать, в первую очередь, нужно именно файлы достаточно больших размеров. Просматривать код фала лучше всего с помощью WinHEX, но подойдёт и другой Hex редактор. Рассмотрим поточный данные на примере любого видео фала *.STR прежде всего все поточные данные характеризуется 44 байтным заголовком так называемый XA HEADER.
Затем идёт 16 байт информации о секторе. 8 байт сопутствующие началу основного макроблока по нему легко определить тип сектора и соответственно тип поточных данных (видео или аудио).
Далее валируется от 33 до 44 байт заголовок самого формата здесь хранится информация типе потока, канале и тп. Мультиканальные поточные данные. В большинстве игр PS1 используют не простые потоки, а многоканальные (Multi channel). многоканальные отличаются в основном чередованием секторов. Например в 16ти канальном потоке секторы чередуются так, 0сектор-1поток 2сектор-3поток .............. 15сектор-16поток причём количество каналов может быть не менее 2 и не более 32. Количество каналов можно посмотреть с помощью PSMplay. Анализировать аудио потоки с помощью XATool.
В остальных случаях многоканальные файлы склеивают в один файл. Получаются так называемые *.XA архивы. Их размер гараздо больше.
|