名称: BaldrX 描述: 戯画(GIGA) Team Baldr开发的系统 封包: .pac .grp .spr .dat(no magic) 作者: 痴漢公賊 (glanser@163.com) 版本: 0.9.1 成熟度: 开发版 【TODO】 ·.fnt资源的提取。 ·旧版.pac支持(ぷちチェリー ~あなたといる季節~) 【注意事项】 ·RGB565的16位色BMP在xp下不能预览,可以用Windows自带的画图(有错位)、PhotoShop或irfanview等软件查看。 ·早期的.grp不区分RGB565和RGB555,颜色数都是16。直到最近的游戏才做区分(RGB565是16位色,RGB555是15位色)。如果导出的图效果不对,请使用“force_rgb555”参数,强制导出RGB555的16位BMP;通常只有较早的游戏才使用这个参数(像BALDR BULLET REVELLION则混用新旧格式)。 【提取示例】 以游戏“BALDR BULLET REVELLION”为例: crage -p "K:\BBR\BMP\etc\T_CG.GRP" 这张图是RGB565的16位BMP。 crage -p "K:\BBR\BMP\etc\TTT.GRP" -O force_rgb555 这张图则是RGB555的16位BMP,如果不指定force_rgb555参数,则按照RGB565导出,效果不对。 【.pac封包文件说明】 实际类型是有目录的封包资源文件。 元数据根据实际用途,可以是bmp、wav、bin(编译后的二进制脚本)或ani等。 首部: s8 magic[4]; // "PAC"或"PACw" u32 entries; // 每项76字节 u32 cmode; // 0:无压缩;1:lzss压缩;2:范式哈夫曼压缩 索引段: 紧接在首部之后。 s8 name[64]; // 资源文件名 u32 offset; // 资源文件数据偏移(从文件头算起) u32 uncomprLen; // 解压缩后的数据长度(如果没压缩,该字段的值同comprLen) u32 comprLen; // 压缩的数据长度 数据: 紧接在索引段之后。 【.grp资源文件说明】 元数据是bmp文件。 首部: s8 magic[3]; // "GR2"(5位copy_bytes;11位win_offset) u16 bits_count; // 色深 u32 width; // 宽度 u32 height; // 高度 u32 dib_len; // 压缩的数据长度 u32 flag_bits; // lzss标志位的位数 标志段: lzss的标志位都被集中在该段,该段的实际长度是(flag_bits + 7) / 8。 数据: 紧接在标志段。 【ChangeLog】 2008-03-13 22:27 ver 0.9.1 支持一种旧版本的.pac格式 2007-11-18 15:38 ver 0.9.0 修正了8位色图导出时调色版使用错误的问题;支持.spr文件的提取;引入force_rgb555参数 2007-05-30 23:01 ver 0.0.2 对magic为"PACw"的pac封包文件提供支持 2007-04-03 21:57 ver 0.0.1 第一版发布