No description
Find a file
2025-04-09 23:46:46 +02:00
.gitignore Functions are split into classes. 2024-12-03 18:31:18 +00:00
CHANGELOG.md update vo v0.5.4 2024-12-14 08:51:20 +01:00
demo.gif Adding gif from asciinema recording the program. 2024-12-14 09:11:22 +01:00
ftl-savemanager.py Check for update set to once a week, making asciinema demo. 2024-12-14 08:54:56 +01:00
latest_version.txt to schow asciinema demo 2024-12-14 08:30:21 +01:00
LICENSE.md Changed license 2024-12-31 15:20:49 +01:00
README.md Updated readme to fit with new forge. 2025-04-09 23:46:46 +02:00

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

ftl-demo.gif

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
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:

conda create -n ftl_manager requests simple-term-menu -y
conda activate ftl_manager

Download th ftl-savemanager.py and start with

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