PRT · bei.pm

Udgivet den 19/11/2015·Opdateret den 13.02.2025·da
Denne tekst blev automatiseret oversat af OpenAI GPT-4o Mini

De filformater, der er beskrevet på denne side, er baseret på den tekniske analyse af intellektuel ejendom fra Dynamix, Inc. og Sierra Entertainment.
Den intellektuelle ejendom er i dag en del af Activision Publishing, Inc. / Activision Blizzard, Inc. og ejes i øjeblikket af Microsoft Corp..

Oplysningerne er indsamlet gennem Reverse Engineering og dataanalyse med henblik på arkivering og interoperabilitet med historiske data.
Der er ikke anvendt nogen proprietære eller fortrolige specifikationer.

Spillet kan i øjeblikket købes som download på gog.com.

Adr x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF tegn
0x0000 43 50 41 4c -- -- -- -- -- -- -- -- -- -- -- -- C P A L . . . . . . . . . . . .
Offset Datatype Betegnelse Forklaring
0x0000 uint(32) Magiske Bytes
0x0004 uint(24) Paletternes længde

Angiver, i modsætning til det normale blokformat, antallet af paletter, der kan findes i denne fil - ikke længden af blokken i byte.

0x0007 uint(8) Flagger

Sandsynligvis, som sædvanligt, flags.

Jeg kender dog ikke til nogle flags; da alle de værdier, jeg kender, svarer til 0x00, kunne det også potentielt være, at antallet af paletter blot var en uint(32).

Hvad PRT præcist står for, er mig ikke bekendt; det kunne for eksempel være 'Palette and Resource Table' - da denne fil - som findes som op2_art.prt i maps.vol - netop handler om dette, eller det ville i hvert fald beskrive funktionen ret godt.

Denne fil indeholder en liste over paletter, en tabel over alle anvendte bitmapper, alle animationsdefinitioner samt en række ukendte data. Den følger det hidtidige containerformat løst, idet ikke alle datasæt følger dette schema.

CPAL-sektionen (som sandsynligvis står for palette-container) omfatter kun palettedataene, ved at angive hvor mange af de typisk 1052 byte store 8-bit paletter der er til stede.

Angivelsen af 1052 byte betragtes ikke som bindende, da paletteformatet potentielt kunne have forskellige paletstørrelser. Den gælder kun for det datasæt, som Outpost 2 leveres med.

Efter paletlisten følger straks, uden en indledende header, listen over bitmapper; ligeledes følger animationslisterne umiddelbart efter.
Disse indledes hver især med en uint(32) (eller måske uint24+uint8 flags?), som indeholder antallet af datasæt.