欢迎食用『主界面』~,这里是赵苦瓜的看板娘desu~

#
【日常】瞎解包绝区零文件记录
首页 > 点滴记录    作者:赵苦瓜   2022年8月7日 12:21 星期日   热度:19427°   百度已收录  
时间:2022-8-7 12:21   热度:19427° 

绝区零终于一测了!

但是暂没有测试权限只能看别人玩qwq

唉,只能瞎解包玩了。


前言:

工具没有好坏,重要的是你怎么去使用它!

目前发现了 CG 动画、角色语音包&背景音乐&各种音效( pck 文件)、图片素材、贴图、模型是可以解包出来的。

这次把 CG 动画部分放在最后,原因稍后再讲


角色语音&背景音乐尝试解包

还是熟悉的老朋友 pck 文件

ZZZ\Win_Data\StreamingAssets\Audio\Windows里面可以找到几个 pck 文件


和原神、星穹铁道一样,使用 Extractor 2.5 解包即可。

可以解出来一堆加密的 wav 文件。

然后vgmstream进行解密和转码
https://github.com/vgmstream/vgmstream/
下载完release里面的vgmstream-win.zip(windows系统),解压缩之后,把加密的 wav 文件拖到 test.exe (新版本好像改成vgmstream-cli.exe了)上面就可以转换了,转换完成的音频就可以播放了。

批量转换脚本:

@echo off
for /r %%i in (*.wav) do (
	"E:\Program Files\VGMStream\test.exe" "%%~nxi"
	del "%%~nxi"
)
pause
记得把那个 test.exe 的地方改成你解压完的那个里面的 test.exe 
如果转换完不想删除的话,把 del 那一行删掉即可


CG.pck 是 CG 动画的背景音或者通用的声音(比如邦布发出的声音)

CG_VO_CN.pck 和 CG_VO_JP.pck 是 CG 动画中的角色配音


CG_VO_CN 00001.mp3 那是我的保险箱!


Chara.pck 里面是角色的一些音效,比如走路打斗之类的

Chara_VO_CN 和 JP 是角色的语音,比如加入队伍语音什么的

Comic 似乎是剧情中漫画的配音


bundle文件解包

和原神的 blk 文件类似,绝区零用 bundle 格式来存储 unity 的数据

可以使用专为绝区零魔改的 AssetStudio —— ZZZStudio 来进行解包。

Razmoth/ZZZStudio: Modded AssetStudio for Zenless Zero Zone (github.com)

(仓库好像被DMCA了,用这个试试 发布 · Tools / Studio · GitLab 

在github的release页面下载最新版,解压缩后即可使用。

选择左上角的File -> Extract folder,选择绝区零的Win_Data\StreamingAssets\Bundles文件夹,然后等待他载入即可。

注意:载入全部数据至少需要12G内存,请内存不足的玩家不要轻易尝试,否则可能造成电脑死机

另外载入过程中可能会占用数十G的C盘空间,请提前预留好空间。

载入完成后可以在Filter Type选项里面筛选自己想要查看的类型,比如Mesh是模型文件,Texture2D是一些贴图文件和图片,VideoClip是游戏里的一些视频片段,比如屏幕上的广告版、选取剧情章节的动态效果等,Sprite里面好像也是一些图片?

我解出来一个手机端的截图?一些角色的选择头像还有一个月亮?

TutorialType02.jpg

IconRoleSelect01.pngIconRoleSelect11.pngIconRoleSelect12.png

IconRoleSelect05.pngIconRoleSelect09.pngIconRoleSelect10.pngIconRoleSelect13.pngIconRoleSelect14.pngIconRoleSelect15.pngIconRoleSelect16.pngIconRoleSelect17.pngIconRoleSelect18.png

moon_bright.png



CG动画尝试解包

与原神和星穹铁道都不同,也可能是一测的缘故,绝区零的CG动画不是我们熟悉的usm文件。

我并没有在类似之前的路径中找到usm文件。那么CG动画都去哪了呢?

细心的读者可能注意到,解包音频的时候有一些有关CG的音频,这说明CG的音频和视频是分开的。

那么视频在哪里呢?

还记得解包bundle文件时的VideoClip吗?这里面的视频大部分都是没有声音的。

恰好,我在这里面找到了一些名为CutScene_ChapterX_XX的文件!

没错,这就是CG的视频文件!

光解出来视频肯定是不够的,起码也得把声音配上。

于是根据时长,我尝试匹配了CG.pck里面的背景音效,都可以匹配上。

正当我以为已经完事的时候,才发现事情没有那么简单。

这样简单搭配上的结果就是,没有声优配音的,只有背影音效和背景音乐的视频,,,

于是又想到了CG_VO_CN.pck里面的文件,然而,这里面的文件文件名只有序号,而且每一个音频文件都是某一个角色说的一小段话,,

也就是说,合并视频的时候不仅每一个角色的配音要单独放到一个音轨里,还要找清楚每一小段配音究竟是在哪一个CG的什么地方,,

由于游戏逆向工程量太大了,现阶段不太可能直接从游戏内找到对应的匹配。

于是,我找到了一些录制游戏实际效果的视频,通过视频来和这些零散的语音一一对照,之后再把他们调整到合适的位置

在忙活了一天后,终于完成了视频的初步版本。

40b4230cd47e4a5cb0081e84306b252d71e8cee7.png

d657832c569c5e132c822317e1c646ff0fc214ce.png每一个角色都是单独的音轨,,当时因为这个一共做了十二个轨道才完成,,太可怕了

不过听说崩崩崩早期的视频也是类似这种情况,后来改为了usm文件

还是改回usm吧,,这样解太费劲了,,


神秘链接

https://drive.kazuhahub.com/s/wbGCk

本文作者:赵苦瓜      文章标题: 【日常】瞎解包绝区零文件记录
本文地址:https://blog.jixiaob.cn/?post=89
版权声明:若无注明,本文皆为“赵苦瓜のBlog~”原创,转载请保留文章出处。
小李2023-04-25 23:35
dalao你好,我试着用hoyostudio去解包崩坏三(桌面版)的人物模型,但是streamingassets名录下全是auido和video音视频相关文件,没有我想要的模型文件,请问是我哪里出错了,求指教,感谢XD
小李2023-04-25 23:36
@小李:看了一下整个文件就29G,音视频就28.5G,其他的零零散散看来也没找到模型文件在哪,实在是搞不懂
@小李:我没试过解包崩崩崩,可以试着找一下AssetBundles文件夹或者里面包含一堆小文件的(比如原神就是有一大堆blk文件),这些就是Unity的Bundle文件,一般模型什么的都在这里面(Mesh白模文件,Texture2D贴图文件和模型的动作文件等)。

另外那个作者把原神崩坏绝区零之类的米系游戏解包工具都合并成hoyostudio之后好像确实有点问题,可以试着找一下之前还没合并的版本,比如绝区零有ZZZStudio,原神有GenshinStudio,我记得崩崩崩也有BH3Studio还是什么东西忘记了,可以试着去找找再试试。
学园长2023-04-08 02:11
想问一下在用hoyo的时候一直报这个错是什么原因呢?

有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。

************** 异常文本 **************
System.ArgumentNullException: Value cannot be null. (Parameter 'path1')
   at System.IO.Path.Combine(String path1, String path2)
   at AssetStudio.PPtr`1.TryGetAssetsFile(SerializedFile& result) in E:\Studio\AssetStudio\Classes\PPtr.cs:line 25
   at AssetStudio.PPtr`1.TryGet(T& result) in E:\Studio\AssetStudio\Classes\PPtr.cs:line 94
   at AssetStudioGUI.Studio.BuildAssetData() in E:\Studio\AssetStudioGUI\Studio.cs:line 385
   at System.Threading.Tasks.Task`1.InnerInvoke()
   at System.Threading.Tasks.Task.<>c.<.cctor>b__272_0(Object obj)
   at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
--- End of stack trace from previous location ---
   at AssetStudioGUI.AssetStudioGUIForm.BuildAssetStructures() in E:\Studio\AssetStudioGUI\AssetStudioGUIForm.cs:line 261
   at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__128_0(Object state)
@学园长:我也不是很清楚,或许可以到原github看看
Issac2023-04-03 13:38
大佬你好,我的原神PC客户端最近进入游戏后登录界面乱码,无法进入游戏,选择修复资源和重装都不起作用
具体显示是:
<uid:1********5-time:1680499185109-auid:-rtt:0[0,0,0]-scene:0-server:>InvalidOperationException: Header value contains invalid
UnityEngine.Networking.UnityWebRequest.SetRequ estHeader (System.String name, System.String value)(at
00000000000000000000000000000000>:0)MiHoYo.SDK.NetUtil+<WWWRequestWithRetry>d__1.MoveNext ()(at
之后还有一大串看不懂,但大部分似乎跟mihoyosdk有关
个人推测起因是运行了绝区零CBT1,修改了我计算机某项文件,导致原神客户端没法读取本地信息啥的,但以前没出过问题

不知道该怎么解决
@Issac:怪了,绝区零一测和铁道二测三测原国服国际服我都跑过也没见过会出这种问题
或许可以去问问原的客服?应该没什么问题
Fox2023-03-13 15:40
为啥我这提取不到角色相关的贴图与模型
旭东2023-03-13 16:57
@Fox:试试这个https://anonfiles.com/Z826Y3d7z4/ZZZStudio_zip
cc2022-12-24 18:24
大佬,最近在复刻绝区零ui,能不能留个联系方式
@cc:右边有QQ微信啥的
好家伙2022-11-05 18:05
好家伙
DDD2022-10-22 10:14
请教下用源代码编译后提示c1xx : fatal  error C1356: 无法找到 mspdbcore.dll需要怎么解决呢
DDD2022-10-22 10:31
@DDD:网上说的的方法都式下,还式不行。
@DDD:emmm我是直接下载的编译好的,没自己编译过
jiujiu2022-10-02 22:38
大佬,能分享下hoyostudio嘛。到处都找不到,十分感谢!
@jiujiu:我不敢分享,分享了米忽悠就给我发律师函了(
@jiujiu:不过可以到我隔壁解包原神的评论区看看
打工人2022-09-22 11:37
这个HOYOstudio.master怎么用呢
打工人2022-09-22 11:38
@打工人:看了半天没有找到可以打开的程序。
@打工人:可能你下载的是源代码吧,是需要编译后才能打开的。
当然你也可以直接下载编译好的版本
路过的人2022-09-14 13:08
dalao,最好还是把bundle那里删了比较好,原作者已经吃DMCA了¯\_(ツ)_/¯
@路过的人:嗯,我知道

返回顶部    首页    后花园  
版权所有:赵苦瓜のBlog~    站长: 赵苦瓜    程序:emlog   鲁ICP备20030743号-1   鲁公网安备37048102006726 萌ICP备20222268号    sitemap