The Problem:
I'm a gamer who wants Windows to be slimmed down, streamlined, and generally clear of all extensions and extra services or clutter that may interfere with gameplay. But that's not all. I'm also a musician who wants my studio software and all related applications running, but everything else disabled or turned off to leave as many resources free for audio processing as possible. But that's not all. I'm also a power user, web designer, programmer, etc. I don't like constantly changing settings, starting and stopping services, etc. But I hate compromising.
The Concept:
I want some kind of automation of the constant system config changes that need to be made to accommodate whatever I may be working on. But I don't want to write a bunch of batch files, because my needs are constantly changing and constantly editing code is not my idea of a streamlined process. What if there was a piece of software that allowed me to set up specific "modes" for my computing experience so that I could switch between them at will easily.
My Solution:
Enter ModeSwitch XP. Or at least that's what I'm calling it for now. It's a small Windows program with a GUI interface, allowing for an unlimited number of totally customizable "modes" all accessible with a click of the mouse. Every mode can have its own independent settings for:
-Starting and stopping any number of Windows services
-Closing (or killing) any running processes (predefined lists can be selected whether or not the process is currently running)
-Starting and number of applications (or scripts, or anything else that can be executed)
-Changing any of the Windows XP Visual options (eg. animations, theme support, menu fading, etc)
-Changing windows display settings (color depth, resolution, refresh rate, etc)
-Setting a number of "advanced" options (eg. registry and other tweaks)
Essentially, all of the points above can be individually enabled or disabled for every mode (so, for instance, you can have your Gaming mode change your resolution to a specific value, while having your other modes leave the settings at whatever they were before). Any option that is enabled has a button bringing up the properties for that option. For security, since some people may not want others changing their computer settings so easily, I'm going to add password support for the entire program (eg. you can run the program but cannot modify or activate any modes without the password, if so desired). In future versions I hope to add password support on a per-mode basis as well.
I also hope to add support for setting options for common video cards (eg. nvidia and and ATI Radeons), though that may not be available initially. I don't want to add tons of unneeded features and end up with a bloated "all-in-one" pile of junk, so I'm starting off with the basics and will add more features as I find there is a desire to have.
I have come to really love this site and these forums over the past week or two, and value the opinions and ideas of everyone who is a part of it. I'd love to get some feedback before my initial release of the software so that I can try to include all the basic features you all want. What am I forgetting? What could I do better/different? Any suggestions or ideas that may relate to the program?
I've got a server with plenty of bandwidth and can host the files, but perhaps it could be included with the other software available on this site when it is ready? I'm hoping some of you will be kind enough to help me work through a few initial releases before opening it up to the general public, but that won't be for a little while anyhow. I'll post some screenshots and a feature list when I'm able as well. Thanks everyone; I look forward to getting some input on this.
-Ben