Metadata-Version: 2.3
Name: starfieldsaver
Version: 0.1.1
Summary: Starfield automatic quicksave and backup utility
License: MIT
Author: Danny Stewart
Author-email: danny@stewart.cc
Requires-Python: >=3.12,<3.14
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Dist: natsort (>=8.4.0,<9.0.0)
Requires-Dist: numpy (>=2.2.4,<3.0.0)
Requires-Dist: polykit (>=0.9.1,<0.10.0)
Requires-Dist: psutil (>=7.0.0,<8.0.0)
Requires-Dist: pygame (>=2.6.1,<3.0.0)
Requires-Dist: pynput (>=1.8.1,<2.0.0)
Requires-Dist: pywin32 (>=310,<311) ; sys_platform == "win32"
Requires-Dist: toml (>=0.10.2,<0.11.0)
Requires-Dist: tzdata (>=2025.2,<2026.0)
Requires-Dist: watchdog (>=6.0.0,<7.0.0)
Description-Content-Type: text/markdown

# Starfield Saver

A utility to automatically quicksave in Starfield on a specified interval, as well as back them up by duplicating them to regular saves so they aren't overwritten by subsequent quicksaves. Also supports autosaves.

## Configuration

Many settings are configurable via the `config.toml` config file:

- `save_directory`: Directory where save files are stored.
- `process_name`: Name of the game process to monitor (without extension).
- `status_check_interval`: Time between checks (in seconds).
- `enable_quicksave_on_interval`: Whether to create quicksaves.
- `quicksave_every`: Time between quicksaves (in seconds).
- `enable_copy_to_regular_save`: Whether to copy quicksaves to regular saves.
- `prune_saves_older_than`: Number of days before pruning saves to one per day (0 to keep all).
- `dry_run`: Whether to perform a dry run of save cleanup.
- `enable_sounds`: Whether to play sounds on events.
- `info_volume`: Volume for info sounds (0.0 to 1.0).
- `error_volume`: Volume for error sounds (0.0 to 1.0).
- `debug_log`: Whether to enable debug logging.

