So after all the hassle I went through to finally get Bad Company 2 working properly AMD have gone and done it again, they spoilt my game!
I had it all tweaked out and running smoothly, the last big hurdle for me was the screen going black during game-play which obviously, totally kills things as you can’t see what you’re doing. Yesterday I upgraded to the new 11.3 AMD Catalyst drivers. What a disaster. The game will no longer load at my 1920×1200 60Hz resolution. Instead it keeps forcing itself into 59Hz mode. No biggie on its own but for some reason when the level starts loading the screen starts to shake. It makes the game totally unplayable.
I spent a few hours testing out various setting combinations to find something that works and as usual, I thought I’d post my findings here for others to check out.
The screen shaking and 59Hz issues only seem to happen when the game is set to DX10 mode. My AMD 4870 X2 does not support DX11 mode so I dropped down to DX9. Instantly I can go back to picking native 60Hz resolutions and the screen shaking is gone. Something else I noticed was that levels load well quicker. Prior to this, in multiplayer mode I would be left on the level loading screen whilst my squad mates would already be capturing the first flag. Now I tend to be in the game before they are thanks to DX9 mode.
DX9 mode does bring one big drawback in that BC2 only supports 1X Anti-aliasing via the in-game settings. Pants! I went back to the drawing board and started trying lots of different combinations via the in-game settings and the Catalyst Control Center panel. I won’t get into the well boring details but here are the cover notes:
- AA Edge Detect mode is totally unusable with this game. It makes black blocks appear all over the show.
- Using the Anisotropic Filtering on the CCC panel led to increasing levels of tearing in the game.
- CCC Adaptive Anti-Aliasing made no noticeable FPS difference so I left it on Quality.
- Changing the fabled “Render Ahead Limit” in the game settings seemed to make no noticeable FPS difference. I tried 0, 2, 3 and 10. In the end I just set it back to the default of 2.
- Turning the in-game Bloom setting off didn’t result in any noticeable performance difference. This could of been due to the level I used for testing “No one gets left behind”.
- Dropping in-game Shadows from High to Medium had no performance impact.
- DX9 mode does cause a rather bad delay the first time you zoom in with a weapon once the level loads. After the first time the delay is not there or at least it’s so small you don’t notice it.
- There was no constant difference between the lowest AA setting and the highest via the CCC so I’ve left it on the maximum 16X with Box filtering.
These are the settings I’ve settled on:
Catalyst Control Center
- AA – 16X Box
- AF – Use application settings
- Catalyst A.I. – Advanced
- Mipmap Detail Level – High Quality
- Wait for vertical refresh – Off, unless application specifies
- Adaptive Anti-Aliasing – Quality
In-game
- V-Sync Off
- DX9
- AA – 1X (locked)
- AF – 16X
I used Gossamer’s Bad Company 2 Launcher v3.00 to tweak my in-game settings. I also use the D3DOverrider utility although I’m sure I still saw screen tearing with the DX9 mode which makes me thing the util is not working properly. The final tweak I do is to add the multi CPU switch +fullproc to the games short cut.