I tried this UseOneCPU
setting & found that I suffered some major grinding.
I am using an AMD CPU but did see some FPS drops after an upgrade to a more recent chip a while back. I'm running x64 which in itself has helped ToW performance for me in the past.
My biggest performance boosts came from setting :-
1. in Nvidia control panel making the ToW2 profile force on Vsync
2. in Process Lasso - classifying kursk (or africa) .bin as game processes (right click menu in the main window).
3. using the 4gb patch on the .bin to give it more RAM addressing. (It won't work on the game.exe as this files' byte value must be linked to the copy protection routine & the game won't launch with this header mod applied.)
I also had set affinity & critical / real-time priorities on I/O etc in PL.
With everything on max gfx-wise I went from 3-5fps during high ground unit activity + air attack, to 15fps.
Turning off Ambient Occlusion got me to 22-25fps in the same conditions.
Really the hardware I have should run this series way better but this makes it bearable.
I really hope 1C decide to spend 5 minutes looking at the code for better handling of newer chips.
Maybe we need a petition...?!
Wanted more performance & decided to investigate the fact ambient occlusion
is 'greyed out' in the nvidia CP when the game clearly has it as an option.
Using NVIDIA Inspector
I enabled AO & set up a profile as shown in the image below:-
- I am now able to put everything back on max & get good FPS even during air-action.
Hopefully this will help others find their own solutions to the low FPS on new rigs!
If anyone knows how the gfx engine is configured to assist in tweaking the game profile that would be good, eg what AA & Ansio profiles would be best........ Sneaksie
New Nvidia gfx driver 296.10
works with the above tweaks.
These are the settings with work best for my 6 (physical) core CPU:-
default affinity cores 4,5 (ie the cores at the tail of the queue to be addressed by most foreground processes)
default i/o priority - critical
default priority class - Real time; windows dynamic thread priority boost - DISABLED
[or garbled sound + stuttering in game FPS result - I assume Win dynamic boost 'thinks' the exe should be prioritized & thus takes cores & cycles from the .bin which is doing the work, this creates the stuttering & faulty sound output. The PL window actually shows the exe taking all cores & the .bin has ONLY core 0 allocated whilst the game is running!! This happens even with the affinities set manually, having PL kill the dynamic boost seems essential.]kursk1943.bin
default affinity cores 0-5 (ie all cores available)
default i/o priority critical
default priority class - Real time; windows dynamic thread default priority boost enabled
Both exe & bin -
power profile - high performance
classified as game processes
excluded from probalance restraint
So far Africa
haven't shown a need to disable windows dynamic thread priority boost
for the exes, but all other settings can be applied to improve performance on my rig.
Would be nice if other users gave me some feed-back as to whether this works for them.