meanloader12201beta.zip
Here's the rough beta. I'm very busy atm, so here it is without the cleanup I wanted to do. There's some debugging info placed into the log file so you can see if the CPU mask is being applied correctly. It will do a safety check to make sure that your affinity masks will always apply only to the available CPU's even if the mask is in error, so you don't have to worry about messing up when you experiment. For now there's no command to change the affinity mask on-the-fly as you can with the priority, but that'll come next.
In mEAnLoader.ini add the following to each process that you want to customize (default mask of "0" applies to all cpu's):
Example for process 0:
[Process_0]
AffinityMask = 1
; For now you have to put in a decimal number as the bit mask,
; not very nice but it works.
;
; AffinityMask Codes:
; 0 = all available CPU's
; 1 = 0001 = CPU 1
; 2 = 0010 = CPU 2
; 3 = 0011 = CPU's 1, 2
; 4 = 0100 = CPU 3
; 5 = 0101 = CPU's 3 + 1
; 6 = 0110 = CPU's 3 + 2
; 7 = 0111 = CPU's 3 + 2 + 1
; 8 = 1000 = CPU 4
; 9 = 1001 = CPU's 4 + 1
; etc
To install the new version, uninstall meanloader and overwrite the previous version with the new beta version, then reload the service and start it.