Skip to content

Conversation

@Drallert
Copy link

@Drallert Drallert commented Aug 20, 2025

I added a very basic auto save state functionality, adding a 10th slot for the save states and an option under "config > savestate settings" named "Save state every 5 minutes".

The main drawback this has is that the timer is hardcoded to 5 minutes, but adding a configuration option should be relatively easy (

Original comment:
Added QAction* actSavestateAutoSave for config in GUI
Added QTimer* autoSaveTimer for peroidic saving
MainWindow::onAutoSaveState() -> function that gets called when the auto savestate option is checked (can only be done when ROM is loaded but works between sessions) MainWindow::autoSave() -> performs a manual savestate on slot 9, called when the timer expires (5 min hardcoded as of right now)
Adjusted number of savestate slots from 9 to 10 to accomodate the auto one (actSaveState, actLoadState)
*Added AutoSave configuration option (*: not in original comment)

Added QAction* actSavestateAutoSave for config in GUI
Added QTimer* autoSaveTimer for peroidic saving
MainWindow::onAutoSaveState() -> function that gets called when the auto savestate option is checked (can only be done when ROM is loaded but works between sessions)
MainWindow::autoSave() -> performs a manual savestate on slot 9, called from the timer
Adjusted number of savestate slots from 9 to 10 to accomodate the auto one (actSaveState, actLoadState)
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