EscudeTools | ||
example | ||
.gitattributes | ||
.gitignore | ||
EscudeTools.sln | ||
note.txt | ||
README.md |
EscudeTools
已测试
-
悠刻のファムファタル (解封包正常、EV ST合成正常)
-
戦巫〈センナギ〉―穢れた契りと神ころも―(解包正常,EV合成正常,ST不支持,别的还没测😂)
-
廃村少女 ~妖し惑ひの籠の郷~ (解封包正常,EV合成正常,ST不支持)
使用说明:
1. 解包 ESC-ARC bin 文件:
命令:EscudeTools.exe -u <路径>
- -u: 解包 ESC-ARC bin 文件
- 解包指定目录中的所有 ESC-ARC bin 文件。
- 解包后的内容将保存在
output
目录中。 *.json
文件包含包信息;请勿删除(用于重新封包)。lzwManifest.json
文件包含 LZW 文件信息;如果您希望不使用 LZW 压缩重新封包,请删除此文件。
2. 重新封包 ESC-ARC bin 文件:
命令:EscudeTools.exe -r (-c) <路径>
- -r: 重新封包 ESC-ARC bin 文件
- -r -c: 重新封包 ESC-ARC bin 文件并使用现有的自定义密钥
- 重新封包指定目录中的所有文件夹为 ESC-ARC bin 格式。
- 可选的 -c 标志用于使用自定义密钥(来自现有 ESC-ARC bin)。
- 默认密钥为 ...(请查看源代码)。
- 有关输出目录中 JSON 文件的说明,请参考上一条。
3. 解包脚本 bin 文件:
命令:EscudeTools.exe -v <路径> -t <类型>
- -v -t: 解包脚本 bin 文件及其类型
- 解包指定目录中的所有脚本 bin 文件到 SQLite 数据库中。
- 忽略 001 文件;程序将在需要时读取它们。
- 必须指定要解包的类型。
- 支持以下类型:0、1、2
- 类型 0: 完整,这会创建包含所有 .bin 和 .001 信息的
script.db
。 - 类型 1: 只导出 bin 中的文本,这会创建
script_text.db
以及大量 .dat 文件(非文本的其他数据)。 - 类型 2: 只导出 001 中的文本,这会创建
script_sm.db
,包含所有 .001 信息。
- 类型 0: 完整,这会创建包含所有 .bin 和 .001 信息的
4. 重新封包脚本 bin 文件:
命令:EscudeTools.exe -e <路径> -t <类型>
- -e -t: 重新封包脚本 bin 文件及其类型
- 重新封包指定目录中的所有 SQLite 数据库文件为脚本 bin 文件。
- 必须指定要解包的类型。
- 支持以下类型:0、1、2
- 类型 0: 完整,这会生成 .bin 和 .001 文件。
- 类型 1: 这会生成 .001 文件。
- 类型 2: 这会生成 .bin 文件。
5. 解包 db_*.bin 文件:
命令:EscudeTools.exe -d <路径>
- -d: 解包 db_*.bin 文件到 SQLite
- 将路径下所有的 db_*.bin 文件导出到单独的 SQLite 数据库中。
6. 重新封包 SQLite 数据库:
命令:EscudeTools.exe -f <路径>
- -f: 重新封包 SQLite 到 db_*.bin
- 将路径下所有的 SQLite 数据库恢复为 db_*.bin 文件。
7. 合成 EV 图像:
命令:EscudeTools.exe -c <EvPath> <db_graphics.db 路径>
- -c: 合成 EV 图像
- 提供一组相同尺寸的 EV 图像和
db_graphics.db
来合成图像。
8. 合成 ST 图像:
命令:EscudeTools.exe -s <StPath> <db_graphics.db 路径>
- -s: 合成 ST 图像
- 提供一组相同尺寸的 ST 图像和
db_graphics.db
来合成图像。
9. 打印帮助信息:
命令:EscudeTools.exe -h
- -h: 打印帮助信息
额外说明
-
因为匹配规则的问题,程序会跳过类似data\game_list.bin的文件(即非
db_*.bin
)。临时解决方法是在文件名开头手动补一下db_
。 -
↑ 最好请先检查一下文件头是不是
mdb\0
-
ST不支持合成是因为暂时没找到哪个表里有与角色对应的表情信息(除了悠刻のファムファタル),后续我会尝试修复这一问题
感谢
- https://github.com/morkt/GARbro ESC-ARC bin解包方法
- https://github.com/marcussacana/EscudeEditor lzw编码方法