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

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

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

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

image-20210411162311645

于是开始操作。

确定引擎,准备工具

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

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

无脑提取

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

image-20210411162342815

上图即是分析后的结果,在想要提取的文件上右键,“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/

作者

ObjectNotFound

发布于

2019-10-07

更新于

2023-02-13

许可协议

评论

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×