KCAP/LACWA2 LZSSCSV/JSON
| 类别 | 路径 / 文件 | 处理 |
|---|
| 游戏目录 | D:/Game/WHITE ALBUM2 | 读取安装清单与 archive |
| 脚本包 | script.pak、IC/script.pak | LZSS 解码 .txt,.bnr 保留 LSCR 二进制 |
| 补丁包 | ck-gal.pak | LZSS 解码后用 CKGAL 伪 CP932 → 简中字形表恢复,简中正文只发布到 galgame-text |
| 音频包 | BGM.PAK、SE.PAK、VOICE.PAK 及 IC 变体 | LAC 索引,目录名 XOR 0xFF 还原 |
| movie | mv*.pak | ASF/WMV 流,vault 端可物化为 .wmv |
KCAP header 为 16 字节,entry 为 44 字节:flags + name[24] + checksum + extra + offset + size。LAC header 为 8 字节,entry 为 40 字节:xor_name[32] + size + offset。
WA2 脚本记录是 packed_size + unpacked_size + LZSS payload;控制位 LSB-first,4096 字节窗口,初始写指针 0xFEE,窗口填充空格。原始 script.pak 和 IC/script.pak 的 .txt 解码为 cp932 逗号分隔脚本/文本 token。
| 发布 | 不发布 |
|---|
| archive 索引、事件目录、BGM 列表、资源计数、来源说明。 | raw PAK 包、raw CG/BGM/voice/movie、完整日文/简中剧情文本。 |
| 脚本 | 用途 |
|---|
engines/leaf_wa2/wa2_pak.py | 读取 KCAP/LAC/ASF movie,解 WA2 LZSS。 |
engines/leaf_wa2/run_leaf_wa2_unpack.py | 生成 inventory、archive index、script decode、strategy 标准表。 |
engines/leaf_wa2/publish_white_album2_targets.py | 发布 wiki-private 与 galgame-text 的私有输出。 |
vn-resource-vault/scripts/import_leaf_wa2_game.py | 导入 vault SQLite、manifest 和媒体索引。 |
| 文件 | 行数 | 链接 |
|---|
| archive_catalog.csv | 49 | /data/white-album2/archive_catalog.csv |
| event_catalog.csv | 218 | /data/white-album2/event_catalog.csv |
| music_catalog.csv | 165 | /data/white-album2/music_catalog.csv |
| script_metadata.csv | 436 | /data/white-album2/script_metadata.csv |