decky-recorder
decky-recorder copied to clipboard
Improve configuration of Rolling Record
As it stands the configuration menu isn't very intuitive, and I think there are a couple of changes that could be made to massively improve it's usability.
First of all, I can't quite understand why the file format option is disabled when replay mode is enabled. The only thing I can think of is that changing it while replay is enabled could cause the cache to get weird, but would it not be better to keep the option enabled and flush the cache if it's changed? It took me a second to realise why it wasn't working.
Secondly, it would be nice to be able to customise the length of the buffer and how much it saves. As of now, my understanding is that it will always loop record the last 5 minutes, which can take up a decent chunk of ram. Personally I'd rather have the loop be shorter, say two minutes, but have the entire two minutes be saved whenever I press the keybind rather than just 30 seconds. As it is now the only way to save longer clips is to go into the menu, which is fairly cumbersome in games where you can't pause easily. Having options for buffer length and keybind record length would be good, but has the potential to get overly complicated since then you've got 3 separate options - Buffer length, keybind record length, and manual record buttons. Personally, my solution to that would be to simplify the menu substantially to have you select the length of your recording loop, and then have the keybind save the entire loop. Then also have the keybind be the only way in which you save clips, rather than having multiple time options. It's simpler to understand conceptually, and also makes the plugin much easier to operate.
Finally, it would be extremely useful to be able to choose the location of the saved video files. Being able to set the record folder to the SD card would make managing clips much easier, especially for people with smaller onboard storage.
Really love the plugin, this functionality is the one thing I wish the deck had natively. Awesome work implementing it!