How jlobblet/barotrauma-save-decompressor works
Barotrauma Save Decompressor provides desktop and command-line workflows for turning .save files into editable directories and compressing directories back into .save files. The desktop form collects paths through file/folder dialogs and displays operation output; the CLI parses compress/decompress commands. Both invoke a shared backend, which delegates the actual archive work to BaroLib. The README also describes editing extracted XML between operations. Backend and CLI source were sampled; UI behavior is supported by the form source and README.
Main entry points: Form.cs Operation form · CompressionUtil.cs Compression utility · Barotrauma-Save-Decompressor-CLI/Program.cs CLI parser · Barotrauma-Save-Decompressor/Program.cs Desktop app
Components 11
User interfaces
- Desktop app
Barotrauma-Save-Decompressor/Program.cs - Operation form
Barotrauma-Save-Decompressor/Form.cs - File dialogs
Barotrauma-Save-Decompressor/FormUtil.cs - Output writers
Barotrauma-Save-Decompressor/Writers.cs - CLI parser
Barotrauma-Save-Decompressor-CLI/Program.cs - Compress command
Barotrauma-Save-Decompressor-CLI/CompressOptions.cs - Decompress command
Barotrauma-Save-Decompressor-CLI/DecompressOptions.cs
Save operations
- Compression utility
Barotrauma-Save-Decompressor-Backend/CompressionUtil.cs
Runtime integration
- BaroLib I/O
- Save files and directories
Other components
- User
Connections 14
- User → Desktop app: launches
- Desktop app → Operation form: opens
- User → Operation form: selects paths
- Operation form → File dialogs: opens dialogs
- Operation form → Compression utility: requests operations
- Operation form → Output writers: redirects output
- User → CLI parser: runs commands
- CLI parser → Compress command: dispatches
- CLI parser → Decompress command: dispatches
- Compress command → Compression utility: compresses via
- Decompress command → Compression utility: decompresses via
- Compression utility → BaroLib I/O: calls
- BaroLib I/O → Save files and directories: reads and writes
- User → Save files and directories: edits extracted XML