Asset Dumper Installation
Newbie here. I've installed all the modding things from the documentation and have the starter project loading successfully in UE. I would like to dump all the assets to a CSV to get part/recipe information with this tool. First, is this possible. Second, is this the best method? Lastly, if those are both true, can I just use the starter mod for this plugin and what are the next steps? The documentation isn't super clear for someone with my limited experience coding.
14 Replies
With regards to what you have been reading, the starter project and the modding project are the same thing by two different names
I don't remember the exact format the dumper outputs in but it's certainly not csv
>docsearch docs.json
... @FICSIT-Fred ?
>docsearch docs.json
>docssearch docs.json
Hmm wonder why the bot isn't responding here
Anyways. There is a file called docs.json shipped with the game that already has item and recipe info in a Json format. That might be useful
You can also use the Content Lib mod's dump recipes command to convert all loaded recipes to a Json format. It hasn't been tested in a bit though
Official Satisfactory Wiki
Community resources
There is a number of resource files included with every public build of Satisfactory to simplify the development of community-made tools and mods.
So the "docs.json" file appears to be language specific now. Looking at en-US.json, it does not appear to have much of the recipe information such as inputs and outputs. The json references a recipe file, such as "/Game/FactoryGame/Recipes/Blender/Recipe_RocketFuel.Recipe_RocketFuel_C", but I don't know where that folder lives. Perhaps it is unpacked during game load and held in memory?
I am confident that recipe ingredients and products are in the file, potentially another section, because this is the file that existing calculator tools use for their data
This file is generated from game data expressly for the purpose of community tools, it is not used by the game for anything
That recipe file you mentioned is one of the real game assets the file was generated from
Inside the json file, I searched for "recipe_iron" and there were 20 hits. Here is the closest to an actual recipe I found. There do not appear to be alternates, except as listed in the research/unlock section.

Don't trust asset names to be logical, there are numerous cases of typos and unrelated names too. That is the data from the actual default recipe that makes iron plates. Is there some information missing that you expected to be there?
Looking at that file, I'm actually seeing "Amount" now. Hidden in the lines. Let me analyze further, but there may be a way to build a JSON parser to extract the needed fields.
There are already multiple community made parsers for the data in there, let me go find one of them for you
You used the word "hidden", I suggest you update your perspective on this - there will always be work required to get data in the format you want it. It's not hidden, it's just in a different format
Agreed. Words matter!
Hidden to me is not hidden in general
GitHub
GitHub - satisfactory-dev/Docs.json.ts: TypeScript mappings for the...
TypeScript mappings for the Docs.json file that ships with Satisfactory - satisfactory-dev/Docs.json.ts
Thanks. That looks like a lot of lift for someone to implement. Searching around, there are several others, but most either don't do what I need or haven't been updated for years. I've got some PowerShell experience, so I will just poke it with a stick for a couple of hours and see what I can find out.
Found out real fast that the devs kept a lot of legacy names in those files. Going to have to add a translation routine now. Ugh. But I have it all working except for the multiple input/outputs and a little maths for the PPM.
There are also errors (apparently) in the file. For example, Aluminum Scrap lists inputs 1000x what they are supposed to be.

Fluids are specified in thousands of units to 1 liter
You may want to go through the modding getting started tutorial to give you more context about how stuff is structured
You could also write a mod that outputs the info in the format you want, at the cost of some additional programming work and learning on your end
That’s a great idea. Thanks, Robb