总结

-
需要经过新手引导后到设置界面手动下载额外资源,并重新启动游戏等待系统处理文件


-
骨骼和纹理集:
- APK中在
./assets/spine找到一部分atlas+json - 热更新部分在
/data/user/0/com.gameduchy.jdzd.jp/com.gameduchy.jdzd.jp/Local Store/hu/spine/获取另一部分atlas+json
- APK中在
-
图像:基础路径同上
-
./Local Store/hu/texture/少部分 -
./Local Store/asset_apk/texture/bigMapComEtc/大部分可以直接一起合并到
bigMapComEtc里面,重名文件保留size较大者。
-
-
获取还原文件
all_bin和desc.txt:基础路径同上all.bin:./Local Store/hu/bindesc.txt+desc_jp.txt:/com.gameduchy.jdzd.jp/Local Store/hu/desc/手动将desc_jp.txt的内容粘贴到desc.txt尾部即可,因为最后只使用一个。
-
还原图像/处理纹理集:以下脚本均只需要修改输入/输出目录,配置项即可。
- IronSaga_process.py 处理完图像后会按照文件名分类,只保留最后一级文件名,spine相关图像在输出路径的
spine路径下,相较于帖子前面给出的脚本,做出了一些额外的修正和处理(比如通过文件名分类,图像原始数据提取优化以及对etc1_rgb的支持)。 - Atlas_process.py :使用之前,需要把输出路径下还原后的
spine路径图像与先前获取的骨骼/纹理集放在同一个路径下,这个路径作为输入路径。临时搓的Atlas反序列化工具,在这里的作用是修正atlas中错误的图像名以及size,目前大部分处理正常,少部分难以还原。 - 可选 SortAtlas&Skel&png(Any).py spine分类工具,仅仅只是把spine模型的文件单独放到一个目录下。
- IronSaga_process.py 处理完图像后会按照文件名分类,只保留最后一级文件名,spine相关图像在输出路径的
-
存在的一些难以避免的问题:
-
经考证,有一些enc/cet并不是
etc1_rgba或者etc1_rgb,明显与其他图像不同,可能是某种其他形式的图像,或者格式处理过了,比如jp.dynamic.frame.store.highk.enc以及.map.map01.cet类似图像 -
资源命名无规律,难以还原,需要手动处理,但是占少数。
[ERROR] bdCreate1: atlas 引用但缺失图片: - bdCreate1.png //ex.image.spine.new.bd.creat1.cetjson名称写错
JHSD2025.json→JHSD2005.json,应该是2025,但实际上纹理集和贴图都是2005还有包括但不限于一个模型当两个用(使用同一个贴图,只是插槽开关不同)
daishen和daishen2用同一个贴图

还有和谐之类的,比如
Dai_hexie和Dai_normal用同一个贴图

以及一些未被使用的贴图或者某个旧模型新的版本贴图(new),不再列举。
-