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 of IoStore Extraction
- Common Use Cases
- Step by Step: Extraction Methods
- Best Results and Tool Selection
- FAQ
- Disclaimer
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
.uassetfiles 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.
- Navigate to your engine folder:
...\Engine\Binaries\Win64\. - Open a Command Prompt (CMD) in this folder.
- Run the following command, ensuring you point to the
.utocor.ucasfile: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.
- Download the latest
retocrelease from GitHub. - Run the
to-legacycommand to convert the IoStore container into a standard PAK file or extract it directly:retoc.exe to-legacy "PathToYourContainer" --filter "/Game/OptionalFolder" - Specify the AES Key if the game is encrypted using the
--aes-keyflag.
Method 3: Visual Extraction with FModel
For users who prefer a GUI, FModel is the standard for 2026 data-mining.
- Open FModel and set the "Directory" to the game's
Paksfolder. - In Settings, ensure the UE Version is set to 5.3.
- Load the
.utocfile. 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
