【WIP】解包《三色Δ绘恋》,与 Kirikiri 初探
图源:《三色Δ绘恋》内附 圣诞节特别篇 “圣夜钟音” 主题桌面壁纸
舍友买了一份《三色Δ绘恋》,其中的立绘和音乐水准相当不错。某天于是突发奇想,从舍友那里拷贝了份游戏的文件,打算把里面的立绘和音频提取出来。
于是开始操作。
确定引擎,准备工具
整体的文件结构相当清晰,显然 TricolourLovestory_chs.exe 是中文版本的主程序,TricolourLovestory_chs.cf 是中文版本的启动配置文件,steam_api.dll 是连接 Steam 进行软件正版验证、存档上传等功能的插件,其他的 xp3 文件就是我们要找的资源包了。所以针对此文件格式,寻找对应的工具,进行解包。
经过 Google 和 Github 的多方搜索,找到了两个最为常用的工具,ExtractData 与 KrkrExtract。前者可以对资源包内的文件进行提取,后者可以对资源包内的文件进行提取、修改和删除。这里我们使用普适性更强的 ExtractData 进行提取操作。
无脑提取
打开ExtractData,再打开待分析的xp3文件即可。
上图即是分析后的结果,在想要提取的文件上右键,“Extract Selected Range”即可提取出此文件。同时在“Quick Settings”中可以看到ExtractData对某些格式文件默认的转换设置(比如JPG转换为PNG),如果不需要自动转换可以在解压的时候选择“Extract Selection without conversion”。
xp3类型一般都是Kirikiri游戏引擎的资源包类型。某些非媒体类的内容,如脚本和文本,在Kirikiri引擎打包资源的过程中会被zlib库压缩。ExtractData也可以识别并解压。
【WIP】解包《三色Δ绘恋》,与 Kirikiri 初探
https://www.zhouweitong.site/post/015-unpack-tricolour-lovestory/