SkillAgentSearch skills...

IgArchiveExtractor

A utility for extracting and repacking files from .arc/.bld/.pak files from various games made using the Vicarious Visions Alchemy Game Engine

Install / Use

/learn @NefariousTechSupport/IgArchiveExtractor
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

igArchiveExtractor

igArchiveExtractor Logo

igArchiveExtractor IS DISCONTINUED, THIS REPO WILL REMAIN OPEN UNTIL A GOOD ALTERNATIVE ARRIVES, NO NEW FEATURES WILL BE ADDED

A GUI tool for extracting files from .arc/.bld/.pak files from various games made with the Vicarious Visions Alchemy game engine

Join The Skylander Reverse Engineering Discord Server for help and updates!

Usage

General Use:

  • Start the program
  • Load a file using the "File > Load File", then select the game and platform you wish to open
  • Navigate to the file you want to extract and click "Extract File" or just click "Extract All"
  • Select an output folder
  • Wait

To Rebuild IGA Files:

  • Once a file is laoded, extract all to the same folder the IGA is in.
  • Navigate to File > Build.
  • From the build window you can save the settings as a CSV, once you save you can close IGAE.
  • Edit the extracted files with your desired changes.
  • Once happy with your edits, reopen IGAE, navigate to File > Build, and load the CSV.
  • Click Build, select your destination, and you'll have an IGA file.

To Extract Textures:

  • Once a file is loaded, find a texture or level.bld and double click it, alternatively, open an igz/level.bld directly.
  • You'll be presented with the igz viewer, find an object of type igImage2 and you'll see a preview and an option to extract.

To Replace Textures:

  • Once a file is loaded, find a texture or level.bld and double click it, alternatively, open an igz/level.bld directly.
  • You'll be presented with the igz viewer, find an object of type igImage2 and you'll see a preview and an option to replace.
  • If you opened an iga initially, save the igz and replace the original level.bld and rebuild.
  • If you opened an igz directly, your changes save automatically.

If you're on mac or linux use wine but idk if that works

Features & Games:

| Game | Platform | Extracting IGA Files | Rebuilding IGA Files | Texture Extraction | Texture Replacement | |---|---|---|---|---|---| | Skylanders Spyro's Adventure | 3DS | ❌ | ❌ | ❌ | ❌ | | | Wii | ✅ | ❌ | ✅ | ✅ | | | Wii U | ✅ | ✅ | ✅ | ✅ | | Skylanders Giants | 3DS | ❌ | ❌ | ❌ | ❌ | | | Wii | ✅ | ✅ | ✅ | ✅ | | | Wii U | ✅ | ✅ | ✅ | ✅ | | | PS3 | ✅ | ✅ | ✅ | ✅ | | | Xbox 360 | ✅ | ✅ | ❓ | ❓ | | Skylanders Swap Force | 3DS | ❌ | ❌ | ❌ | ❌ | | | Wii | ✅ | ❓ | ✅ | ✅ | | | Wii U | ✅ | ✅ | ✅ | ✅ | | | PS3 | ✅ | ✅ | ✅ | ✅ | | | PS4 | ✅ | ❓ | ❓ | ❓ | | | Xbox 360 | ❌ | ❌ | ❓ | ❓ | | Skylanders Trap Team | 3DS | ❌ | ❌ | ❌ | ❌ | | | Wii | ✅ | ✅ | ✅ | ✅ | | | Wii U | ✅ | ✅ | ✅ | ✅ | | | PS3 | ✅ | ✅ | ✅ | ✅ | | | PS4 | ✅ | ✅ | ❓ | ❓ | | | Xbox 360 | ✅ | ✅ | ❓ | ❓ | | Skylanders Superchargers | Wii U | ✅ | ✅ | ✅ | ✅ | | | PS3 | ✅ | ✅ | ✅ | ✅ | | | PS4 | ✅ | ✅ | ❓ | ❓ | | | Xbox 360 | ❌ | ❌ | ❓ | ❓ | | | 32 bit iOS | ✅ | ❓ | ❓ | ❓ | | | 64 bit iOS | ✅ | ❓ | ❌ | ❌ | | Skylanders Imaginators | PS4 | ✅ | ❌ | ❌ | ❌ | | | PS3 | ✅ | ✅ | ✅ | ✅ | | | Xbox 360 | ❌ | ❌ | ❌ | ❌ | | | Wii U | ✅ | ✅ | ✅ | ✅ | | | Switch | ✅ | ❌ | ❌ | ❌ |

  • select Trap Team Home Console for SSC iOS and select Imaginators PS4 for Imaginators Switch

Building

Prerequisites

  • Mac OS: no
  • Linux: no
  • Windows: dotnet 5.0 + visual studio

How to Build

  • Open the sln file in visual studio, and press ctrl + b to build, alternatively press f5 to build (if neccessary) and run

Credits

  • DTZxPorter: Figured out the HashSearch and CalculateSlop functions
  • AdventureT: Texture Extraction code adapted from IGZModelConverter. Figured out that the games use FNV1A32 on their hashes
  • LG-RZ: Explained certain aspects of IGA + IGZ files. Provided final RVTB ReadPackedInt code
  • Drawdler: Drew the logo :)
  • KillzXGaming: Referenced IGA_PAK.cs when making this
  • SixLabours: ImageSharp library was used for texture previews and also texture importing
  • Nominom: BCnEncoder was used for texture previews and also texture importing

To Do

  • Improve performance by using multithreading
  • Make the table green
  • Bring back text viewing and maybe text editing
View on GitHub
GitHub Stars24
CategoryDevelopment
Updated1mo ago
Forks5

Languages

C#

Security Score

95/100

Audited on Feb 11, 2026

No findings