Skip to content

Features : Saves Manager - #1040

Draft
whozghiar wants to merge 11 commits into
open-goal:mainfrom
whozghiar:feat/saves-manager
Draft

whozghiar wants to merge 11 commits into
open-goal:mainfrom
whozghiar:feat/saves-manager

Conversation

@whozghiar

Copy link
Copy Markdown

This MR follows up #1039 that I closed, according to the feedback @trippjoe and suggestions from @Hat-Kid to implement a Saves Manager module
Thanks for the idea, which answers a much larger demand

So the saves manager screen accessible from the Advanced button (In the dropdown list : Open Saves Manager), regardless of which game or mod is currently active on screen

Open Saves Manager Option Saves Manager Screen

From this new screen, users can navigate between all games (Jak 1, Jak 2, Jak 3, Jak X) and switch between vanilla installations or mod directories, even directly from within the save slot view !
You also have quick directory refreshes and a direct shortcut to open the active saves folder in the system's file explorer (it will open the folder according to which type of installation you have chosen)

Also, you can see the save folder by region (such as BASCUS, BESCES, and BISPESC) and allows users to step inside to view and manage 8 available save slots (bank0 -> bank7), and from this view you can easily switch from NTSC-U, PAL, and NTSC-J saves.

slotview

For each slots, you can :

  • Instantly back up a save (blue icon)
  • Delete a save, (confirmation prompt)
delete_save_prompt
  • Copy or move a save to another installation (e.g : a mod installation, region folder, or slot)
    An option is provided to delete the source file after transfer (basically you just move the save)
    If the target slot is already occupied, a warning prompt is displayed and an automatic backup of the replaced file is created in that folder before overwriting
copy_or_move_prompt

About implementation, to keep the feature non-intrusive, it has been isolated in its own component in order to try to keep the maximum things untouched. I deleted precedent unnecessary ai generated comment and I only wrote the en-US text into the json as the tripp's recommandation

…gestionnaire de sauvegardes et une protection de compatibilite pour les mods (AI-assisted)
…ager / corriger le chargement infini et les collisions de cles dans le gestionnaire de sauvegardes (AI-assisted)
…move legacy shared saves / ajouter le sélecteur de jeu, la vue des dossiers régionaux, les info-bulles et supprimer l'ancien partage de sauvegardes (AI-assisted)
- Orange color supremacy
- screen Saves Manager title
- remove milestone image (doesn't work properly anyway)
…listing

- prevent cross-region save transfers (e.g., PAL to NTSC-U) in UI and backend
- allow automatic creation of matching regional folders when transferring to mods
- remove ghost default folder from folder grid and switcher tabs
- fix destination slot occupancy detection in transfer modal
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant