名称: hcsystem 描述: H℃ hcsystem系统 封包: .pak .op2 作者: 痴漢公賊 (glanser@163.com) 版本: 1.1.1 成熟度: 测试版 【.pak封包文件说明】 实际类型是有目录的封包资源文件。 元数据根据实际用途,是bmp、ogg、bin(二进制脚本)等。 首部: s8 magic[4]; // "PACK" u32 index_entries; // 资源文件数(每项长度变长) u32 swap_flag; // 索引段字节数据是否需要高低4位交换 索引段: s8 name[32]; // 资源文件名(*新的pak格式保存的是32个wchar_t) u32 uncomprlen; // 解压后资源文件数据长度 u32 comprlen; // 资源文件数据长度(如果数据没有压缩,该字段为0) u32 offset; // 资源文件数据偏移(从首部算起) 数据: 紧接在索引段之后。如果comprlen不为0,数据是lzss压缩的;否则为明文数据。 【.opf资源文件说明】 实际类型是无目录的资源文件。 元数据是bmp。 首部: s8 magic[4]; // "OPF " u32 width; // 图像宽度 u32 height; // 图像高度 u32 color_depth; // 图像色深 u32 line_length; // 图像行长 u32 dib_offset; // RGB数据的偏移(从首部算起) u32 dib_length; // RGB数据长度 u32 reserved; // 0 数据: 紧接在索引段之后。通常时候dib_offset值为32;如果图像是8位色深,那么首部后面是1024字节的调色版数据,则dib_offset值为1024+32。 【.op2资源文件说明】 实际类型是无目录的资源文件。 元数据是bmp。 首部: s8 magic[4]; // "OPF2" u32 width; // 图像宽度 u32 height; // 图像高度 u32 color_depth; // 图像色深 u32 line_length; // 图像行长 u32 dib_offset; // RGB数据的偏移(从首部算起) u32 dib_length; // RGB数据长度 u32 comprlen; // 压缩的RGB数据长度(lzss) 【ChangeLog】 2008-05-20 09:31 ver 1.1.1 修正了8位bmp调色板保存错误的问题。 2008-04-19 13:36 ver 1.1.0 支持新的.pak和OPF2格式 2007-04-24 14:44 ver 1.0.0 第一版发布