ПРТ · 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, мне неизвестно; возможно, это 'Palette and Resource Table' - поскольку этот файл, который можно найти как op2_art.prt в maps.vol, является именно таким, или это довольно хорошо описывает его функцию.

Этот файл содержит список палитр, таблицу всех используемых битмапов, все определения анимации и еще ряд неизвестных данных. Он слабо следует предыдущему формату контейнера, поскольку не все записи соответствуют этой схеме.

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

Указание на 1052 байта не является обязательным, так как формат палитр потенциально может предусматривать различные размеры палитр. Это относится только к набору данных, с которым поставляется Outpost 2.

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