UnityStudio v0.7.0

2017-04-11 22,021 ℃

程序已更新,有任何问题请去最新文章下留言

这次感觉没什么废话好写了,直接丢更新日志吧

0.7.0更新内容:

  1. 支持Unity3d 5.6
  2. 支持直接查看mesh和导出mesh到obj
  3. 载入bundle类文件时可以像UABE一样显示原始文件路径
  4. 若干BUG修复

程序运行需要
.NET Framework 4.0
Microsoft Visual C++ 2013 Redistributable
Microsoft Visual C++ 2015 Redistributable
依旧推荐使用UABE~

源码

GitHub

下载地址

百度云

Il2CppDumper v6.1.0

距离上次在博客发布都要快一年了,这次因为又添加了一个新功能,所以在博客介绍一下。 ida脚本现在分为“ida.py”和“ida_with_struct.py”两个,使用“ida_with_s...

阅读全文

双生视界Live2D提取

总算是回到家了,差点就要把这篇文章咕掉了。 在github上有人提双生视界Live2D解出来的文件载入显示有问题时,UnityLive2DExtractor的代码还没写完,所以先用...

阅读全文

UnityLive2DExtractor

摸了好久终于是把这玩意摸完了。 程序在原本AzurLaneLive2DExtract基础上,除了一些bug修复和细节完善,最主要的是实现了physics3.json的还原,这样其他游戏...

阅读全文

153 条评论

  1. 打开Unity Studio 点开Options把前5个选项打勾然后重启US 加载resources.assets文件 导出3D文件的时候选择第二个选项(all3DObject(split))studio提示停止工作

  2. 导出3D文件的时候选择第二个选项studio提示停止工作,上边那三个文件也下载好了重装了几次。是不是还缺少什么东西

    1. 没找到怎么发文件。文件来自崩坏3rd的apk拆包出来的assets\bin\Data这个文件夹内,能够正常读取和预览,导出all3D Object没问题,是一个大的fbx文件。而选择导出all3DObject(split)就会停止工作。

  3. 我想請問下我用這軟體也讀不到unity3d檔案
    有甚麼解決方法嗎??0.0
    我load file 之後 asset list 那邊卻還是空白
    跟我用win10 系統有關係嗎?!

    1. 你誤會我的意思了…
      我load file 選檔案看的到
      可是選完讀完之後 並沒有跑到程式的asset list 之中…

    2. 不懂你在说什么,asset list本来就不会出现你选的源文件,asset list空白的原因就上面三个

  4. 如果遇到無法載入PVRTexLibWrapper.dll的問題,請安裝Visual C++ 2015即可解決

  5. 大佬家用电脑一台打开这个工具直接报错停止工作无法打开,换了台电脑能打开但是选择导出all 3d object(spilt)后报错停止工作,运行库都装了,求大佬火星救援啊

  6. 现在越来越多的bundle文件头是oTSNCh,而不是unity了…不知道有破解的可能不… :!:

    1. 这种要嘛原本就不是unity的文件,要嘛就是加密过的,具体的只能靠你自己。

    2. _(:3」∠)_应该是unity吧,别的角色都是可以直接拆出unity,唯独一两个不行,不过看来暂时是没办法嘞

    3. 這個assetsbundle頭就是有加密過的,你可以往下翻下面,我也曾經遇到過相同問題。
      順便問一下,你是在拆什麼遊戲?

  7. 最近想要提取我玩的游戏的卡片说明文本遇到问题,一般档案16进制读取开头为UnityFS?5.xx 5.4.1p4 …,可以用Unity Studio解出档案没问题。档案替换的方式发现某些档案与人物介绍&卡片介绍有关,但那些档案16进制读取开头为YDLZ x …无法用Unity Studio解出档案。不知道档案是被加密了还是根本不是Unity档案(因所有游戏档案皆无后缀名),遇到这种状况要怎么判断是其他软体档案还是加密过的档案?求大神给个建议下一步不知怎么走

    1. 这种要嘛原本就不是unity的文件,要嘛就是加密过的,具体的只能靠你自己

  8. 大神你好,我用0.7解包后,能够预览到mesh并且有贴图,效果很好,但是全部3d导出后,贴图文件明显不全,需要的基本没有,请问是什么原因?求解答,可以的话,能否邮件联系,我提供apk,大神帮忙看看

    1. 大神,尝试了,还是不行,依旧是能预览看到贴图,但是导出后没有,如果可以,能否看一下http://www.xiaopi.com/game/18373.html这个游戏的解包问题,在预览中mesh都是有贴图的,就是导出后没有。非常感谢

    2. 不是很理解,因为导出模型后,fbx文件有,但是没有对应的贴图文件,我没办法在3dmax中手动赋贴图。用的版本就是0.7.16

    3. 问题就是这里,预览看的到,导出反而没有,所以请教大神帮忙看看原因

    4. 可能我的表述有问题,单纯看texture2d是没有与模型对应的,但是看mesh是有贴图的

  9. 老大想问一下==!UABE如何提取模型文件呢T-T不会用啊

  10. 前辈想问一下==!内个就是我在提取王者的时候只有一个模型导出时候出现[应用程序中发生了未经处理的异常]上面那三个程序也都安装了导出其他的模型时候都没有这个问题!求解T-T

  11. 大佬,跪求解决一下模型提取的问题,就是7版本的Studio可以分析Unity3D文件,也可以到处Mesh和贴图,但是不能到处FBX文件,到处的FBX文件是空白的,只有10多K用MAX打开是空白的什么都没有,这个是文件加密了?还是什么地方我弄错了?求大佬指点一二。

    1. 上面的运行库3 个文件全部装好了,提取王者荣耀这个手游的模型一切正常,在提取Unity3D文件时出现的这种问题,没有报错,导出都一切正常,但是导出的文件只有10多K

    2. 已经打钩了,到处的FBX文件确实只有2KB,但是选后面的单独导出,可以导出Mesh模型,和贴图,但是模型没有UV信息,有模型和贴图也没用

    3. 大佬,我下载了,还是导出的FBX文件只有1.9KB,依旧能看贴图能导出贴图和Mesh的文件,但是没有UV还是老问题。提取的是CF手游的模型,请问是游戏加密了吗?

    4. 我也遇到了同样的问题,导出的fbx很小。并且在使用export-allassets导出全部文件的时候会卡死,只能获得部分文件 我在尝试拆游戏mirror的反和谐补丁。

    1. 但該遊戲大部分的assetbundle文件都能解包,只有606個檔中只有12個出現上述情況。
      如果確實是有被加密,請問要怎麼判斷?

  12. 大佬你好,一样想请教游戏内挡案问题
    某次系统更新后,.unity3d挡案就无法读取,显示解出0个挡案
    (成功的话应该会有3张png加一个assetbundle挡)

    https://drive.google.com/file/d/0B0hhX7MHJ1eQdjM4ak5UVFotYlk/view?usp=sharing
    https://drive.google.com/file/d/0B0hhX7MHJ1eQMHpPdURyVHAzNUE/view?usp=sharing
    上面分别是成功与失败的屏幕截图

    https://drive.google.com/file/d/0B0hhX7MHJ1eQUG5XNlRQanEzMlU/view?usp=sharing
    https://drive.google.com/file/d/0B0hhX7MHJ1eQaEd4bzVrc1hwdEE/view?usp=sharing
    成功与失败的原始unity3d挡案

    再麻烦大佬帮忙测试,感激不尽!

  13. 大大打扰了,我想请教个解包之外的问题,就是很多手游,不提供完整数据包下载,请问这种请款,下载全部游戏数据需要用到什么软件呢 :?: :?: 谢谢嘞_(:3」∠)_

    1. 没有什么工具,一般都有返回所有资源的包,想办法弄出来就行了

  14. P大能帮忙看看Unity新版的shader格式吗?

    一直玩偶像大师CGSS,之前3.0.1及以前版本Unity用的5.1.2,后来到3.0.3版本开始切Unity 5.4.1p,现在shader的格式变了,以前能直接从文本中看到代码,现在看不到了,全变成了
    Program “vp” {
    SubProgram “gles hw_tier01 ” {
    GpuProgramIndex 0
    }
    这种的,关键实现的代码都看不到了;
    然后我用UABE能看到新版本的shader asset data – Shader Base下面新增了unsigend int decompressedSize、vector m_SubProgramBlob数组,通过16进制编辑发现这里面含有部分代码文本关键字,怀疑整个数组是压缩后的数据,猜测是Unity新版把SubProgram都做压缩处理了,以缩减shader文件尺寸
    大神能否研究一下这个格式 把shader代码完整还原出来呢?

  15. 1. unitystudio0.70 加载碧蓝航线的levelui2.unity3d文件时崩溃。
    报错代码:
    public override int ReadInt32()
    {
    if (endian == EndianType.BigEndian)
    {
    a32 = ReadBytes(4);
    Array.Reverse(a32);
    return BitConverter.ToInt32(a32, 0);
    }
    return base.ReadInt32();
    }

    2. 其中的textureFormat=36,查了一下是ATC RGBA8。是否能转换?
    3. 样本文件:http://pan.baidu.com/s/1bOfWBk

    1. 研究了一下,程序默认后缀名asset时,可以看见unity3d后缀名文件,加载后,崩溃。
      切换后缀名bundle后,加载正常。
      谢谢!

  16. 导出为fbx时 无法加载 DLL“PVRTexLibWrapper.dll”具体怎么解决啊大佬

    1. 最近发现UABE有BUG。我是改偶像大师的模型贴图,发现如果texture2d asset的pathid>0,用UABE改出来的虽然用UnityStudio读取正常,但进入游戏就会闪退,不知道是什么鬼。现在没啥好办法,只能用Unity构建assetbundle。

  17. 楼主请叫个问题,关于pvr文件的

    玩是想在安卓上显示pvr图片,找不到相关的方法。就自己写个来解析。那得了解pvr的文件格式, int version;
    int flags;
    int pixelFormat;
    int piexlFormat2;
    int colorSpace;
    int channelType;
    int width;
    int heigth;
    int numSurface;
    int numFace;
    int mipMapCount;
    int metaDataSize;
    头信息那些还可以读取,接着的imageData那些图片数据不知道什么格式,就是想在安卓手机上显示出来。
    找到了个关于pvr文件格式的文档PVR+File+Format.Specification.pdf
    按照里面的,我拿给pvr图片试试(unitystudio提取的)16进制编辑器打开,里面的pixelFormat对应的是
    ETC2 RGB,不知道这个是什么,百度也没找到。
    我现在想用安卓的Bitmap类的
    public static android.graphics.Bitmap createBitmap(int[] colors, int width, int height, android.graphics.Bitmap.Config config) {}
    方法来构造个Bitmap,安卓有控件可以直接显示Bitmal
    第一个参数应该是像素数组,最后那个参数有3种
    ALPHA_8,
    ARGB_4444,
    ARGB_8888,
    RGB_565,
    问下怎么将pvr中的图片数据转换成那像素的数组?
    那个pvr中mipMapCount的值有什么用,我看到是17,

    附上我的失败思路:
    测试一个pvr文件,大小是10988,heigth128,width128,我以为是width*heigth,每4个字节一个像素,然后发现长度不够,,

  18. 大佬,碧蓝航线里面的文件好像全是被加了密的,studio不能识别。AssetBundles/painting文件夹里面的。 :?:
    格式是一个没有扩展名的文件+一个同样名字但是有_enc_tex的文件。大佬能不能抽空看看?

    1. 我是加载文件夹,然后加载到loading levelui2_atlas的时候unity studio会停止工作

    2. 关于碧蓝也有事情想请教dalao,用unity studio打开立绘的assets后,里面包含一个texture,同时也包含一个同名的sprite。在下不知道这个sprite具体是什么,也没有查到相关内容……可能是对texture进行反混淆等操作的代码?碧蓝在6月7日更新了一波立绘的assets,放弃旋转图像的像素点,转而完全通过更改rgb来进行混淆,这些sprite的大小也缩小了很多。更改前后的sprite文件在这里:https://pan.baidu.com/s/1slc1SSl 不知道dalao有什么见解

    3. 唔……学艺不精,上次最后还是没能从字节码里面找到相关的函数,于是用了个笨方法,勉强搞定了……
      这次想请教关于fsb的事情,还是这里:https://pan.baidu.com/s/1slc1SSl ,有游戏里面的语音打包成的fsb,用unity studio打开后没有发现可以导出的选项,删了riff头也不行(就是-test那个文件,也许是我操作有误?)。后来找了fsbextractor解出来,发现里面的音乐文件头也比较奇怪(就是那个.raw文件),似乎不是标准的wav,想问下dalao能不能看出些什么

  19. 大佬有没有兴趣去破解一下碧蓝航线里面的文件······我看了一下,懵逼了连后缀名都没有,请求大佬有空时候看看

  20. 你好,大神,我是游戏美术的,不懂程序。但是最近在解包一个游戏,想看看他们的shader如何实现的。贴图已经导出来了,就是用你的工具。可是shader我直接复制代码到unity的时候,总是报错。而且所有shader错误的地方都是一样的。所以我想问一下, 是软件的问题吗?我所有的贴图和shader都是在.AssetsBundle文件中的,并没有在.assets文件中。游戏也是pc端的。能麻烦大神帮我看一下吗

  21. 最近在考虑一个问题,能不能一个asssetsbundle通杀所有平台,
    假如只发一个安卓版本的ab,,是否可以通过修改头文件,修改版本,然后就生成ios版本的ab,骗过unity,当然,(这里的ab是不带材质,材质另外剥离了)。是否可以?

    1. 我知道是通用,但是要按照对应的平台发布,安卓的APP加载IOS AB版本的,用不了的,虽然原始材料是一样,
      现在要解决的议题是:安卓版可以加载IOS版,反之亦然。

    2. PC他有代码直接绕过去了,另外,unity版本不一样,ab就作废了,比如ab是5.3发布的,用unity5.4打开就报错了,其实里面的内容还是可以用的。
      所以,想 unitystudio 添加一个查看 ab 头文件 清单并支持修改编辑保存的功能。如果可以批量,更好

  22. 大佬我在網上搜尋很久才看到您的工具,但是我所要解包的資源在Android-data-com.c4cat,dynamix-files-unitycache-shared文件夾里。但是我發現載入文件夾沒有顯示任何asset文件,而且打開其中的任意具體的文件時就閃退了。求大佬幫忙。。

  23. 老大,是不是到出的模型UV信息都不正确,贴上贴图没显示,导入到3D软件 UV都是错误的,还是我操作问题,求助一下 :mrgreen: ,用的是0.7的版本

    1. 嗯,是用3d max2009,unity studio0.7版本导出的是obj格式,不是fbx格式,不知道是不是bug.

    2. 已经点了纹理坐标的选项了,还是没有正确显示UV信息,这里是OBJ文件的信息
      v -0.224250 -0.072578 0.032411
      v -0.224250 0.080005 0.032411
      v -0.037000 0.080005 0.032411
      v -0.228000 -0.088373 0.647495
      v -0.034000 -0.088373 0.647495
      v -0.034000 0.096128 0.647495
      v -0.228000 0.096128 0.647495
      v 0.033985 -0.088535 0.647495
      v 0.227990 -0.088535 0.647495
      v 0.227990 0.095966 0.647495
      v 0.033985 0.095966 0.647495
      vt 0.585648 0.703140
      vt 0.585648 0.776099
      vt 0.713457 0.776099
      vt 0.713457 0.703140
      vt 0.726387 0.591910
      vt 0.572718 0.591910
      vt 0.577028 0.628987
      vt 0.722077 0.628987

      文件里面有顶点坐标和UV信息,但在max不能正确显示,
      这是unity studio到出的OBJ文件,能看看是什么原因吗,非常感谢
      链接:http://pan.baidu.com/s/1hsGEIna 密码:dz78

    3. 用Export选项下的All 3D objects,Selected 3D objects功能来导出fbx。。。。。

    4. 可以了,非常感谢,现在就是如果所有文件一起到出,导出的OBJ格式的话,UV信息是不正确的,只有到出FBX格式,UV信息才是正确的是吧,:mrgreen:

  24. 大佬不好意思:
    不是我故意要一直麻烦您,
    我觉得是我的表达方式有瑕疵,
    在这边重新跟您解释我遇到的问题,
    以前我开启此类档案的旧版本(头文件为UnityWeb),
    可以顺利用unitystudio转出png图片格式,
    然而因为游戏更新,
    当我下载新版本的同一个unity3d档案时(头文件改为UnityRaw),
    (以下附檔)
    https://drive.google.com/open?id=0B2JIjHY1iX0vVVlVemJQRmVuaHc
    Unitystudio开启时不但判定为文本文件,
    而且内部全是乱码,
    我很确定正确的格式转出来应该是图片文件才对,
    小弟用了原版的unitystudio转出新版本也是乱码文本文件,
    用UABE转出的是不知名的档案……

    想请问大佬怎么会发生这种状况?
    大佬有没有办法让unitystudio,
    将小弟上面附给您的档案转出来不要是乱码文本文件,
    而是Png图檔呢?

    感谢大佬解答QwQ

  25. 所以大佬您这边可以将那个.unity3d档案换乘png檔吗@@?
    如果大老可以我这边不行,
    是不是我这里少装了甚么软件阿QwQ?
    烦请大佬帮我解答~~
    感谢您~~

    1. 大佬,我的意思是,
      之前的旧格式(头文件Unity Web)的档案可以顺利用您的unitystudio转换成png,
      新格式(头文件Unity Raw)主穿来却是乱码,
      想请问大大知道原因吗?
      还是小弟给您的unity档案,
      大大可以成功转出Png檔,
      没有小弟出现乱码的问题?

    2. 1跟什么头没有任何关系
      2可能是图片加密了,我也没法转png,得你自己解决

    3. 大佬不好意思,
      最近工作比较忙,
      现在才回您,
      我知道了,
      感谢大佬~~

  26. 大佬您好:
    这里跟您请教一个问题,
    最近我解包的游戏,
    里面的unity3d档案因为更新似乎换了格式没办法再用unitystudio转檔了,
    经查证发现档案标头从旧版的unity web改成了unity raw,
    后缀参数都一样,
    请问大佬这种问题要如何解决呢?
    感谢您的解答~~~

  27. P大如果可以的话能不能抽卡看看这两个问题文件呢?
    这两个是乖离日服和台服的数据主文件,已经解密好了。
    但是用Unity Studio提取文件的时候,出现了类似的索引超出界限。

    http://pan.baidu.com/s/1b7fVZ4

    我说说情况:
    日服文件里体积最小的几个文件,一点击就会越界显示有字节。
    这些文件是以前显示0字节的,最近显示有字节了,不确定文件本身的原因,还是我更新了Unity Studio的版本。

    台服文件类似,点击越界。但是连文件名都显示不出,直接显示TextAsset #XXX了。
    我只能确定这些TextAsset是有意义的,#088就是skill_player.csv。

    如果能抽空帮忙看看,小的不胜感激。

    1. 因为解密的程序都一样,国服和对应同服的其他文件也没有问题。所以在考虑是不是遇上bug了。不过UABE也dump不出内容,估计解密真出问题了,谢谢P大。

  28. P大你好,我是这方面的纯新手,想请问一下assembly-Csharp.dll可以直接用Unity studio直接修改吗?如果不行,该怎么修改呢?谢谢!

  29. 大佬感谢您每次更新这么好用的软件~~
    小弟这里有些问题需要您帮忙,
    小弟这里有一个unity3d档案,
    标头为UnityWeb 5.x.x 5.2.3p3
    执行时发生Unable to load DLL’PVR TexLib Wrapper.dll’找不到指定模块
    0X8007007E
    可能是大大的DLL档里缺乏这个转换机制,
    可以麻烦大大加一下吗?
    跪谢大大~~

  30. 话说大佬我最近在《影之诗》的汉化博客上看到大佬你了。大佬最近在玩影之诗?