feat(saves): Add rolling saves and menu timestamps for better progress management#2443
feat(saves): Add rolling saves and menu timestamps for better progress management#2443arhaanjan wants to merge 2 commits intomelonDS-emu:masterfrom
Conversation
|
there's something weird going with the commit, this reverts some of the recent commits to melonDS |
You haven't answered why you've reverted 32d6f4a |
723f84e to
c6cd823
Compare
c6cd823 to
e03d7ca
Compare
Sorry I forgot about this, I made the revert on accident I've re-done it. One clean commit only 4 files changed you can cleanly implement this in your build now if you like |
I've re-done it with the latest codebase no reverts, features work well on my build. |
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.