PRT · bei.pm

发布于 2015年11月19日·更新于 2025年02月13日·中文
此文本是通过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标志?)开始,包含记录的数量。