双生视界Live2D提取

2019-10-24 6,438 ℃

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

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

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

程序运行需要

.NET Framework 4.6

下载地址,提取码:8gjm

百度云

使用方法:

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

48 条评论

  1. 您好,我来自V2EX,希望能跟您交换友情链接。

    我的博客也基本上是技术类文章,全部都是原创内容。

    希望得到回复,我的博客地址是:https://www.fi-forex.com/

    非常感谢!

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

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

  4. 请问提示一下的异常是正常情况吗,还是我少了什么东西: 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。

  5. 托大佬的福把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文件里。

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

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

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

欢迎留言

3 + 3 =