A Windows desktop application for managing and repairing save files for the game Star Rupture. This utility helps fix corrupted saves, manage game sessions, and sync saves via FTP.
- Fix Drones – Automatically detects and removes drones with invalid movement targets that cause save corruption
- Remove All Drones – Completely removes all drone entities from your save file
- Non-destructive – Original save files are backed up with
_original.savsuffix before modifications
- Browse Sessions – View all your Star Rupture save sessions in one place
- Copy Saves – Transfer save files between different game sessions
- Delete Sessions – Remove entire game sessions with confirmation protection
- Upload Saves – Sync your save files to a remote FTP server
- Download Saves – Retrieve save files from your FTP server
- Secure Storage – FTP credentials encrypted using Windows DPAPI
- FTPS Support – Explicit TLS encryption for secure transfers
- Auto-detection – Automatically locates your Steam save game folder
- Auto-updates – Checks GitHub for new releases and notifies you when updates are available
- Progress Logging – Real-time feedback during all operations
- Diagnostic Logging – Comprehensive logs saved to
%LOCALAPPDATA%\SRSM\for troubleshooting
The application provides a tabbed interface with five main sections:
- Save Browser – View and fix save files
- Session Manager – Manage game sessions
- FTP Upload – Upload saves to remote server
- FTP Download – Download saves from remote server
- Settings – Configure paths and FTP credentials
- Windows x64
- .NET 8.0 Runtime (or use the self-contained release)
Download the latest release from the Releases page or the StarRupture Utilities Website
# Clone the repository
git clone https://github.com/AlienXAXS/StarRupture-Save-Fixer.git
cd StarRupture-Save-Fixer
# Build the project
dotnet build -c Release
# Or publish as a single self-contained executable
dotnet publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true- Launch the application – Run
StarRuptureSaveFixer.exe - Select a session – Your save sessions are automatically detected and listed
- Choose a save file – Select the save you want to fix or manage
- Apply fixes – Click "Fix Drones" or "Remove All Drones" as needed
The application automatically backs up your original save before making any changes.
Star Rupture save files are typically located at:
C:\Program Files (x86)\Steam\userdata\<steam-id>\1631270\remote\Saved\SaveGames\
The application automatically detects this path. If auto-detection fails, you can set a custom path in Settings.
Star Rupture save files use a custom compressed format:
- 4-byte header – Contains the uncompressed JSON size (little-endian)
- zlib wrapper – 2-byte header (0x78 0x9C)
- Deflate payload – Compressed JSON game data
- Adler32 checksum – 4-byte integrity check
The tool:
- Reads and decompresses the save file
- Parses the JSON structure to locate entity data
- Identifies problematic entities (drones with invalid movement targets)
- Removes or repairs the identified issues
- Recompresses with proper zlib format and saves the fixed file
StarRuptureSaveFixer/
├── MainWindow.xaml # Main application window
├── Converters/ # WPF value converters
├── Fixers/
│ ├── IFixer.cs # Interface for save file fixers
│ ├── DroneFixer.cs # Fixes drones with invalid targets
│ └── DroneRemover.cs # Removes all drones
├── Models/
│ ├── SaveFile.cs # Save file data model
│ ├── SaveSession.cs # Game session model
│ ├── FtpSettings.cs # FTP configuration
│ └── AppSettings.cs # Application settings
├── Services/
│ ├── SaveFileService.cs # Save file compression/decompression
│ ├── SessionManager.cs # Game session management
│ ├── FtpService.cs # FTP operations
│ ├── UpdateChecker.cs # GitHub release checking
│ └── SettingsService.cs # Settings persistence
├── ViewModels/ # MVVM view models
└── Views/ # XAML UI definitions
Application settings are stored at:
%APPDATA%\StarRuptureSaveFixer\settings.json
FTP passwords are encrypted using Windows Data Protection API (DPAPI) for security.
Diagnostic logs are stored at:
%LOCALAPPDATA%\SRSM\YYYY-MM-DD_HH-mm-ss.log
Log files contain detailed information about all operations performed by the application, including:
- FTP/SFTP connection attempts and file transfers
- Save file loading, processing, and saving operations
- Application errors and warnings
- Session management activities
Note: Passwords are never logged for security. Log files are created per session and include timestamps for easy troubleshooting.
Contributions are welcome! If you encounter a new type of save file corruption:
- Fork the repository
- Create a feature branch (
git checkout -b feature/new-fixer) - Implement a new
IFixerclass for the issue - Submit a Pull Request
Always backup your save files before using this tool. While the application creates automatic backups, unexpected issues may occur. Use at your own risk.
- Author: AlienX
- Website: StarRupture-Utilities.com
This project is licensed under the MIT License - see the LICENSE file for details.
This tool is not affiliated with the developers of Star Rupture.