This app was made to provide saves synchronization of PC games. It allows gamers to use one save for several computers and make saves backups like using Steam Cloud, Origin Cloud, etc. App uses Google Drive API to store game saves, so you can access your saves any time.
Make sure you have Java 17 installed
To use this app you can download the latest release from release section and do this steps:
- Open file
SavesDownloadandSavesUploadin notepad. - In last line
java -jar Synchronizer-1.0.jar "Absolute path to the game saves folder" "download"changeAbsolute path to the game saves folderto save folder path of the game you want to synchronize. For example, for Dark Souls Remastered it isC:\Users\{user}\Documents\NBGI\DARK SOULS REMASTERED - Save the files.
- You also need to create folder named
Saveson your Google Drive.
Now you can execute coresponding file. During the first start you need to add access to your Google Drive.
If you want your own independent instance of synchronizer, you need to do these steps:
- Clone this repo or download source code.
- Enable Google Cloud Platform project with the API. To create a project and enable an API, refer to Create a project and enable the API guide.
- Authorize credentials for a desktop application. To learn how to create credentials for a desktop application, refer to Create credentials.
- Download OAuth 2.0 Client ID credentials from your Google Cloud application.
- Rename credentials file to
credentials.jsonand copy it to\src\main\resourcesfolder. - Build project with executing
./gradlew buildterminal command in the project folder. - Now you can use JAR from
\build\libsfolder with command line parameters: first parameter - path to save folder; second - "upload" or "download". But advise to make bat files that will ask user for administrator privileges download batfile examples from. For this you need to change last line of filesSavesDownload.batandSavesUpload.batand type instead ofAbsolute path to the game saves folderyour game folder path and instead ofSynchronizer-1.0.jarname of your jar file.