双生视界Live2D提取

2019-10-24 12,907 ℃

总算是回到家了,差点就要把这篇文章咕掉了。

在github上有人提双生视界Live2D解出来的文件载入显示有问题时,UnityLive2DExtractor的代码还没写完,所以先用老的代码注释了physics部分,提取出来一看确实有问题,一些文件甚至都不能载入,不过当时并没有仔细去研究,甚至认为会不会是因为缺少physics文件。

等把UnityLive2DExtractor的physics部分完善后,再次丢进去解包,结果这次直接报错了,看了下是游戏physics部分的MonoBehaviour添加了两个自定义字段,随即就想到是不是moc3文件也动了什么手脚,翻了下载入moc3的类马上就发现了解密代码,加密方式是简单的将几个固定位置的字节做了交换,详细的代码这里就不贴了,需要的就去翻程序吧。

程序运行需要

.NET Framework 4.6

下载地址,提取码:y2w2

百度云

使用方法:

直接把l2d文件夹拖到程序上

85 条评论

  1. 大佬你好,我用AssetsStudioGUI加载了游戏的.unity3D文件发现其余的live2D文件都正常,只有应该有的moc3文件在文件名里显示的是CudismMoc,容器显示的是live2d/文件名.asset。我将所有live2D相关文件导出后拖动装着这些文件的文件夹到UnityLive2DExtractor.exe上只显示Done!然后生成了一个空文件夹,请问是moc3文件有加密吗?
    游戏名:音楽の時間
    样本地址:链接:https://pan.baidu.com/s/1bYC7jVPUu0Nh-XuKtNmjzw 提取码:qzss
    谢谢大佬!

    1. 这是双生视界用的版本,另外程序只能处理源文件,而不是你自己导出之后的文件

  2. 大佬您好,我用通用的提取器提取碧蓝航线的没有问题,但是用双生视界专用的提取器提取双生视界的就提取不了,只显示一个Done就没了,请问是怎么回事 :shock:

    1. 新手求教,中文版的提取器只显示done,日文版的只能提取第一个,后面就出现异常。

  3. 打扰您了,想请教一个问题。正在解包一个手游的资源文件,缓存文件里都是一个个pkg0 pkg1 pkg2…命名的文件夹,文件夹里面都是一个个乱码的无后缀文件,请问这种情况该怎么解包…OTL恳请有心人,稍微指点一下思路,谢谢

  4. 你好,今天用你的程序提取双生live2d文件的时候失败了还出现了下面这么一段话,请问是文件有问题还是怎么回事呀?

    1. 我也遇到了 就单独朱诺的一个文件出现了这个问题 tw15_l2d_231,其他的都可以正常解压

          1. 不知道百度云盘可以吗? :?:
            链接:https://pan.baidu.com/s/1FGxoVbHCMaugc3MRHHBBlA
            提取码:rxtb
            复制这段内容后打开百度网盘手机App,操作更方便哦

              1. 大佬,下面这个是新的链接,麻烦了!(尽快下载以免失效 :!:
                链接:https://pan.baidu.com/s/1xsY5upXe9B4sig8dxGOREw
                提取码:5u7c

          2. 敢问大佬到时候是直接更新程序还是别的什么方法呢 :?: (大佬其实可以先试着把motion文件提取一下,旧的程序虽然model3.json提取不出来,但是利用live2dviewer是可以在成功提取出来的moc和textures帮助下新建model3.json的,但是旧的程序motions也提取不出来,而那部分相较之前的又添加了新的动作)

  5. 有没有人知道主线和第一期活动的l2d文件在哪,直接搜l2d只能找到泳装活动的几个

  6. 请问一下打开了之后该如何处理,比如说打开了那个有创可贴的图之后不知道该怎么入手

  7. 请问提示一下的异常是正常情况吗,还是我少了什么东西: System.BadImageFormatException: 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)
    在 AssetStudio.NativeMethods.DecompressPVR(Byte[] data, IntPtr image)
    在 AssetStudio.Texture2DConverter.PVRToBitmap(Byte[] pvrData) 位置 E:\Projects\UnityLive2DExtractor – 副本\UnityLive2DExtractor\Texture2DConverter.cs:行号 933
    在 AssetStudio.Texture2DConverter.ConvertToBitmap(Boolean flip) 位置 E:\Projects\UnityLive2DExtractor – 副本\UnityLive2DExtractor\Texture2DConverter.cs:行号 823
    在 UnityLive2DExtractor.Program.Main(String[] args) 位置 E:\Projects\UnityLive2DExtractor – 副本\UnityLive2DExtractor\Program.cs:行号 71

    1. 为什么要打包回去?想魔改?这网站看的人多,知道的人多了官方会管的,你连反和谐机会都没有了。这网站不研究怎么魔改,老老实实的对谁都好。
      拆出来的包用live2dViewerEx看就行了。自己配置成lpk或者wpk。

  8. 托大佬的福把live2d取出来了,谢谢大佬。不过在打包的时候,AssetStudioGUI导出语音文件和CG都失败了,可以问一下解决办法吗?

      1. 在wwisedata里,测试了一下bnk用bnkextr提取没有问题,但是wem用ww2ogg转成ogg没法使用,具体原因不明

        1. ww2ogg有两个解密用的bin文件,双生需要用的是
          packed_codebooks_aoTuV_603.bin
          用这个转出来就能播放了。
          不过转换出来的ogg文件缺失音轨信息,看不出时间长度。
          可用revorb.exe再转换一遍即可。
          另外,win10似乎有bug,当一个文件夹下全是ogg文件的时候会非常卡,所以转换完成后不要急着把源文件挪走,先用千千静听把ogg文件全部转成wav之后就完事了

            1. 啊,对了,双生的bnk里没东西的,所有音频文件在安装的时候都已经被解压成wem放在了English(US)那个文件夹里了。
              索引文件在wwisedata文件夹里的RecordPath.json文件里。

  9. 感谢大佬,终于能舔老婆了,之前直接放进live2dviewerex里能用,还以为是自己电脑问题

  10. 果然是字节换位,更新拆包的时候setting.u文件也是无法读取,用二进制打开仔细看了一下,发现几个字节位置被调换了

  11. 大佬,今天我拆了魂器学院的live2d,发现只有png文件加密了,这种png文件应该怎么解密呢?

欢迎留言

3 + 4 =