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!
- 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
- 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.
- 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.
- 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
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
- Mac OS: no
- Linux: no
- Windows: dotnet 5.0 + visual studio
- Open the sln file in visual studio, and press ctrl + b to build, alternatively press f5 to build (if neccessary) and run
- 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
- Improve performance by using multithreading
- Make the table green
- Bring back text viewing and maybe text editing