ПРТ · bei.pm

Опубліковано 19.11.2015·Оновлено 13.02.2025·Українська
Цей текст був автоматично перекладений за допомогою OpenAI GPT-4o Mini.

Описані на цій сторінці формати файлів базуються на технічному аналізі інтелектуальної власності 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) Прапори

Ймовірно, як зазвичай, флаги.

Проте мені не відомі флаги; оскільки всі відомі мені значення відповідають 0x00, також можливо, що кількість палітрин просто є uint(32).

Що саме означає PRT мені невідомо; можливо, це може бути 'Таблиця палітри та ресурсів' - оскільки цей файл, який можна знайти як op2_art.prt у maps.vol, насправді є таким, тобто це досить добре описує його функцію.

Цей файл містить список палітр, таблицю всіх використаних бітмапів, всі визначення анімацій та ще ряд невідомих даних. Він слідує попередньому формату контейнерів у загальних рисах, оскільки не всі записи відповідають цій схемі.

Розділ CPAL (імовірно, означає контейнер палітри) охоплює лише дані палітри, вказуючи, скільки з них зазвичай містять 1052 байти великі 8-бітні палітри.

Вказівка на 1052 байти не є обов’язковою, оскільки формат палітри потенційно передбачає різні розміри палітр. Вона стосується лише даних, з якими постачається Outpost 2.

Після списків палітр безпосередньо і без вступного заголовка йде список бітмапів; так само безпосередньо йдуть списки анімацій.
Обидва вони починаються з uint(32) (або знову uint24+uint8 прапорці?), який містить кількість записів.