Skip to content
This repository was archived by the owner on Jul 28, 2024. It is now read-only.

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

License

GPL-3.0, MIT licenses found

Licenses found

GPL-3.0
LICENSE
MIT
license.txt
Notifications You must be signed in to change notification settings

NefariousTechSupport/igArchiveExtractor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

128 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

Contributors 4

  •  
  •  
  •  
  •  

Languages