game-save-sync
is a GUI tool for synchronizing files or directories.
It was originally created to sync game saves between my PC and Steam Deck,
as Steam cannot sync third-party game saves or may fail due to network issues.
- Ensure the tool is running on both sides.
- Enter the Remote IP
- Select a File or Directory
- Press "Sync"
You can download the Windows version from the release page.
For Linux/Mac OS, you'll need to install python
or package it yourself.
- Requires the same file or directory names on both sides
- Cross-platform support
- Simple and easy to use
- English/Chinese
Ensure you have Python installed.
python -m venv venv
call venv\Scripts\activate
pip install -r requirements.txt
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python -m grpc_tools.protoc -I=. --python_out=. --grpc_python_out=. rpc_service.proto
Or simply run generate.bat
.
python -m grpc_tools.protoc -I=. --python_out=. --grpc_python_out=. rpc_service.proto
Or simply run generate.sh
.
python mainwindow.py
python mainwindow.py
pyinstaller game-save-sync.spec
Or simply run pack.bat
.
pyinstaller game-save-sync.spec
Or simply run pack.sh
.
To run this tool in a non-GUI environment, such as on a Linux server with a public IP, simply use the following command:
python rpc_service.py [file or directory path]