Skip to content

NefariousTechSupport/igArchiveExtractor

Repository files navigation

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

About

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

Topics

Resources

License

GPL-3.0, MIT licenses found

Licenses found

GPL-3.0
LICENSE
MIT
license.txt

Stars

Watchers

Forks

Languages