New UI with simple-term-menu, now replicates original Visual Basic program

Finished replicating the original program, Features include: Backup, Restore, and Update.. But there is still more I want to add, such as better settings management, update, and more.
This commit is contained in:
Mr Finchum 2024-12-06 17:12:31 +00:00
parent 4286ea5ba3
commit 16a4e50f66
4 changed files with 183 additions and 101 deletions

View file

@ -1,12 +1,50 @@
# FTL Save File Manager
Recreating the program I wrote in school in VS Basic but in Python.
It is a program enabling saving and loading in FTL (Faster Then Light) game.
## Description
It is a program enabling saving and loading*1 in FTL (Faster Then Light) game.
Backup works after a jump, restore only works while in game are in the main menu.
It is considered as a project to learn and be more confident with Python as well as Git.
*1 ATM only the current game state, does not include the profile file (ae_prof.sav) which has information about total archiements and unlockes.
## How it works
It has a very simple menu after starting, with option such as backup, restore backup, delete backup files and quite the program.
Import to notice how to backup and restore.
Backup can be done after a jump, restore does only work when the game is in main menu.
## Status
As of version 0.4.2 has the program now replicates the functionality of the original Visual Basic I once wrote in high school but rewritten in Python with a terminal-based UI:
- Features include: Backup, Restore, and Update.
# How it works
It uses TerminalMenu to show a simple gui in the terminal, you select the save game folder and location to backup saves.
Only work on linux and dependencies are requests and simple_terminal_menu
# FTL Save File Manager
## Description
FTL Save File Manager is a utility designed to manage save files for the game FTL: Faster Than Light.
- Backup: Automatically saves your progress after a jump.
- Restore: Allows you to restore save files, but only while in the game's main menu.
This project also serves as a learning experience to enhance Python programming skills and gain confidence with Git.
**Note: Currently, only the active game state is managed. The profile file (ae_prof.sav), which contains achievements and unlocks, is not included in backups.**
# Status
As of version 0.4.2, the program fully replicates the functionality of the original Visual Basic program I developed in high school. It has been rewritten in Python and now features a terminal-based UI:
***Features:***
- Backup
- Restore
- Update
# How It Works
FTL Save File Manager uses simple-term-menu to provide a straightforward terminal-based interface.
## Steps:
1. Select the save game folder.
2. Choose a backup location.
3. Manage your save files easily through the menu.
## Requirements
Operating System: Linux
Dependencies:
- requests
- simple-term-menu