feat(saves): Add rolling saves and menu timestamps for better progress management #2443
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request adds several quality-of-life improvements to the savestate system, designed to prevent progress loss and provide users with more clarity.
Problem Solved
While working with savestates, it's easy to accidentally overwrite a crucial save or forget which slot contains recent progress. The existing system requires users to remember which F-key corresponds to which save, and there is no quick way to cycle through slots or see when a save was made. I personally experienced progress loss due to this, which inspired these changes.
Changes
This PR introduces two non-intrusive features, leaving the original
Shift+F1/F1functionality intact:Rolling Save/Load Hotkeys:
Ctrl+S: A "quick save" hotkey that saves to the first empty slot. If all slots are full, it safely overwrites the oldest savestate, preserving more recent ones.Ctrl+L: A "quick load" hotkey that instantly loads the most recent savestate, allowing for quick recovery from mistakes.UI Timestamps:
1 (2025-09-17 01:15:11)), or(empty)if the slot has not been used.These additions provide a faster and safer way to manage game progress without removing the classic method that existing users are familiar with.