Indexof

Lite v2.0Game Development › Extracting Files from UE5.3 IoStore Containers (.utoc and .ucas) › Last update: About

Extracting Files from UE5.3 IoStore Containers (.utoc and .ucas)

How to Extract Files from the UE5.3 IoStore Container

Since the introduction of Unreal Engine 5, the engine has moved away from traditional .pak files in favor of the Zen Loader and IoStore containers. These are identified by .utoc (Table of Contents) and .ucas (Content Addressable Store) file extensions. While this system improves runtime performance and data streaming, it creates a hurdle for developers and modders who need to inspect or extract cooked assets. This tutorial outlines the creative and technical methods to unpack these high-performance containers using official and community-driven tools.

Table of Content

Purpose

The primary purpose of extracting IoStore containers is to access Cooked Assets (like .uasset, .uexp, or .ubulk files) that are otherwise locked inside the optimized Zen Store. Unlike the legacy PAK system, IoStore is designed for random access streaming, making it inaccessible to standard zip tools. Extraction is necessary for auditing asset optimization, localizing game text, or creating mods that override existing game content.

Use Case

Extraction from IoStore is vital for:

  • Game Modding: Accessing subtitles, textures, or mesh data to create visual or mechanical overhauls.
  • Asset Auditing: Checking texture resolutions or mesh poly-counts in a packaged build to identify performance bottlenecks.
  • Localization: Extracting .uasset files to modify string tables for translating games into unsupported languages.
  • Learning and Reverse Engineering: Studying how professional developers structure their packaged projects for optimization.

Step by Step

Method 1: Using the Official UnrealPak Tool

The UnrealPak.exe included with UE5.3 can handle container extraction if you have the correct command-line arguments.

  1. Navigate to your engine folder: ...\Engine\Binaries\Win64\.
  2. Open a Command Prompt (CMD) in this folder.
  3. Run the following command, ensuring you point to the .utoc or .ucas file:
    UnrealPak.exe "PathToYourFile.ucas" -Extract "DestinationPath"

Method 2: Using 'retoc' for Modern Assets

The community tool retoc is specifically designed for UE5.1–5.4. It is faster than official tools for large containers.

  1. Download the latest retoc release from GitHub.
  2. Run the to-legacy command to convert the IoStore container into a standard PAK file or extract it directly:
    retoc.exe to-legacy "PathToYourContainer" --filter "/Game/OptionalFolder"
  3. Specify the AES Key if the game is encrypted using the --aes-key flag.

Method 3: Visual Extraction with FModel

For users who prefer a GUI, FModel is the standard for 2026 data-mining.

  1. Open FModel and set the "Directory" to the game's Paks folder.
  2. In Settings, ensure the UE Version is set to 5.3.
  3. Load the .utoc file. You can now browse the hierarchy and right-click individual folders to "Export" them.

Best Results

Tool Best For Pros
UnrealPak Developer usage Official, handles most basic files
retoc Mass extraction Converts Zen format to legacy uasset
FModel Selective extraction Visual browser, built-in viewer

FAQ

Why are my extracted files named .uheader or .ubulk?

IoStore assets are split into header and bulk data. To make them readable by tools like UAssetGUI, you must use a tool like retoc or ZenTools to "de-Zen" them back into the traditional .uasset/.uexp format.

What do I do if the file is encrypted?

You will need the game's 256-bit AES Key. This is usually found via community sites or by using a dumper tool like UEDumper while the game is running.

Can I repack these files easily?

Repacking for IoStore is significantly harder than for PAK. You generally need to repack into a PAK first and then use retoc to-zen to generate the required .utoc and .ucas files.

Disclaimer

Extracting files from packaged games may violate the End User License Agreement (EULA) of the software. This tutorial is for educational and interoperability purposes only. Always respect intellectual property rights and use these tools responsibly within legal boundaries. Performance issues or "Out of Memory" errors may occur if your virtual memory (Pagefile) is smaller than the size of the container you are extracting.

Tags: UE5, IoStore, AssetExtraction, GameModding

Profile: A technical guide on unpacking Unreal Engine 5.3 IoStore files. Learn how to use UnrealPak, retoc, and ZenTools to extract cooked assets from .ucas and .utoc containers. - Indexof

About

A technical guide on unpacking Unreal Engine 5.3 IoStore files. Learn how to use UnrealPak, retoc, and ZenTools to extract cooked assets from .ucas and .utoc containers. #game-development #extractingfilesfromue53iostorecontainers


Edited by: Tarni Albanese, Darcy Clarke, Karen Olesen & Hidayat Hasibuan

Close [x]
Loading special offers...

Suggestion