This is the first version of my Satisfactory Save game Sync Tool.
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
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.
Unzip the downloaded release into any folder you like.
Best would be some space in your user path like C:\Users\yourUserName\SatisfactorySync
Enter folder and Run SatisfactorySyncV0_1.exe
As the software is not signed, windows complains about that. Click "more information" to show an extra icon
Click "Run"
After the first start, the software tries to connect to the ftp server. This should fail as you have not entered the credentials.
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.
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.
After you selected the file you are prompted to enter your name. Let's assume we are player-B
After successful import of the proper settings you should see "Status update erfolgreich..." on the bottom of the app.
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.
Pick the correct settings file to your game. You may need to talk to your friends ;-)
After picking the correct settings file you should see proper connection on the bottom of the app.
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
If you just entered your settings and want to download a game that has never been downloaded before, you should see something like this:
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".
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.
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.
If everything is correct, you see a screen like this
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.
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
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
If a third player tries to download the game while others are playing (let's assume player-C), he sees an error message:
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!
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:
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
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.
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.
-
Enter YOUR Name here
-
Enter FTP credentials
-
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!
-
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
Pick it and press open.
Now you have entered all you need to upload your first save game.
Press SAVE and go back to the Sync Page for the 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.
After that is completed, you see "Status update erfolgreich..." in the bottom and the LastUploaded from and last UPloaded date filled.
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
Save the XML file and share it with your friends by discord or email.