Automatic pause/resume on game start (v7 feature request?)
Posted: Sun Nov 28, 2010 5:09 am
Hey everyone,
I've been hunting around for a way to accomplish this for a while without finding much, so I'll kick off a new topic.
I have been heading up a pretty successful effort to spread folding within Clarkson University's PC gaming club. Since many gamers have high powered machines with i7s, hexacores, and high-end NVIDIAs, this is quite an ideal group to be folding, and is pushing Clarkson's team up the list.
The issue we run into is that if we forget to pause or close folding before we start games, those games lag (caused by GPU or SMP clients). The results of this vary. Some gamers find folding to be more of a nuisance above all else and quit running it altogether, or forget to start it again sometimes for days on end, resulting in WUs getting blown up.
Ideally, we could have some sort of program that would detect running games and pause/stop folding, then restart it when games are closed. I have heard of two ways this can be accomplished: by detecting game processes from a list of known game .exe files, and by determining that a program has requested 3D acceleration from the GPU. But I have yet to find a program that actually implements something like this to start/stop FAH clients.
Another idea I had is to use Steam's status to determine whether a game is running or not. I have no idea how, or even if this is available to other programs, but this status would be an excellent way to determine if a game is running. Were this status not available outside Steam I don't know how hard it would be to get Valve to implement this.
More realistically, I think perhaps the best option would be implementing a well-documented switch that tells the v7 client to pause and resume upon the request of another program. This leaves it open for other software to be written that performs the actual game detection and tells the client when to pause and resume.
Well anyhow just putting out the idea. I hope to see this implemented in some form in the future and think it would be a win both for the science going on in the project (faster unit turnaround and less dropped units) and for gamers everywhere (far more transparent client.)
- Sam
I've been hunting around for a way to accomplish this for a while without finding much, so I'll kick off a new topic.
I have been heading up a pretty successful effort to spread folding within Clarkson University's PC gaming club. Since many gamers have high powered machines with i7s, hexacores, and high-end NVIDIAs, this is quite an ideal group to be folding, and is pushing Clarkson's team up the list.
The issue we run into is that if we forget to pause or close folding before we start games, those games lag (caused by GPU or SMP clients). The results of this vary. Some gamers find folding to be more of a nuisance above all else and quit running it altogether, or forget to start it again sometimes for days on end, resulting in WUs getting blown up.
Ideally, we could have some sort of program that would detect running games and pause/stop folding, then restart it when games are closed. I have heard of two ways this can be accomplished: by detecting game processes from a list of known game .exe files, and by determining that a program has requested 3D acceleration from the GPU. But I have yet to find a program that actually implements something like this to start/stop FAH clients.
Another idea I had is to use Steam's status to determine whether a game is running or not. I have no idea how, or even if this is available to other programs, but this status would be an excellent way to determine if a game is running. Were this status not available outside Steam I don't know how hard it would be to get Valve to implement this.
More realistically, I think perhaps the best option would be implementing a well-documented switch that tells the v7 client to pause and resume upon the request of another program. This leaves it open for other software to be written that performs the actual game detection and tells the client when to pause and resume.
Well anyhow just putting out the idea. I hope to see this implemented in some form in the future and think it would be a win both for the science going on in the project (faster unit turnaround and less dropped units) and for gamers everywhere (far more transparent client.)
- Sam