jon-mil-92 wrote: ↑19 May 2024, 17:52
I haven't received any donations, but I never expected to. I really just made this software because I needed the functionality, and I wanted a fun software project to work on. If I make a little money off of it, then that's just an unexpected plus to making this publically available. I never considered a Patreon for it, but maybe if it gains enough traction I'll start one. I'm definitely going to keep working on it though because it's just too much fun to work on lol.
Make sure you don't turn it into something you hate -- many aspiring open source authors start to hate what they do because they've toiled on user requests for a long time and find it no longer fun.
Stick to the fun and easy changes for now.
That being said, if you want the easiest change that allows unlimited settings per mode, the gear icon is my #1 suggestion:
I suspect the gear icon is the easiest way to add extra settings to each row. (One gear icon per row, alongside the one trash icon per row)
To start with to reduce clutter of adding more columns, you might want to add a gear icon (on every row like the trash icon). A probably very simple change that helps you add additional settings in the future per row... in a catchall manner.
Clicking the gear icon would pop up whatever you dream up for additional settings you want to add in the future. If you don't like/want to add HDR, you might still find it fun to add other random settings into the sub-window that pops up via a gear icon. Heck, maybe you'll move some stuff to the sub-window triggered via gear icon like Scaling Mode.
Or who knows, maybe you want it like sort of a configurable spreadsheet that has hide/show columns. The gear icon contains all settings including the settings that the user hidden. Maybe even rendered by a HTML renderer, maybe using the existing WinForms approach, or whatever. Or if it's a pain (your framework doesn't easily let you do this), skip the painful coding and just do the gear icon only and put your less-often-used stuff there. Different users can lay it columns whatever they prefer by right-clicking (or something) to show/hide columns that gets moved to the gear icon. A more dynamic user interface. Heck, the gear icon could show ALL the settings in a simple vertical manner, as a sort of "Expand Settings For This Mode" thing in a popup window. Or just do only the fun "hide-those-damn-easter-eggs" gear icon, forget about the boring "dynamic-render-userinterface" stuff if that part is something you hate.
Random stuff that you dream up in the future -- can be added to the window that pops up from the gear icon.
....like a path to an optional executable to run upon a specific mode selected. Some utilities (ddcutil) can change the brightness/contrast/hdr settings of a monitor, and also some overclocking techniques on some models requires running a command everytime you activate an overclocked mode (Out-Of-Range firmware-watchdog dismissing utilities such as "OORbuster" on github). Though make sure you throttle repeated executions in a fraction of a second, in case user accidentally hit hotkey multiple times...
Who knows, you should follow your heart; in the most fun change that meets your needs without making this "laborious".