Bad Company 2 really likes to run on a quadcore. In the australian forums we have done lot's of testing...
Even highly overclocked Wolfdale dual cores struggle with this game.
E.g. going from a AMD Phenom 550 to a 955 almost doubles your frames.
I just upgraded my system because the game was basically unplayable on my Athlon II 250. I have a i7 860 now and the game doesn't slow down when more players are on the server.
On the Athlon II 250 is was fine up to 8 players. But once more came online it became so slow it wasn't fun anymore...
Dice mentioned in many interviews that they are going multi core. All their audio processing is done via software. No more EAX and DirectSound3D. They say that the audio processing runs on a single thread.
CPU utilization doesn't reach 100%. On my AMD dual core it was sitting around 70% on both cores. On a quadcore CPU utilization is lower, but it will use all four cores.
Some links to the BC2 discussion in Australia.
Here my CPU loads for the old AMD dual core:
http://forums.overclockers.com.au/showpost.php?p=11398913&postcount=1818
This guy did a lot more testing. Comparing Dual against Quad. Very interesting:
http://forums.overclockers.com.au/showpost.php?p=11398817&postcount=1809
I am sure Dice will tweak the engine.
This game uses a lot of Physics effects in the game. Most buildings are destructible and the soundstage is really intense. There is a lot more going on than in most single player games.
At first the graphics looks very simple, but once you see all the stuff that happens around you it makes sense that this is a very demanding game. The first few hours I played I got headaches because there was so much going on that it was hard to focus on the game.
Some tips we found to improve performance:
- Force the game to DX9 mode (in your documents/BFBC2 BETA folder there will be text file with config settings
- Disable Bloom in the config file
- Disable HBOA
- Play on servers with fewer players