
更新时间:2023.11.17
前言:你已经是一名成熟的炼丹师了,要学会自己拆包找数据集(大雾
相关工具:
GARbro:https://github.com/crskycode/GARbro
KirikiriTools:https://github.com/arcusmaximus/KirikiriTools
FreeMoteToolkit:https://github.com/UlyssesWu/FreeMote
python:https://www.python.org/
第一步:拆包
1. 首先尝试用GARbro去打开xp3封包文件,如果文件读取全部正常,那么直接看第二步(如下图

2. 如果用GARbro打开xp3封包文件,发现文件名全部都是乱码,但是文件提取出来可以正常执行,那么就代表游戏主程序使用了外挂插件对xp3进行读取(类似hash文件名对照表?)。
需要将KirikiriTools内的version.dll放置在游戏根目录,然后新建一个extract-unencrypted.txt来启用解包。
最后启动游戏,通关全流程,把能点的按钮全部点一遍即可完成所有有效文件的拆包,拆包文件在游戏根目录的unencrypted文件夹内。

第二步:解析台词
找到所有的scnxxx.ks.scn,将scn拖拽到使用FreeMoteToolkit的PsbDecompile.exe上面进行解密,只保留生成出来的scnxxx.ks.json,scnxxx.ks.resx.json删除即可,然后用下面的python脚本解析scnxxx.ks.json
https://github.com/bfloat16/Audio_Tools/blob/main/Text_Cleaner_Kirikiri.py