幻灯片-TaHub

提取手游资源的方法

一、

由于大型mmo项目的资源都有加密处理以及热更新的方式加载,传统的资源提取方式(如AssetStudio)无法满足现在的需求。

AssetStudio相关内容:

最新版:Release AssetStudio v0.16.47 · Perfare/AssetStudio · GitHub

使用说明:GitHub – Perfare/AssetStudio: AssetStudio is a tool for exploring, extracting and exporting assets and assetbundles.

作者Blog:Perfare’s Blog – 不可能有技术含量

这个工具提取小项目还是非常方便的,批量导出,不过只能应用于Unity研发的项目。

二、

考虑通过截帧提取游戏资源。

1.RenderDoc

尝试使用RenderDoc连接安卓手机,我们自己的项目(如诛仙手游)可以让测试出Debug包,能正常截帧调试,但针对其他公司的线上包,莫名闪退,所以暂

时放弃。

2.Snapdragon Profiler

尝试使用Snapdragon Profiler高通GPU分析器截帧(Adreno Profiler已停止更新),但出现与RenderDoc完全一致的问题,所以也放弃。

Snapdragon Profiler – Qualcomm Developer Network

简单介绍Snapdragon Profiler使用方法:

1.安装和设置环境。(我没安装,直接指到Unity的环境上了,这样比较省事)

图片[1]-提取手游资源的方法-TaHub

2.连接手机到PC(打开USB调试),并点击Connect连接,如果连接不上,可重启分析器或尝试修改端口号。

3.手机运行游戏,然后点击分析器的Capture→New SnapShot。

4.找到相关游戏进程,点击截帧。

三、

对安卓手机可能行不通,打算对安卓模拟器截帧。

这次使用的工具:Intel® Graphics Performance Analyzers 2022 R2 +  夜神模拟器64位

Download Intel® Graphics Performance Analyzers

Intel® Texture Works Plugin for Photoshop* by GameTechDev

简单介绍GPA使用方法:

1.模拟器需要设置为DX,内存8192以上,GraphicsMonitor打开如下图。

图片[2]-提取手游资源的方法-TaHub

2.保持模拟器关闭,用GraphicsMonitor启动模拟器,模拟器右上角有帧速率提示说明连接成功。

图片[3]-提取手游资源的方法-TaHub

3.运行游戏后,点击下图截帧,然后双击截出的图片打开当前帧。

图片[4]-提取手游资源的方法-TaHub

图片[5]-提取手游资源的方法-TaHub

4.可以查看当前渲染内容,包括Input&Output模型,贴图,Shader(右上角切换顶点片元阶段)。

图片[6]-提取手游资源的方法-TaHub

图片[7]-提取手游资源的方法-TaHub

5.GPA支持导出OBJ和dds贴图(通过Intel提供的插件,使用ps打开)

重点!!!模型不带UV!!!

四、

为了解决UV无法导出的问题,查资料发现模拟器必须是DX12才能获取到UV,目前主流模拟器是DX11,所以再一次尝试RenderDoc对模拟器截帧。

这次使用的工具:RenderDoc+MuMu,期间截帧发生RenderDoc闪退,更新到最新版就不闪退。

简单介绍RenderDoc连接模拟器使用方法:

1.Tools→Setting里打勾如下

图片[8]-提取手游资源的方法-TaHub

2.选择MUMU的进程路径,点击Enable Global Hook,选择管理员模式打开

图片[9]-提取手游资源的方法-TaHub

图片[10]-提取手游资源的方法-TaHub

图片[11]-提取手游资源的方法-TaHub

3.打开mumu模拟器,右上角有帧速率表示已经连接上,运行游戏,RenderDoc中点File→Attach to Running Instance,接着点Connect to App。

图片[12]-提取手游资源的方法-TaHub

图片[13]-提取手游资源的方法-TaHub

图片[14]-提取手游资源的方法-TaHub

4.在截帧界面点小箭头,选择一次截3帧,因为有可能截不全资源,然后3帧里选最大的那帧,通常来说资源最全。

图片[15]-提取手游资源的方法-TaHub

5.找到模型,右键在数据上导出CSV文件。

图片[16]-提取手游资源的方法-TaHub

6.利用exe工具将CSV导出FBX。也可以用Houdini将CSV转成FBX。这个模型就是带UV的。

图片[17]-提取手游资源的方法-TaHub

图片[18]-提取手游资源的方法-TaHub

7.贴图资源直接导出即可。

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容