New update:
Software volume controller thanks to Sono.
I've had a handful of times it was inconsistent reapplying on N2dsxl; though, I noticed it you apply a custom redshift filter without setting one of the other presets first, closing the lid and reopening wont turn the screen back on.
Have you saved a custom redshift filter by pressing START? It looks for the file redshift.bin to reapply your custom filter settings. I see now that it breaks if there is no file generated, so, thanks and I should probably add a safeguard for that in future.
As for some other ideas, how about making the top screen toggleable as well as the bottom?
Doable. Almost all the buttons are used up already in the UI so do you have any suggestions on how to control it? I'm thinking press Y repeatedly to cycle through switching screens off and on. E.g. first press = top on/bottom off; second press = top off/bottom on; third press = both on again.
-Changing the Luma screenshots to .png instead of .bmp
That's been
requested on the official Luma github before but the devs rejected it for code bloat. Considering the other features I'm trying to cram in (and my varying code quality), I'm going to follow their advice on this one and leave it out, sorry.
-Making the TWL slot disable toggleable, perhaps through the Rosalina setup upon boot
Yeah, I've been treating this one as a "nice to have" because, fortunately, people have mostly been willing to use the workaround for now. If I end up adding another feature with awkward side-effects that should ideally be optionally then I'll finally muster the courage to deal with them properly via the config file, heh...
-Textviewer, to read info on games on-the-fly
I like the idea but not the thought of having to implement file navigation and paging XD. What I'd really like to see is more work around easy injection of user content into the game manual or notifications, since they have much slicker interfaces. Or perhaps through the .3gx plugin loader.
-Removing the over-limit screen brightness to prevent crispity screen toast, possibly making lower limit 0 instead of 1.
The upper limit brightness is set using a function from libctru so it should be safe. It might still be possible to trigger an inconsistent glitch when messing around with low brightness settings that forces the screens to max brightness though :/. I forgot that 0 brightness was even possible since the luminance/brightness algorithm doesn't allow it currently. I should just be able to bypass the maths when 0 and get it working for next release.
I'd be interested in hearing any other ideas you're considering adding, do you have a Discord server I could join?
To be honest, I'm a bit of an inconsistent/busy, hobby-coder so while I love brainstorming the ideas, I'm not so great at committing and implementing them all XD. I don't have a Discord, but I'm responsive to PMs here. The tentative future features are mostly trying to integrate more of Sono's great work. There is a software 3D controller and some ideas for applying screen filters more consistently and possibly on boot. I'm also curious about if it is possible to wake up from sleep mode using a timer. E.g. flash the notification LED after 30 minutes of sleep. These types of features require me to understand the hardware much better though so I don't have timescales yet...