As I have explained in previous posts, the game bottlenecks the graphics card by saturating Core 0 of the CPU. Also, it doesn't detect Nvidia cards installed, so it allocates PhysX to the CPU, worsening the problem.
Assigning PhysX manually to your graphics card reduces the workload on Core 0 by 3-7% in-game, which helps, but I found a much better solution.
By manually setting Core Affinity for the process GAME.exe, I managed to distribute the CPU load evenly among my four Cores with a nice 50% load on two cores and around 15% on the other two.
In summary, no more bottlenecking.
The easy way to do this is to go to Task Manager > Processes > Game.exe, right click and select Go To Details. Right click again on Game.exe and select Affinity. Disable all Cores above 3, leaving enabled Cores 0, 1, 2 and 3.
The problem with this method is that you will have to do it every time you start the game.
But there's a better solution: Go to your game folder > Shipping, and create a shortcut to nxsteam.exe.
Move the shortcut to the desktop. Right click on it and select Properties. Replace the Target with this command line:
C:\Windows\System32\cmd.exe /C start /affinity F C:\Steam\steamapps\common\firstassault\Shipping\nxsteam.exe
Replace the game folder address with your own address (notice my Steam folder is not on Program Files, but on the root drive).
Now, when you want to play the game, double click the new shortcut, and violá, your game will have the affinity set automatically, and you will experience a drastic improvement in performance.
FOR ADVANCED USERS:
The letter "F" next to /affinity in the command line above is a hexadecimal value. You can tweak the specific cores you want the game to use by replacing it with another one:
1 = Core 0
2 = Core 1
3 = Core 0 and 1
4 = Core 2
I will provide technical support regarding this workaround to a limited extent. Please ensure you follow my instructions to the letter before asking questions.
I found that setting affinity to Cores 1, 2 and 3 gives me the best results (350+ FPS in-game). For some reason, this game hates my Core 0! This correspond to a hexadecimal value of E.