查看 UE4 Pak 文件的图形化工具,支持 UE4 pak/ucas 文件
Find the english translation of the README here
可视化查看 Pak 文件内容,支持以下特性
或者直接拖动 Pak 文件到 UnrealPakViewer 窗口中即可打开,如果 Pak 文件是加密的的,则会弹出密码输入框
输入对应的 AES 密钥的 Base64 格式后即可打开 Pak 文件
Cook 完成后都会在 Saved/Cooked/[Platform]/[Project]/Metadata/DevelopmentAssetRegistry.bin 路径生成一份资源注册表信息,里面包含资源类型,引用关系等信息,可以通过 Load Asset Registry 加载进来分析各个资源类型的大小占比信息
以树形结构列出 Pak 内包含的目录和文件,以及目录大小占总大小的比例信息
以及该目录中各个文件类型的占比信息(需要加载 AssetRegistry.bin 注册表)
相比目录,额外多一些信息
如果选中的是 .uasset 或者 .umap 文件,还能查看该文件内部的序列化信息
Guid: 该资源的 Guid
bUnversioned: 序列化时是否带引擎版本信息
FileVersionUE4: 文件格式版本号
FileVersionLicenseeUE4: 文件格式版本号(授权)
TotalHeaderSize: uasset 的文件头大小
PackageFlags: uasset 包标志
ImportObjects: 导入表信息(引用的外部对象信息)
ExportObjects: 导出表信息(该资源内部有哪些对象),导出表的序列化大小即是对应的 .uexp 文件大小,可点击 SerialSize 和 SerialOffset 列进行排序
Index: 对象在导出表中的索引
ObjectName: 对象名称
ClassName: 对象类型
SerialSize: 对象的序列化大小
SerialOffset: 对象的序列化偏移
FullPath: 对象在包内的完整路径
bIsAsset:
bNotForClient: 非客户端资源
bNotForServer: 非服务器资源
TemplateObject: 该对象的模板对象
Super: 父类对象
Dependencies: 该对象引用的具体对象信息,冒号前为引用类型,后为引用的具体对象路径
Dependency packages: 该资源依赖的资源
Dependent packages: 依赖该资源的资源,这个是在当前 Pak 内搜索,如果分包了则结果可能会缺失
Names: 该资源相关联的所有 FName 信息
右键目录或者文件,会弹出右键菜单,功能如下
文件列表视图以表格形式显示 Pak 中的文件信息,支持点击列标题进行排序
按类型过滤列表中的文件
按文件名过滤列表中的文件
选中文件后右键弹出右键菜单,功能如下
将代码克隆到 Engine\Source\Programs 目录下,重新生成解决方案编译即可
暂无开放 Issues,或尚未同步最近议题。