ПРТ · bei.pm
Описані на цій сторінці формати файлів базуються на технічному аналізі інтелектуальної власності Dynamix, Inc. та Sierra Entertainment.
Інтелектуальна власність сьогодні є частиною маси Activision Publishing, Inc. / Activision Blizzard, Inc. і наразі належить Microsoft Corp..
Інформація була зібрана за допомогою реверс-інженерії та аналізу даних з метою архівування та взаємодії з історичними даними.
Не використовувалися жодні власницькі або конфіденційні специфікації.
Гру наразі можна придбати на gog.com як завантаження.
Адр | x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | симв. | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0000 | 43 | 50 | 41 | 4c | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- | C | P | A | L | . | . | . | . | . | . | . | . | . | . | . | . |
Зсув | Тип даних | Назва | Пояснення |
---|---|---|---|
0x0000 | uint(32) | Магічні байти | |
0x0004 | uint(24) | Довжина палетів | Вказує, на відміну від звичайного блочного формату, кількість палет, що можна знайти в цьому файлі - не довжину блоку в байтах. |
0x0007 | uint(8) | Прапори | Ймовірно, як зазвичай, флаги. Проте мені не відомі флаги; оскільки всі відомі мені значення відповідають |
Що саме означає PRT
мені невідомо; можливо, це може бути 'Таблиця палітри та ресурсів' - оскільки цей файл, який можна знайти як op2_art.prt у maps.vol, насправді є таким, тобто це досить добре описує його функцію.
Цей файл містить список палітр, таблицю всіх використаних бітмапів, всі визначення анімацій та ще ряд невідомих даних. Він слідує попередньому формату контейнерів у загальних рисах, оскільки не всі записи відповідають цій схемі.
Розділ CPAL
(імовірно, означає контейнер палітри) охоплює лише дані палітри, вказуючи, скільки з них зазвичай містять 1052 байти великі 8-бітні палітри.
Вказівка на 1052 байти не є обов’язковою, оскільки формат палітри потенційно передбачає різні розміри палітр. Вона стосується лише даних, з якими постачається Outpost 2.
Після списків палітр безпосередньо і без вступного заголовка йде список бітмапів; так само безпосередньо йдуть списки анімацій.
Обидва вони починаються з uint(32) (або знову uint24+uint8 прапорці?), який містить кількість записів.