IoStore 资源打包

IoStore 资源打包

当游戏的 Content/Paks 文件夹中包含 .ucas、.utoc 和 .pak 文件时,可以参考本指南打包 IoStore 资源。方法取决于资源的来源:从 retoc 或 ZenTools 提取的 cooked 资源、在 Unreal Engine 项目中创建的资源,以及从 FModel 提取的 Zen .uasset 分别需要不同的流程。

retoc 命令行操作示例

打包 cooked 资源

如果使用 UAssetGUI 等工具编辑了通过 retoc 或 ZenTools 提取的 cooked 资源,可使用 retoc 的 to-zen 将其转换回 IoStore 格式。下载方法见 IoStore 提取指南。

建议通过 --version 指定要转换的资源版本,例如 UE5.4 资源使用 --version UE5_4。retoc 与 UAssetGUI 视频教程演示了解包、编辑和重新打包。

如果 retoc 不适用,UE5 用户可以尝试 IoStorePackager。它提供图形界面,按示例输入路径后会调用已安装的 Unreal Engine 对应版本的 UnrealPak,并传入所需参数。另有使用教程。

UE4 用户可尝试 IoStorePackager-UE4。此方法还需要游戏的 C++ 模板项目,因为 ZenTools-UE4 不会输出 UE 创建容器文件所需的同一套清单文件。

打包 UE 项目中的内容

如果 Mod 内容是在编辑器内制作的,需要通过编辑器烘焙并打包。在 Edit → Project Settings → Packaging 中确认已勾选 Use Io Store,然后按照烘焙内容指南操作。

打包 FModel 导出的 Zen 资源

可以使用 UnrealReZen 打包 FModel 导出的 Zen .uasset。原指南指出,针对这类文件没有其他替代打包工具;它不支持处理由 retoc 或 ZenTools 提取的文件。

原文来源:Dmgvol / UE_Modding:IoStorePacking.md。