This script is inpired by https://github.com/patrix87/SatisfactorySync
This script will allow you to share and manage a save file between you and your friends without the risk of overwriting your save.
- A shared cloud folder with write access with your friends like Nextcloud.
- The cloud desktop application to sync the folder.
- Some very basic skills in scripting *(changing paths in variables)
- PowerShell *(included in Windows 10)
- EpicGame version of Satisfactory
- Past the repository directly in your cloud synced folder
- Each user should then copy the content of the script folder somewhere on their computer.
- Once you have your own copy of the script folder you must adjust the different paths and variables to match your local configuration. (Details in FactoryMultiplayer.ps1 script itself.)
- To find your Epic ID please follow this procedure: https://www.epicgames.com/help/en-US/epic-accounts-c74/general-support-c79/what-is-an-epic-account-id-and-where-can-i-find-it-a3659
- Disable cloud save in the Epic Games Launcher.
- Start a new game or save an existing game with the name SharedGame
- Run FactoryMultiplayerLauncher.ps1, it will check if you are the first to play on the save, lock the file and launch the game.
- Load the SharedGame save file.
- Other players will then join you.
- Before you leave, save the game with the name SharedGame and overwrite the previous save with that name.
- Type 'exit', the script will sync the most up to date version to the cloud.
- The next person to host the game should then wait for the save to sync and run the script on their end to update their local file.
If the script tells you that a player is already using the save when this is not the case, simply delete the lock.lck file.
Since this script was meant to be used only by me I do not take any responsibility for anything that happens because of it. Powershell is not my main language if you see inconsistencies or optimizations to do do not hesitate to open an issue.
Understand that running a cloud hosted PowerShell script on your local computer represent a major security risk. If anyone modify the script they could easily break your computer or way worse. Always copy the script locally and verify it before your run it for the first time. Note that the 7zip files could also be tempered with so you might as well make your own local copy of them to avoid that. you'll have to edit your copy of the script to match the paths