Skip to content

feat(saves): Add rolling saves and menu timestamps for better progress management#2443

Open
arhaanjan wants to merge 2 commits intomelonDS-emu:masterfrom
arhaanjan:rolling-saves-feature
Open

feat(saves): Add rolling saves and menu timestamps for better progress management#2443
arhaanjan wants to merge 2 commits intomelonDS-emu:masterfrom
arhaanjan:rolling-saves-feature

Conversation

@arhaanjan
Copy link
Copy Markdown

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/F1 functionality intact:

  1. 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.
  2. UI Timestamps:

    • The File > Save State and File > Load State menus now display the precise date and time of each save
    • (e.g., 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.

@Arisotura
Copy link
Copy Markdown
Member

there's something weird going with the commit, this reverts some of the recent commits to melonDS

@v-fox
Copy link
Copy Markdown

v-fox commented Dec 24, 2025

there's something weird going with the commit, this reverts some of the recent commits to melon
synced with the recent commits works fine

You haven't answered why you've reverted 32d6f4a
This is a pretty great quality-of-life change in theory, so I wanted to patch it in my build, but now it's sus.

@arhaanjan arhaanjan marked this pull request as draft February 4, 2026 22:33
@arhaanjan arhaanjan force-pushed the rolling-saves-feature branch from 723f84e to c6cd823 Compare February 4, 2026 23:55
@arhaanjan arhaanjan force-pushed the rolling-saves-feature branch from c6cd823 to e03d7ca Compare February 5, 2026 00:10
@arhaanjan arhaanjan marked this pull request as ready for review February 5, 2026 00:11
@arhaanjan
Copy link
Copy Markdown
Author

there's something weird going with the commit, this reverts some of the recent commits to melon
synced with the recent commits works fine

You haven't answered why you've reverted 32d6f4a This is a pretty great quality-of-life change in theory, so I wanted to patch it in my build, but now it's sus.

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

@arhaanjan
Copy link
Copy Markdown
Author

there's something weird going with the commit, this reverts some of the recent commits to melonDS

I've re-done it with the latest codebase no reverts, features work well on my build.

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.

3 participants