57 lines
2.2 KiB
Markdown
57 lines
2.2 KiB
Markdown
# FTL Save File Manager
|
|
## Status
|
|
As of version **0.4.2**, the program now replicates the functionality of the original Visual Basic tool I wrote in high school, rewritten in Python with a terminal-based UI.
|
|
|
|
## Description
|
|
- The **FTL Savemanager** allows you to save and load progress in the game Faster Than Light (FTL).
|
|
- **Backup:** Automatically backs up save files after a jump.
|
|
- **Restore:** Can restore save files, but only when the game is at the main menu.
|
|
- **Profile Backup:** Includes the option to back up the profile file, which tracks overall progress (e.g., unlocked ships).
|
|
- The tool features a simple terminal-based menu system, allowing easy navigation and configuration of settings.
|
|
|
|
**Gif showing program in action**
|
|
|
|

|
|
|
|
|
|
## Limitations
|
|
- Currently only works on Linux.
|
|
- Dependencies include requests and simple-term-menu.
|
|
- **Future Optimization**
|
|
- Settings currently use a simple text file (mirroring the original project), though migration to YAML is planned.
|
|
- Some functions may have codependencies that need refinement.
|
|
|
|
## Installation
|
|
**Dependencies**
|
|
- Python 3.6 or newer (used 3.13.1).
|
|
- requests
|
|
- simple-term-menu
|
|
|
|
**Installation Options**
|
|
- Using pip
|
|
```bash
|
|
pip install requests simple-term-menu
|
|
```
|
|
Using Conda (or its other flavours, i.e. miniconda, mamba, micromamba)
|
|
Install Miniconda or Mamba.
|
|
|
|
Create a new environment and install the dependencies:
|
|
```bash
|
|
conda create -n ftl_manager requests simple-term-menu -y
|
|
conda activate ftl_manager
|
|
```
|
|
Download th ftl-savemanager.py and start with
|
|
```bash
|
|
python ftl-savemanager.py
|
|
```
|
|
## Additional Notes
|
|
This project was developed with the assistance of Large Language Models (LLMs) including, but not limited to, OpenAI's ChatGPT and models such as OpenCoder.
|
|
|
|
LLMs contributed through spelling corrections, function suggestions, and debugging discussions, which are not explicitly labeled. Direct optimizations made by LLMs are annotated in the code.
|
|
|
|
|
|
### References
|
|
|
|
1. **Huang, Siming, et al.**
|
|
*OpenCoder: The Open Cookbook for Top-Tier Code Large Language Models.*
|
|
2024. [PDF](https://arxiv.org/pdf/2411.04905)
|