Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add saving of menu setting states (QoL enhancement) #567

Open
ThePythonator opened this issue Jan 25, 2021 · 2 comments
Open

Add saving of menu setting states (QoL enhancement) #567

ThePythonator opened this issue Jan 25, 2021 · 2 comments

Comments

@ThePythonator
Copy link
Contributor

This is more of a QoL suggestion than an issue, but it would be useful if the firmware menu saved the settings you adjust (such as volume level, muted, backlight level etc).

I'm not sure if the firmware has access to the same sort of saving systems as most .blit files do, but if it does it shouldn't be hard to save these values in the same way as other games save their data.

@Gadgetoid
Copy link
Contributor

Afaik firmware does have access to save states the same way games do, and it should probably save state.

However- volume level/backlight level are supposed to be persistent. There's a little portion of RAM reserved for this that doesn't get initialized at startup but does require constant power. And... I think I've just answered my own line of reasoning as to why that doesn't work so well.

We need "power off" to actually be a low-power sleep mode for the persistent RAM saving to be any use.

But yes, saving to disk is the sensible definitely-don't-lose-these-settings choice.

@Daft-Freak
Copy link
Collaborator

It would probably just be a case of save_game(persist) in a few places (before power off and game switches?), though that might end up pulling a bunch of file related code into the firmware... (and load_game in the bit that sets the initial values)

(I like the fact that "Power off" actually turns everything off though... guess that's more about the "sleep mode" issue though)

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

No branches or pull requests

3 participants