AOS v1CSV/JSON私稿资料站
| 类别 | 路径 / 文件 | 处理 |
|---|
| 游戏目录 | D:/Game/Galgame/あい☆きゃん | 读取安装清单与松散媒体 |
| 脚本包 | scr.aos | 解出 .scr、cglist00.dat、hmlist00.dat |
| 图像包 | grp.aos | 索引 BMP/ABM/ZZF,不把 raw 图像写入 wiki |
| 语音包 | cv.aos | 索引 OGG voice entry,不把 raw voice 写入 wiki |
| BGM / movie | bgm/*.ogg、movie/ican_op.mpg | vault 端外部物化,wiki 只记元数据 |
0x04 是 data_start,0x08 是 table_size,目录表从 0x111 开始,每条 40 字节:name[32] + relative_offset:uint32le + size:uint32le。payload 位于 data_start + relative_offset。
.scr payload 前 4 字节是 little-endian 解压后长度,后续是 MSB-first Huffman bitstream。树结构用 1 表示内部节点,0 后跟 8 位叶子字节;解码结果是 cp932 文本脚本。
本次解码结果:149 个脚本、22225 行正文、11914 行台词、7639 条语音文本链接。完整正文只发布到 galgame-text。
| 脚本 | 用途 |
|---|
engines/sfa_aos/aos_archive.py | 读取 AOS 目录表并按需抽取条目。 |
engines/sfa_aos/run_sfa_aos_unpack.py | 生成 inventory、AOS index、catalog、loose media、strategy 标准表。 |
engines/sfa_aos/publish_aican_targets.py | 发布 wiki-private 与 galgame-text 的私有输出。 |
vn-resource-vault/scripts/import_sfa_aos_game.py | 导入 vault SQLite、manifest 和外部媒体索引。 |
| 发布 | 不发布 |
|---|
| AOS 索引、CG/H catalog、BGM 列表、脚本事件目录、CG 触发摘要、来源说明。 | raw AOS 包、raw CG/BGM/voice/movie、完整剧情文本、原始 .scr payload。 |
| 文件 | 行数 | 链接 |
|---|
| archive_catalog.csv | 3 | /data/aican/archive_catalog.csv |
| cg_gallery_matrix.csv | 82 | /data/aican/cg_gallery_matrix.csv |
| cg_triggers.csv | 529 | /data/aican/cg_triggers.csv |
| character_catalog.csv | 18 | /data/aican/character_catalog.csv |
| event_catalog.csv | 149 | /data/aican/event_catalog.csv |
| event_cg_summary.csv | 93 | /data/aican/event_cg_summary.csv |
| h_scene_catalog.csv | 42 | /data/aican/h_scene_catalog.csv |
| music_catalog.csv | 24 | /data/aican/music_catalog.csv |
| script_metadata.csv | 149 | /data/aican/script_metadata.csv |