Skip to content

MechatronikMonkey/SatisfactorySync

Repository files navigation

SatisfactorySync v0.1.0 - alpha

This is the first version of my Satisfactory Save game Sync Tool.

Use cases

If you play satisfactory with lets say 3 people; A, B and C. A starts the Server and you all play together.

The next day, A has not time to play (and start the server for B and C). But B and C want to continue the game without A. B or C needs the save game to be able to load and continue the game.

SatisfactorySync helps to do that task with the help of an FTP Sever

Why FTP?

Everyone can get a free FTP server nowadays. You do not need a complicated API key, cloud access or crap. Just the FTP login credentials and you are good to go. Share the credentials with your friends who play. And do not hand them to others, and you should be good.

Installation

Unzip the downloaded release into any folder you like. image

Best would be some space in your user path like C:\Users\yourUserName\SatisfactorySync

Enter folder and Run SatisfactorySyncV0_1.exe

First Start

As the software is not signed, windows complains about that. Click "more information" to show an extra icon

image

Click "Run"

image

After the first start, the software tries to connect to the ftp server. This should fail as you have not entered the credentials. image

This is all ok for now. From here there are two cases. You may download a game that friends already uploaded, or you first upload a game.

Download existing game

Import Settings

If your friend has started a game, he should export his settings (see below) and provide the settings file to you. Save it to your computer and open it with import... under Settings tab.

image

After you selected the file you are prompted to enter your name. Let's assume we are player-B

image

After successful import of the proper settings you should see "Status update erfolgreich..." on the bottom of the app.

image

Manually insert settings

If you enter your credentials manually, you first get an error message as long as no settings file is provided. To make it easy for you to pick the correct settings file, you can use the picker.

image

Pick the correct settings file to your game. You may need to talk to your friends ;-)

image

After picking the correct settings file you should see proper connection on the bottom of the app.

image

DO NOT ENTER A SAVEGAME path if you are DOWNLOADING a save game for the first time! You will be prompted on downloading the first time.

Press Save

Go back to Sync page and

First dowload of a game

If you just entered your settings and want to download a game that has never been downloaded before, you should see something like this:

image

Press the red DOWN arrow to download the save game for the first time. You will be prompted to select the correct save game. The list you see is a list from the server. Pick the correct save game (you may need to talk to your friends) here and press "Auswählen".

image

After that a new window will appear for you to select the destination of that save game. Locate it under something like this: C:\Users\yourUsername\AppData\Local\FactoryGame\Saved\SaveGames\YourSteamID\YourSaveGameName.sav DO NOT change the name that is provided for the .sav file. This will break sync! Just use default name provided.

image

Press Save!

You now get three messages, one for successful download, one for successful update of XML file to the server and one for successful save all settings.

Ready Setup looks like this

If everything is correct, you see a screen like this

image

What you can see here is, that player-A uploaded the game at 05:30:25 And player-B downloaded it at 06:05:34

So you can assume, that player B is still playing, as he has no re-uploaded the save game.

Normal operation

In a normal operation, one player downloads the save game from the server and starts the session. After finishing the game, he uploads the file back to the server. The final result should look like this

image

Upload Date/Time is LATER than the download Date/Time should be the normal situation. Then you know nobody is playing anymore, but the game was last finished by player-A at 06:42:42

Third player interrupts while others are playing

If a third player tries to download the game while others are playing (let's assume player-C), he sees an error message:

image

Best is to press "Nein" here. Otherwise it will download the game and set last download user to player-C. But you can press "Ja" to download save game anyway. Now you are the one with the last download. Talk to each other, and only click "Ja" if you are absolutely sure!

image

But before it was player-B who downloaded the game and started to play. If he (player-B) now tries to upload his finished save game, he will see the following message:

image

Because player C downloaded the game in parallel and may also play on the same save game base.

If you press "Ja" the upload will continue, and you are the uploader of the last save now overwriting the last upload from player-A

image

If now another player wants to download, he does not get any error message as player-B upload date is before the date of download of player-A.

image

Start a new game

First of all get the FTP credentials of a free FTP server or your webspace or the FTP of a friend or so. Switch to settings tab and enter the credentials along with your name.

For this example we are player-A.

image

  1. Enter YOUR Name here

  2. Enter FTP credentials

  3. Enter a NEW NAME (must be unique on server) for a settings file. Give it a good name, maybe the players curently playing. In this case we assume that Player A, B and C are playing. Must be .xml in the end! Enter this manually. DO NOT pick it with the picker if you create a new game!

  4. Use the picker to select the save game you want to share with your friends. It tries to throw you in the default save game path of satisfactory. However, this may fail. Your save game should be located C:\Users\yourUsername\AppData\Local\FactoryGame\Saved\SaveGames\YourSteamID\YourSaveGameName.sav

    image

    Pick it and press open.

Now you have entered all you need to upload your first save game.

image

Press SAVE and go back to the Sync Page for the first upload.

First Upload

Switch to Sync Tab if not already done. As you see there is no name or date for up and downloads of this save game to your ftp server. This is because you never uploaded the save game.

So click the green upload arrow to first upload the save game to the server. After clicking the upload button you should see two "226 Transfer complete" message, one for the sav game and one for the xml settings file.

image

After that is completed, you see "Status update erfolgreich..." in the bottom and the LastUploaded from and last UPloaded date filled.

image

Export settings

After your first upload you should save the settings for your friends to make it easier for them to set up. Go to Settings tab and click export

image

Save the XML file and share it with your friends by discord or email.

About

Tool to sync Satisfactory Safe Games to a ftp drive and back.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages