Uiana is an Unreal Engine 5 editor plugin for importing VALORANT game maps. It extracts map data from VALORANT's PAK files and imports them into Unreal Engine with materials, meshes, lighting, and decals. Heavily inspired by Piana by Luviana.
- Import VALORANT maps directly into Unreal Engine 5
- Automatic extraction of meshes, materials, textures, and decals
- Support for sublevels and lighting import
- Built-in CUE4Parse integration for asset extraction
- UEFormat support for mesh assets (
.uemodel)
Before installing the plugin, ensure you have the following:
- Unreal Engine 5.0+
- .NET 6.0 Runtime
- Visual Studio 2019+ (with C++ support)
- VALORANT game files (PAK files)
- Mesh assets exported in UEFormat (
.uemodel) using FModel or CUE4Parse
- Download the latest release
- Extract the ZIP file
Install the UEFormat plugin:
- Clone the UEFormat repository and switch to the unreal branch
- Copy the inner
UEFormatfolder (containingUEFormat.uplugin) to your project'sPluginsfolder - Alternatively, clone this repo with submodules:
git clone --recurse-submodulesand copyUEFormat/UEFormatto your project's Plugins folder
- Create a
Pluginsfolder in your Unreal Engine project root (if it doesn't exist) - Copy the
Uianafolder from the downloaded ZIP into your project'sPluginsfolder - Important: Install in your project's Plugins folder, NOT the Engine Plugins folder
- Rebuild your project in Visual Studio if prompted
- Open your Unreal Engine project
- Look for the Uiana icon in the toolbar at the top of the editor
- Click the icon to open the Uiana import window
-
Open Uiana from the toolbar icon
-
Go to Settings in the Uiana UI
-
Configure the following paths:
Setting Description Example Path Export Folder Path to save exported maps and settings D:\UianaExports\PAKs Folder Path to VALORANT's PAK files C:\Riot Games\VALORANT\live\ShooterGame\Content\Paks\
- Select your desired import settings (meshes, materials, lights, decals, etc.)
- Choose the map you want to import
- Click "Generate Map" in the bottom right
- Wait for the extraction and import process to complete
- Save your work: Save the
ValorantContentfolder and the level after importing - Build lighting:
- Open the Build tab (top left)
- Set lighting quality (Preview for fastest bake times)
- Click "Build Lighting Only"
- Click "Build Reflection Captures"
- Ensure Global Illumination is set to "None" in the Post-Process Volume
| Option | Description |
|---|---|
| Import Decals | Import decal textures and placements |
| Import Blueprints | Import actor blueprints |
| Import Lights | Import lighting information |
| Import Meshes | Import static meshes |
| Import Materials | Import material definitions |
| Import Sublevels | Import sublevel data |
| Lightmap Resolution | Multiplier for lightmap resolution |
| Issue | Solution |
|---|---|
| "Modules are missing or built with different engine" | Rebuild your Unreal project in Visual Studio |
| Can't import more than 1 map | Rename the current ValorantContent folder, then import a new map |
| Crash while building lights | Save the map before building lighting |
| White VFX meshes | Delete them as a temporary fix (known issue being worked on) |
Uiana/
├── Source/Uiana/ # C++ plugin source code
├── Content/Importer/ # Import tools and assets
│ ├── tools/cue4extractor/ # C# asset extraction tool
│ └── assets/ # JSON configuration files
└── Resources/ # Plugin icons and resources
- Clone the repository:
git clone https://github.com/djhaled/Uiana-MapImporter.git - Open your Unreal project with the plugin installed
- Build the project in Visual Studio
- Piana Team: Luviana, floxay, CoRe, Janik.M, Rata, Drice, Devo, Zertox
- Zain: Scripting and Shader development
- TheyCallMeSpy: Shader and ideas
- Patchzy: Shader and ideas
- BK: Plugin development
- UEFormat: .uemodel/.ueanim importer
- Discord: Join our server
- bkhimothy
- ka1serm
- PayPal: Support the project
Uiana-MapImporter was created under Riot Games' "Legal Jibber Jabber" policy using assets owned by Riot Games. Riot Games does not endorse or sponsor this project.
This project is provided as-is for educational and content creation purposes. Please respect Riot Games' terms of service when using extracted assets.