Dear all,
Let us introduce a tiny little tool called
"FUMS" - "F*ck Up My System" - A Process Management Tool.
This tool will help you running BoS (and other apps if you like) smoother and stick to the official dev team recommendations (e.g. run your PC in "High Performance" mode) without leaving your system in an undersired state if you happen to do other things than playing IL-2 (which, much to our surprise, sometimes is reported to happen).
Using FUMS you can automatically adjust the following things:
- Change Priority of Processes as soon as they appear
- Change the Processor Affinity of Processes (the CPU Cores they are running on) as soon as they appear
- Automatically adjust your PC's Power Plan when a given Process Starts or Exits
FUMS consists of 3 files: The Executable (FUMS.exe), a pdb file for debugging, and the settings file (FUMS.ini).
FUMS needs admin privileges and it needs .Net Framework 3.5 or later to be installed on your PC (you likely have that already).
That's not because we're nasty at you, it's just because otherwise you won't have access to the settings FUMS is meant to adjust.
Installation:
Extract the 3 files to a folder of your choice, open FUMS.ini in a Text Editor and adjust settings to your needs, save FUMS.ini, run FUMS.exe.
FUMS runs in "Tray Icon" mode per default.
When you double-click on FUMS' Tray Icon (lower right tray area, click the up-arrow if the icon is blanked out), FUMS' window opens up.
In order to terminate FUMS, right-click on it's icon and choose "Exit".
The FUMS configuration is not really self-explaining, but the ini file contains sufficient information.
Don't mess around with things you don't understand. FUMS is called FUMS for a reason.
Sample conf.ini that runs IL-2 Battle of Stalingrad with dev-recommended settings, including lowest priority for Steam (if your game is Steam based - if not, doesn't matter) and "High Performance" Power Plan Setting:
; FUMS - Fuck Up My System
; A Process Management Tool
; All settings in this file will apply instantly when the file is being saved,
; there's no need to restart FUMS to apply changes.
; The [Common] Section contains application specific settings which are not
; related to any process
; UpdateInterval sets the interval (in Milliseconds) for scanning the List of active
; Processes for matches with the list below
[Common]
UpdateInterval=100
; The [Priority] Section holds the desired priorities for certain processes.
; Each setting consists of
; <process name>=<priority level>
; Where <process name> is the name of the process as listed in the Windows Task Manager's
; "Details" tab, and <priority level> is one of the following:
; -2 = Idle
; -1 = Below Normal
; 0 = Normal
; 1 = Above Normal
; 2 = High
; 3 = Critical ("Real Time")
[Priority]
IL-2.exe=1
SteamService.exe=-2
steamwebhelper.exe=-2
Steam.exe=-2
; The [Affinity] Section holds the desired processor affinities for certain processes.
; Each setting consists of
; <process name>=<affinity mask>
; Where <process name> is the name of the process as listed in the Windows Task Manager's
; "Details" tab, and <affinity mask> is a binary mask reflecting the cores the process
; should run on. If you are not familiar with affinity masks, we recommend to use
; the "ProcessAffinityMask" tool to calculate the matching mask:
; https://www.sas1946.com/main/index.php/topic,32520.0.html
;
; An Affinity Mask of "255" for instance means "first 8 cores", because
; 255 = 0xFF = 0b11111111
; Which either means 8 physical cores or 4 physical cores plus 4 hyperthreading cores.
;
; An Affinity Mask of "-1" means "use all cores", which is the windows default behaviour.
[Affinity]
IL-2.exe=-1
; The [PowerPlan] Section holds the desired processor affinities for certain processes.
; Each setting consists of
; <process name>=<power plan>
; Where <process name> is the name of the process as listed in the Windows Task Manager's
; "Details" tab, and <power plan> is one of the following:
; 0 = Power Saver
; 1 = Balanced
; 2 = High Performance
; If the last process of this list exits, the Power Plan will be reset to the default
; value it has been on before the first process of this list started.
[PowerPlan]
IL-2.exe=2
Mike