无期迷途(Path to no where)Live2D 新的提取方式 (2026.5.14 后)

2026.5.14更新之后,使用AS直接导出Live2D模型不再可靠

花了几天研究了一下,看样子是对游戏的文件管理系统进行了修改,同时对live2d系统进行了一些自定义处理,更新产生了几个问题:

  1. 容器路径损坏且无明显规律,导致贴图、动作和moc3难以分类
  2. fade动作使用了自定义的字段ControlIds以及ControlTracks

准备工作

使用AS版本为aelurum/AssetStudio: AssetStudioMod

工作目录结构

在一个空目录下创建以下目录。

Fade
  - *.fade, *.fadeMotionList
Textures
  - *.png
TexturesMeta
  - *.dat
Moc3Json
  - *.json
Output
  - model_1
    - motions
      - *.motion3.json
    - textures
      - *.png
    - *.moc3
    - *.model3.json
  - ...
  - model_n
下载Live2DCubismCore.dll

Live2D Cubism SDK for Native

准备游戏文件

主要有

  1. APK assets/assets
  2. /storage/emulated/0/Android/data/com.zy.wqmt.cn/files/fs/assets/
  3. ./files/fs_anti/assets/ 这里是反和谐的资源,自行搜索相关教程
  4. ./files/fsclassify/assets/

合并在一起即可,重复文件自行替换(通常APK内的是旧版资源,热更的是新版资源)

解密方式跟之前一样, DecryptBundles.py

处理方式

  1. 导出动作,搜索.fade导出所有模型的所有fade动作,以及.fadeMotionList到 Fade 目录

    注意这里需要修改导出设置,因为需要pathID来进行分类。

    image-20260516164351007

  2. 导出贴图,搜素texture_0,筛选文件类型Texture2D导出到Textures目录,导出设置同步骤1。

  3. 导出贴图元数据,正则匹配搜索.*\.(1024|2048|4096)\.bundle$,筛选文件类型AssetBundle导出到 TexturesMeta 目录,导出设置

    image-20260516164457644

    image-20260516143700531

  4. 导出moc3,筛选文件类型MonoBehaviour (Live2D Model),导出到 Moc3Json 目录,导出设置同步骤3

    image-20260516154506250

然后用这个,自行修改dll路径,以及工作目录即可。
PathToNoWhere_Live2D.py

具体细节,主要就是调用dll的时候需要注意内存对齐(这里是为了解析moc3导出参数表,暂时没有找到更简洁的方式),以及meta解析的时候某些字段后也需要对齐。

最后需要.model3.json配置文件,可以使用Live2DviewerEX手动创建或者
ProcessModel3ByMotion3.py

存在的问题

  1. 疑似游戏内部资源管理问题,某些模型文件缺失了,比如Nuokesi_502并没有moc3以及对应动作,但是有纹理图;以前提取的资源里面有Nuokesi_501但是新版没有。
  2. 某些模型有多个分辨率的纹理图,但实际上你只能使用更高分辨率的,比如Enfer_3,有2048和4096两种分辨率,实际上只能使用4096版本(如果有,需要手动修改model3.json的相关字段)。
  3. texture_00 @-588627214321533275.pngtexture_00 @3599768868974006534.png找不到对应的模型

Fix

2026.5.19
感谢 yunyoushuiche 提出的背景闪烁问题,经过考证,发现ControlIds由parameterIds和partIds两个部分组成,之前以为是空白曲线而简单地忽略了,同时修正了一些曲线转换相关的问题。注释掉脚本中步骤1,3,只执行步骤2即可覆盖原来的动作。

6 个赞

:raising_hands: :sob: :raising_hands: 感谢大佬

大家好,也许是因为我使用了翻译工具,又或者是我自己有点笨,不小心漏掉了网站上已经有的相关帖子,所以先提前向大家说声抱歉啦~ (๑•́ ₃ •̀๑)

在游戏最近一次更新后,无论是新版本还是旧资源中的大部分静态图片,在AS中预览和导出时都完全缺失了,但在游戏里却能正常显示。例如,大部分角色的立绘 完全找不到了,但所有的剧情CG都还在。我浏览了论坛里的相关帖子,它们在导出Live2D资源方面对我很有帮助,但我还是无法解决静态图片缺失的问题,所以才决定发帖询问。非常感谢大家!( ´ ▽ ` )ノ

Filter Type > Texture2D,search the keyword “lihui”

你好,我也在使用翻译工具,希望你能理解!我认为xxxilantro所询问的是类似"相位提升"美术资源和表情图集这类素材。这些素材在新文件结构中似乎也被移位了。通过lihui搜索似乎只能找到部分精灵图和与服装相关的美术资源,但这些内容仍然不完整。

在之前的架构中,表情贴图的文件名格式为"emotion_[角色名]_[描述]"。例如,若将所有姿势、表情以及她作为"双儿"的身份都计算在内,吉川的贴图数量超过100张。然而,在最近的更新后,即使经过解密,AssetStudio也无法识别其中任何一张。其他角色的贴图也仅能找到极少数。 我认为正是这些无法查到的资料,导致了像Bili Wiki这样的资源无法及时更新新角色的信息。

供参考,我附上了全球客户端的截图,其中一张展示了仍采用旧结构(可找到这些图片)的界面,另一张则展示了当前结构(无法找到这些图片)的界面。我明白这里主要是Live2D论坛,但若您能分享任何关于查找这些静态资源的建议,我将不胜感激。

1 个赞

sry, I couldn’t find a suitable method either.

Some pictures are layered. A picture may be superimposed on several small pictures in the game. You can find the small pictures and then synthesize them with ps.

可以,全流程可以跑通,非常感谢大佬无私付出 :face_savoring_food:
就是Hameier_5这个皮肤需要手动处理一下
另外搜索全选是点击选中一个后,接着按shift+end键位可以全选,我整了半天的Ctrl+A :sweat_smile:

这是我读取的所有文件中的live2d模型内容,其中只有最近更新的皮肤的数据,没有之前的旧版数据,而且文件类型中也没有第三步中的AssetBundle,请问是我的原始文件有问题吗,我只在文件夹里面找到 com.zy.wqmt.cn,并没有找到APK有关的内容,请问有人知道哪里能找到旧版的皮肤数据吗?

感谢大佬 :heart_eyes: ,压缩包里是需要用到的工具,以及我个人整理的步骤

我用夸克网盘给你分享了「无期迷途.zip」
链接: 夸克网盘分享