"Everything should be built top-down, except the first time." - Alan Perlis
A hacked up tool for exploring/extracting files from Avalanche Studios APEX engine files, mainly to explore Generation Zero BETA files until it's released.
Written in Python, tested only on Linux, code is a mess, because this is an experiment...
| GAME | STATUS |
|---|---|
| Avalanche Studios' theHunter™: Call of the Wild | Loading files, a X/Y mapped |
| Avalanche Studios' Generation Zero® BETA | Loading files, a X/Y mapped |
| FILES | Parse Code | Grok Code | Notes |
|---|---|---|---|
| TAB/ARC | 99% | 99% | double check code to see if something is not understood |
| AAF | 99% | 99% | double check code to see if something is not understood |
| SARC | 99% | 99% | double check code to see if something is not understood |
| AVTX, ATX, DDSC, HMDDSC | 99% | 99% | double check code to see if something is not understood |
| ADF | 90% | 10% | Partial Handling of GameDataCollection (0x178842fe) |
| Missing MDIC (0xb5b062f1) | |||
| Missing code for types that do not seem to exist in GZB | |||
| stringlookup not fully grokked | |||
| models, hrmesh, mesh, not fully grokked | |||
| RTPC | 99% | 0% | parsed but not grokked |
| OGG | 99% | 0% | Ogg file, can be extracted |
| OBC | 10% | 0% | found a correlation in file size, guess at record size/count |
| TAG0 | 0% | 0% | |
| btc | 0% | 0% | |
| CFX | 0% | 0% | Autodesk Scaleform https://github.com/jindrapetrik/jpexs-decompiler |
| RIFF | 0% | 0% | |
| lFSB5 | 0% | 0% | |
| ... | 0% | 0% | Missed some add to table |
https://github.com/gibbed/Gibbed.JustCause3
Learned about RPTC and ADF files here and filled in some other holes.
"A Fork of the Just Cause 3 tools by Rick Gibbed" https://github.com/tim42/gibbed-justcause3-tools-fork
This filled in some holes for the ADF parsing
Got most of the info for parsing the custom image formats came from the source documentation for DirectX
https://github.com/jindrapetrik/jpexs-decompiler
All product names, logos, and brands are property of their respective owners. All company, product and service names used in this website are for identification purposes only. Use of these names, logos, and brands does not imply endorsement.