ARCHIVE / EXTRACTION NOTES

素材档案 ―6.6 GB 的冬天

本站素材全部来自游戏本体的自主解包:图像/剧本存于 KCAP 容器、音频存于 LAC0 容器、影片为裸 ASF 流。以下是完整清单与格式笔记。

INVENTORY

目录清单

目录内容数量体积
CG/事件 CG 原画(grp.pak → v*.png,1280×720,含 IC 差分)291255.6 MB
立绘/角色立绘(char.pak → PNG,带 Alpha,含 IC 版 .ic.png)1,693355.0 MB
背景/背景图(bak.pak → B*/b*.png,1280×720)603560.1 MB
BGM/背景音乐(BGM.PAK → OGG)108176.6 MB
音效/音效 SE(SE.PAK → WAV/OGG)1,132901.6 MB
过场动画/影片(mv*.pak = ASF/WMV9)→ WMV + MP4(H.264/AAC)32 组3.7 GB
UI_遮罩_字体/对话框/选项条/转场遮罩/位图字体(含 IC)42166.8 MB
语音/全语音(VOICE.PAK → OGG;本篇 + IC)46,0071,610.1 MB

另有 187 个剧本文本(本站剧情页/试读页的原文来源)与《原始文件索引.csv》(4,100 条「原始名 → 导出路径 → 分类 → 尺寸」对照)。

FORMAT

容器格式笔记

KCAP — 图像与剧本

grp.pak / char.pak / bak.pak / script.pak 等。头部 16 字节(magic + nentry),索引每条 44 字节;压缩条目为自研 LZSS(4 KB 环形缓冲,预填 0xFEE 字节空格,bit=1 字面量 / bit=0 二字节回引)。全部 2,333 个条目解压后长度与索引逐一相符。

LAC0 — 音频

BGM.PAK / SE.PAK / VOICE.PAK。头部 8 字节,索引每条 40 字节:文件名 32 字节(逐字节取反即明文)+ size + offset;数据区不压缩。本篇语音 38,736 条 + IC 7,271 条。

ASF — 影片

mv*.pak 文件头即 ASF/WMV9,无自定义容器,改名即播。已全部转码 H.264/AAC MP4;mv000 内嵌字幕轨。32 段总时长 117.1 分钟。

剧本文本

逗号分隔的单行流:说话人名与台词交替,<Wnn> 为逐字等待(本站试读页据此做了打字机节奏),<R X|Y> 为注音。IC 与本篇重叠资源以 .ic 后缀并存。

AUTHENTIC UI

原作 UI 实物

本站「游戏感」的来源——对话框布局、选项条、转场遮罩与位图字体,全部取自原作 UI 贴图:

catch_IC
catch_IC ・ 序章标题卡
catch_WA2
catch_WA2 ・ 主标题卡
T0000
T0000 ・ 雪街版权图(1280×856)
calender
calender_00 ・ 系统界面底图
REPRODUCE

可复现命令

:: 解包任意 .pak(自动识别 KCAP / LAC0 / ASF) node extract.mjs "...\grp.pak" D:\temp\wa2_extract\grp :: 图片:TGA/BMP → PNG python convert_assets.py && python convert_ic.py :: 影片 → MP4 ffmpeg -i mv220.wmv -c:v libx264 -preset veryfast -crf 20 -c:a aac -b:a 192k mv220.mp4

完整工具链与校验记录见《README_交付说明.md》。