nuhrin / pandafe

"Universal" SDL frontend for Pandora
GNU General Public License v3.0
5 stars 0 forks source link

add concept of Platform/Program Preferences #11

Open nuhrin opened 11 years ago

nuhrin commented 11 years ago

A brainstorming, not necessarily an intent to implement:

Currently, Platform Definitions contain

When a new version of Pandafe is first run, Platform definitions will be updated. Though some effort has been made to merge in existing user changes, some changes may also be lost.

It occurs to me that a Platform Preferences feature may be useful here. I'm thinking of an additional settings file for each platform which stores the rom folder, along with other changes to the Platform, which are certain to survive pandafe updates.

This would enable the user to change most everything about the platform without disrupting the upgrade process or loosing their customizations. The editing interface should contain some means of reverting to the settings provided by the Platform Definition.

It might be useful to extend this same concept to Program Definitions, so users who want to tweak the custom command or gui for command line options won't need to worry about their changes being overwritten. There is already some attempt to avoid this by checking timestamps, but this is unreliable and in such cases the user may be unaware of newly shipped updates.

nuhrin commented 11 years ago

Related request from Kumaki: "and take out entries you do not actually have...for example, if I did not have Gameboy games at all, I might just want to take out the option for Gameboy, and not have it cluttering my options."