Satellite Reign

Satellite Reign

Not enough ratings
Satellite Reign Modding Tools
By Caldor
I have made some modding tools for Satellite Reign. They only work for Windows for now, but if there is an interest in it, I can make them work for Linux as well.

There are two parts, one is the game mod that will help serialize data from the game into files and the second part is a UI that can help customize items and enemies in the game. My plan is to add more tools, making it possible to also customize weapons and missions. I think there might need to be something that helps customize the compounds as well, because I am pretty sure the spawning of guards in a compound must be where its defined what enemies might spawn.
   
Award
Favorite
Favorited
Unfavorite
How to use
I already made some modding guides before for this game, but I took a very long break from modding this game, and now I have more experience with coding in different ways and I have been thinking about ideas for this game while I was not working on mods, planning on what I would want to implement for this game.

To help make modding possible I made these two tools, that I will continue to work on that helps serialize data from the game and load the data back into the game with the changes made. Since the Satellite Reign mods cannot be used with libraries like Newtonsoft's JSON library, I have had to make do with the built in Unity tools, and this is a pretty old game by now and that means the build in Unity tools is a pretty simplistic JSON tool and an XML tool, so I have made mapping files for storing these files.

First its needed to load the game with the mod installed:
LoadCustomData mod[dionysus.dk]

I do not have HTTPS on my website, so you will probably have to accept some security risk of going to a HTTP website to be able to download this file. I will try to get HTTPS working for it at some point.

This DLL like other mods needs to be placed in the Satellite Reign game folder, in a mods folder. So the folder will look something like:
\steamapps\common\SatelliteReign\Mods

To find the game folder, go into Steam and right click on the game, click manage and show folder... something like that, and it should open the Satellite Reign folder. It should have a SatelliteReignWindows_Data folder and a SatelliteReignWindows file. You need to create a folder in this folder called "Mods" if such a folder does not already exist, that is where the game looks for mods. When that is done load up the game once, it just needs to get into the menu.

Now the folder should have these files:
enemyentries.xml
itemDefinitions.xml
Translations.xml
logfile.log
And a folder called icons. The mod will extract several icons from the game for skills, items and more. These files are needed by the modding tool.

Download the modding tool here:
Modding Tools[dionysus.dk]

I have zipped it, its an EXE file, and its a .Net Forms project. It will require .Net Framework 4.8 runtime to be installed for it to be able to run, but I think Satellite Reign already installs this the first time it runs. Extract it to the Mods folder and run it. It should show you are menu like this:

For now only the first two tools works, for altering items and enemies. Items also include gear and weapon mods. I plan on making a video to go more in detail about what can be done with these tools.

If you make changes with the tool while the game is running you should be able to press "insert" while in the game to make the game reload the data files. The log file might help if anything goes wrong.

It is also possible to just edit the files manually, they are just XML files and they are pretty readable. Its similar to HTML or JSON.

The source code is available here:
https://github.com/kblood/SR.Plugin.Pack/tree/modding-tool
2 Comments
von Loringen Sep 4 @ 12:53pm 
When I open the modding tool, I get a different screen. It seems to start in the Item Browser, with no ability to look at enemies, and half the item stats don't appear. I made sure I had .NET 4.8 installed.
hotmike989 Mar 1 @ 5:56am 
Could you please make this for Mac?