So this (recently) came about while playing some older, single-core utilizing games: How to get them to run on a core other than CPU0.
Specifically, S.T.A.L.K.E.R. : Shadow of Chernobyl which maximizes CPU0 and CPU1 does not even budge. Which means anything in the background is fighting with it. There are plenty of other games that I have that are not core-agnostic/balanced.
Now yes, you can ALT+TAB out at a menu and set the Affinity via Task Manager. But I got tired of doing that every. single. time. and figured there had to be a better way.
Searching led me to details on how to set Affinity (or rather, /Affinity) via the cmd processor. But Steam launched games do not really seem to care overly much for that behaviour, more so when whatever it is launching is just a Launcher itself, which leads right back to the same problem as before.
A little more searching, and I found this:
WinAFC.
Sits in the Taskbar Notifications area and scans for defined exec's (or anything run from a specific directory) and has a wealth of options for setting Core Affinity, including detection of Core Pairs and Threading control. And you can even set it so that if the program in question somehow gets adjusted away from the specified cores you told it to run on, it will force it back.
It starts out by default into a Testing mode, which writes output to a logging file in its run-from directory so that you can check and scan for application detection without actually modifying anything. Once you are satisfied, turn off the Testing mode.
Other than that, I will leave it to explain itself, but does anybody else know of any other applications that does what this one does?
What other fine utilities do the rest of you use, and for what circumstances/reasons?
(This also brought up another relevant thought for an application that I can't find, wouldn't surprise me if it doesn't actually exist. But it is basically a combination of Speccy, CPU-Z, GPU-Z and the likes of nVidia Inspector, but all in one (agnostic, if possible) application. As an enhancement over nVI (or other OC capable GPU Profile tools) it allows for defining CPU/GPU OC's on a per-Application profile basis, in addition to the already present driver profile modifications. Combine that with WinAFC and you can also control Core Affinity allocation as well, all within a singular application.)