ASA Save Inspector (ASI) is an ARK Survival Ascended save file analyzer.
ASI uses ArkParse to extract data from the save file, and provides a modern graphical user interface to analyze the data.
Note: This application is still under development, more features will be added in the future.
- Features
- Demonstration video
- Installation
- Quick start
- Quick filters
- Filters and groups
- 6.a Filters
- 6.b Groups
- 6.c Good practices when using Filters and Groups
- 6.d Default filters
- Feature requests and bug reports
- Contributing
- Donations
- Discord
- View, search, filter and sort the various game objects (dinos, items, structures and so on).
- Visualize game objects on a map (double clicking on a map marker will select the associated game object in the app's main window).
- Quickly export some game objects to JSON (using right click on the game object lines).
https://www.youtube.com/watch?v=LOZbUW5rd0A
- Download and install the following two requirements:
.NET Desktop Runtime 8
Python 3 - Download the latest release archive here: https://github.com/K07H/ASA-Save-Inspector/releases
You can choose x64, x86 or ARM-x64 (if you don't know which one to download, simply get the x64 one). - Once the archive is downloaded, extract it. This will give you a folder containing the executable.
- Double click on the executable to launch ASA Save Inspector.
- Launch ASA Save Inspector, then click on "Settings" in the left menu.
- Configure "Python Setup".
- Extract, then load the "JSON Data".
- You can now navigate in the app using left menu buttons!
Use the dropdowns to quickly filter by tribe, item, dino or structure type. For more advanced filtering refer to Filters and groups.
Filters are divided into 2 categories: "OR" and "AND".
When filtering happens, ASI will:
- filter the items using the "OR" filters, this gives the first subset.
- filter the subset obtained at step 1 using the "AND" filters.
For example if I'm on the dinos page, and I have 3 filters:
- OR "level" greater than 216.
- OR "base food" equals 35.
- AND "tribe name" equals "A Great Tribe".
ASI will first select all dinos having their "base food" stat set to 35 or their "level" greater than 216. That's the first subset. Then it will filter that first subset to remove any dino that does not belong to the tribe called "A Great Tribe".
The filters order does not matter. The result would be exactly the same if I had the following filters in the list:
- OR "level" greater than 216.
- AND "tribe name" equals "A Great Tribe".
- OR "base food" equals 35.
Currently set filters can be saved into a preset if you plan to use them later, or if you want to use groups (see below).
Groups are divided into 2 categories: "OR" and "AND".
A group is composed of 1 or more filters preset.
When grouping happens, ASI will:
- select the items that matches every "AND" group, this give the first subset.
- happend to the subset obtained at step 1 all the items that matches each "OR" group.
For example if I'm on the dinos page, and I previously created the following 3 filters presets:
- Filters preset 1: OR "level" greater than 216 OR "base food" equals 35.
- Filters preset 2: AND "tamed" is true.
- Filters preset 3: AND "tribe name" is "A Great Tribe".
Now I can combine these various presets using grouping. For example if I have the following filters presets in my group:
- AND "Filters preset 1".
- AND "Filters preset 2".
- OR "Filters preset 3".
ASI will display all tamed dinos having a level greater than 216 or a base food stat of 35, OR any dino from the tribe "A Great Tribe" (no matter their level or base food stat).
The filters presets order in the group does not matter. The result would be exactly the same if I had the following filters presets in the group:
- AND "Filters preset 2".
- OR "Filters preset 3".
- AND "Filters preset 1".
When you create a filters preset, it's a good practice to make sure all filters inside your preset have the same operator (either "OR", or "AND").
This will help you later on when using groups, because having different operators inside filters presets can quickly produce ambiguous results when you start combining your filters presets in a group (unless you understand exactly what's happening during filtering and grouping phases).
As you can see in the grouping example I gave above (at the beginning of "Groups" paragraph):
- Filters preset 1 only contains "OR" filters.
- Filters preset 2 only contains "AND" filters.
- Filters preset 3 only contains "AND" filters.
This makes it easy to use grouping, because our grouping syntax will produce an easily predictable result.
For example, if we have the following grouping syntax:
AND FiltersPreset(x AND y) OR FiltersPreset(c) AND FiltersPreset(a AND b) OR FiltersPreset(j AND k)
this will produce the following easily predictable result:
Items = (x AND y AND a AND b) OR (c) OR (j AND k)
Whereas if you start mixing operators inside filters presets, this can lead to confusing results when grouping. For example:
AND FiltersPreset(x AND y OR z) OR FiltersPreset(i AND j OR k) AND FiltersPreset(a OR b AND c)
will produce the following result:
Items = (x AND y OR z AND a OR b AND c) OR (i AND j OR k)
As you can see, this result is harder to read, and harder to make sense of.
That's why it's a good practice to only use one type of operator inside a filters preset.
If with all these explanations and examples Filters and Groups are still confusing to you, the simplest method is to only use "AND" operators in your filters presets, and to use grouping for your "OR" conditions.
For example, you start by creating your AND filters presets:
- Filters preset 1: AND a AND b AND c
- Filters preset 2: AND j AND k
- Filters preset 3: AND x
Then you create a group which will "OR" your various filters presets:
OR FiltersPreset1 OR FiltersPreset2 OR FiltersPreset3
This will produce the following result:
(a AND b AND c) OR (j AND k) OR (x)
Some default filters are enabled by default on Dinos and Structures pages:
- Dinos page: Only displays tamed dinos by default (IsTamed is True).
- Structures page: Only displays structures belonging to a tribe (Tribe ID is greater than 49999).
You can remove these default filters if you want to see wild dinos and structures.
You can report bugs or ask for new features in the issues tab here: https://github.com/K07H/ASA-Save-Inspector/issues
Contributions are welcome, simply make a pull request on the repository.
Donations are not required, but highly appreciated: https://paypal.me/osubmarin
Don't hesitate to join us on Discord here: https://discord.gg/dPgTprNyn9