解包《三色Δ绘恋》,与 Kirikiri 初探

解包《三色Δ绘恋》,与 Kirikiri 初探

图源:《三色Δ绘恋》内附 圣诞节特别篇 “圣夜钟音” 主题桌面壁纸

本文 ID:23166641-ab98-11e9-ad68-d1f5f7d77a33


舍友买了一份《三色Δ绘恋》,其中的立绘和音乐水准相当不错。某天于是突发奇想,从舍友那里拷贝了份游戏的文件,打算把里面的立绘和音频提取出来。

于是开始操作。

确定引擎,准备工具

整体的文件结构相当清晰,显然 TricolourLovestory_chs.exe 是中文版本的主程序,TricolourLovestory_chs.cf 是中文版本的启动配置文件,steam_api.dll 是连接 Steam 进行软件正版验证、存档上传等功能的插件,其他的 xp3 文件就是我们要找的资源包了。所以针对此文件格式,寻找对应的工具,进行解包。

经过 Google 和 Github 的多方搜索,找到了两个最为常用的工具,ExtractDataKrkrExtract。前者可以对资源包内的文件进行提取,后者可以对资源包内的文件进行提取、修改和删除。这里我们使用普适性更强的 ExtractData 进行提取操作。

无脑提取

打开 ExtractData,再打开待分析的 xp3 文件即可。

上图即是分析后的结果,在想要提取的文件上右键,“Extract Selected Range”即可提取出此文件。同时在“Quick Settings”中可以看到 ExtractData 对某些格式文件默认的转换设置(比如 JPG 转换为 PNG),如果不需要自动转换可以在解压的时候选择“Extract Selection without conversion”。

xp3 类型一般都是 Kirikiri 游戏引擎的资源包类型。某些非媒体类的内容,如脚本和文本,在 Kirikiri 引擎打包资源的过程中会被 zlib 库压缩。ExtractData 也可以识别并解压。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×