If your system runs the game fine, than don't bother with this post. This tweak may help improve your fps significantly if your in the same boat as I. Currently, the game forces my card to run at DX10 when my CPU is the not powerful enough to keep up with the card. Bad Company 2 does not have an option in the video menu that allows you to choose your Direct X settings. If you have a DX10 capable card, the game will automatically choose the highest Direct X version your card can run. Just because my card (9800GT) runs DX10 doesn't necessarily mean it's optimized. In fact, because my CPU is the least performing hardware at the moment, DX10 in fact cripples my games performance with a serious loss of fps.
So, I figured out how to force the damn game to run at DX9. With DX9, the game runs with AAx2 and Antiscoptic X8 looks and runs much much better than with DX10...which was pretty much unplayable.
In your My Documents folder, find the BFBC2 folder.
Locate the file named settings
Open it and you should see the following:
[WindowSettings]
Width=1440
Height=900
Fullscreen=true
RefreshRate=59.887001
VSync=false
[Sound]
Quality=low
VoipEnable=true
SpeakerCount=0
[Graphics]
Effects=medium
Soldiers=medium
Vehicles=medium
Overgrowth=medium
Undergrowth=medium
StaticObjects=medium
Terrain=medium
Shadows=medium
Bloom=true
HSAO=false
MSAA=0
Water=medium
MainQuality=custom
Texture=high
DxVersion=auto Change This to DXVersion=9
Aniso=3
Detail=medium
RenderAheadLimit=2
Fov=55
Change the highlighted above and save the file.

