Guess I’ll introduce PangLib here, my first delving into the file formats of Pangya and making them somewhat usable!
PangLib is a set of C# libraries, not a full program, that allow developers to work with different Pangya file formats and build their own tools around them.
Current libraries in PangLib are:
PangLib.IFF to handle
.ifffiles, which include item/character/etc. metadata
PangLib.DAT to handle
.datfiles, which include translations into various languages
PangLib.PAK to handle
.pakfiles, which are the Pangya game data archives
PangLib.PET to handle
.*petfiles, which include the Pangya model definitions
- PangLib.UCC to handle files from Pangya self-design
PangLib.UpdateList to handle
updatelistfiles, which tell the game updater which files are in a patch
There also is PangLib.Utilities, which includes various encryption/compression utilities which are used all across Pangya’s files.
Most of these libraries are currently read-only, meaning you can only use them to read data from the files and not save it back to them, but that is of course planned for most of the filetypes!
Aside from the libraries, PangLib also includes documentation around the formats, so the structure and file contents are easily understandable!
There’s still a lot missing to the library, but as I tested it while building, what’s there works so far.
You can check out the library on GitHub here: