名称: 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 第一版发布
原帖由 codecloud 于 2012-01-26 13:32 发表
谢谢楼上高人热心解答,已经搞定这个问题了
原来是我的crass版本好像有问题,重新下载了个版本后,之前用NeXAS插件只能解bmp.pac包的问题就迎刃而解了
PS:关于westside这个工具,我去你在楼顶的置顶帖看了一下,可是完全看不懂 ...
欢迎光临 YUKI 飛雪之城 (https://yukict.com/bbs/) | Powered by Discuz! 6.0.0 |