[FReq] Better cross-integrated game/movie/script/RAM watch management
One feature I've found lacking recently in BizHawk is the movie project management.
If you're only working with one movie, the Autoload toggles for ROM, movie, Lua session+individual scripts, RAM watch, and TAStudio are convenient.
However, if you want to switch games and work on a different movie, it's not convenient to tweak all of these individual settings back-and-forth. It can lead to situations where you accidentally autoload an incompatible movie or forget you have particular scripts loaded.
The current workaround is to pass --config to EmuHawk, choosing a config file pre-configured for one particular project, but that's not ideal either. The config contains more preferences than merely the specific movies loaded and related details meaning you can suffer from "config drift" if you change other preferences or hotkeys.
- [ ] Basically if we could only save a movie-relevant subset of the config as a "project" that would be more convenient. And/or just have better multi-config management.
- [ ] Ideally also a "recent" list to load all of a project's files at once.
Another potential solution to make .tasproj contain this info. I find this solution problematic because either it embeds Lua scripts inside the .tasproj (makes editing them less convenient) or it load them via file path, which makes the .tasproj less portable.