Battlefield: Bad Company 2 Tweaks

Discussion in 'Games, Gaming & Game-demos' started by Von Dach, Mar 25, 2011.

  1. Von Dach

    Von Dach Master Guru

    Messages:
    623
    Likes Received:
    1
    GPU:
    NV560Ti @900/2394 ATI4890
    I reached the 40000 characters long limit for this post, so I have to split it in two.
    Gaming Performance Tweaks: http://forums.guru3d.com/showthread.php?t=327922
    Battlefield: Bad Company 2 Tweaks: http://forums.guru3d.com/showthread.php?t=341406

    Battlefield: Bad Company 2

    Gossamer's Config Launcher
    FOV Calculator
    Alternative Tweak Guide #1
    Alternative Tweak Guide #2
    Tips to be a better Bad Company 2 soldier
    Weapon Charts
    Leaderboard & Stats

    Use your (latest) system DirectX and C++ files over the ones provided with the game. Files versions are the same but sizes are bigger for x64 users.
    Move, rename or delete the following files from your %INSTALLDIR%\battlefield bad company 2:
    • D3DCompiler_42.dll
    • D3DX9_42.dll
    • d3dx10_42.dll
    • d3dx11_42.dll
    The game will now run these DLLs from C:\Windows\System32

    The lastest DirectX files version are installed with DirectX End-User Runtimes (June 2010), you can trick the game to run them with this method:
    Copy and paste those files from C:\Windows\System32 to your %INSTALLDIR%\battlefield bad company 2:
    • D3DCompiler_43.dll
    • D3DX9_43.dll
    • d3dx10_43.dll
    • d3dx11_43.dll
    Move, rename or delete the real *_42.dll files from your Installdir
    Rename *_43.dll files as *_42.dll.
    The game will now run DirectX v43 DLLs (from his Installdir as v42)

    Deleting GameSettings.bin in your Documents/BFBC2 folder may (or not) improve game performance, may fix corruption due to BC2 updates and settings change. Backup your old one if you want to save your solo campaign. *Fix stuttering due to switching from DX9 <> DX10-11*

    Create/Edit your shortcut for BFBC2Game.exe, add "+fullproc" to the target command line. Noticeable responsiveness increase with it. How to add "+fullproc" to Steam shortcut (Image)

    FPS Variation Tests On My System
    Code:
    				Frames, Time (ms), Min, Max, Avg
    Below default ->		6792,     60000,  88, 156, 113.200
    
    [WindowSettings]		
    Width=1680
    Height=1050
    Fullscreen=true
    RefreshRate=59.883251
    VSync=false
    [Sound]	
    Quality=high		->low	6876,     60000,  91, 156, 114.600
    VoipEnable=true
    SpeakerCount=6		->2	6812,     60000,  90, 152, 113.533
    [Graphics]
    Effects=high		->low	6842,     60000,  83, 155, 114.033	+?variable% FPS
    Soldiers=high		->low	6828,     60000,  87, 155, 113.800
    Vehicles=high		->low	6814,     60000,  89, 149, 113.567
    Overgrowth=high		->low	7160,     60000,  92, 155, 119.333	+05.4% FPS
    Undergrowth=high	->low	6822,     60000,  90, 155, 113.700
    StaticObjects=high	->low	6869,     60000,  87, 156, 114.483
    Terrain=high		->low	6919,     60000,  89, 154, 115.317
    Shadows=high		->low	8181,     60000,  96, 177, 136.350	+20.4% FPS
    Bloom=true		->false	6923,     60000,  85, 158, 115.383
    HSAO=false		->true	5086,     60000,  63, 106, 84.767	-25.2% FPS
    MSAA=0			->1	5973,     60000,  75, 131, 99.550	-12.1% FPS
    Water=high		->low	6901,     60000,  90, 156, 115.017
    MainQuality=custom
    Texture=high		->low	6993,     60000,  91, 158, 116.550
    DxVersion=10		->9	6416,     60000,  79, 161, 106.933	-05.5% FPS
    Aniso=2			->0	6978,     60000,  85, 160, 116.300
    Detail=high		->low	6770,     60000,  85, 156, 112.833
    RenderAheadLimit=0*	->2	6796,     60000,  88, 155, 113.267
    Fov=74			->54	7215,     60000,  90, 155, 120.250	+06.2% FPS
    
    [SIZE="1"]Methodology
    CPU Type QuadCore Intel Core 2 Quad Q9550, 3833 MHz (8.5 x 451)
    Motherboard Chipset Intel Eaglelake P45
    System Memory 4096 MB (DDR2-1100 DDR2 SDRAM)
    3D Accelerator ATI Radeon HD 4890 (RV790) + ATI Radeon HD 4850 (RV770) CrossFireX
    Audio Adapter C-Media CMI8788 Audio Chip (ASUS Xonar DX)
    Operating System Microsoft Windows 7 Ultimate x64
    GPUs Driver Eyefinity Build v3.71 (TwL modified ATI Catalyst 10.5a Hotfix)
    Map Valparaiso Rush, empty low ping server, running following the same path each time
    FRAPS 3.2.2[/SIZE]
    So gamers wanting max FPS with minimal visual quality loss should turn off HSAO, Shadow to low and keep AA to 1x (MSAA=0).
    Turning to DirectX 9 for DirectX 10 & 11 GPUs is absurd and placebo as a performance gainer.

    *RenderAheadLimit is the same as AMD past and desactivated Flip Queue Size setting and same as NVIDIA Maximum Pre-Rendered Frames.
    Default AMD & NVIDIA drivers value is 3. Default BF:BC2 setting.ini value is 2 (taking over drivers value).
    RenderAheadLimit=0 in setting.ini doesn't mean NONE but "revert to drivers value".
    For the lowest input lag (visual latency) and best hits registration:
    NVIDIA users have to change Maximum Pre-Rendered Frames in NVIDIA Control Panel to 0, this will override any game's setting.ini value.
    AMD users have to set game's setting.ini: RenderAheadLimit=1. Zero can't be achieved on AMD drivers because Flip Queue Size is now hardcoded in the drivers and only applications can override it. It can't be changed even if "flipqueuesize" is added in the registry by third party tools.
    On low spec systems you may experiment stuttering and tearing with low render ahead.
     
    Last edited: Mar 25, 2011
  2. Von Dach

    Von Dach Master Guru

    Messages:
    623
    Likes Received:
    1
    GPU:
    NV560Ti @900/2394 ATI4890
    Still no fix for complete lock-up caused by PunkBuster BF:BC2 last update (v2.263). So use MSI Afterburner, overlays, Process Lasso Gaming Mode and +fullproc as you want. You will crash anyway, and God know how much hours I tried to find a solution. We will have to wait for PB staff to get their fingers out of their noses and on keyboards.
     
  3. Veteran

    Veteran Ancient Guru

    Messages:
    12,105
    Likes Received:
    19
    GPU:
    2xTitan XM@1590Mhz-CH20
    Nice little guide for people that play it.
     
  4. Von Dach

    Von Dach Master Guru

    Messages:
    623
    Likes Received:
    1
    GPU:
    NV560Ti @900/2394 ATI4890
    I have to apologize to PunkBuster staff for the insult.

    I completely erased PB files from my system then run BC2 on non-PB enabled server: total hard lock-up as usual. So this issue is not related to last PB update but probably from some Windows system files updates (Win7 SP1?).

    Pressure must be directed to DICE to fix this.
     

  5. wlw_wl

    wlw_wl Master Guru

    Messages:
    864
    Likes Received:
    0
    GPU:
    Sapphire 6850 non-Toxic
    Negative on SP1, PB or DICE's fault.

    I just made a fresh Win 7 x64 install with only some critical updates (no SP1) and minimal drivers set (ATI ver 11.2) and the game freezed (looping sound) after about 15 minutes of playing.
    Totally random. Driving a tank on Atacama, I pressed S to stop and it freezed.
    And I should also point out that it started happening back on old system before I updated PB to 2.263 (don't know what version it was before). Updating PB was a part of my search for the cause of problems.
    I also noticed that running SpeedFan and/or Trixx/AfterBurner somehow makes it crash/freeze more often/faster. Therefore it's not a problem with just the PB 2.263.

    I'm almost 100% sure it's not PB or MSI AB or ATI driver.
    I'm also having F4 BSODs for no real reason (in Batman:AA menu and on empty desktop), which is a further assurance it's something wrong with the OS, and that it's caused by one of the updates.
    The old system was running perfectly stable on ATI 11.2 and one day the problems started occurring for no apparent reason.
     
  6. Behelit

    Behelit Master Guru

    Messages:
    342
    Likes Received:
    2
    GPU:
    EVGA GTX 1080Ti SC2 Hydro
    They need to fix th game first :p
    They won't be patching this game anyways so it's useless to hope for one.
    Thx for the tips m8, have a good frag!
     
  7. ahalama

    ahalama New Member

    Messages:
    3
    Likes Received:
    0
    GPU:
    ATI 5770 HAWK 1 GB
    Found useful tweaking Configurator =EM= Bad Company 2 Configurator
    http://www.evil-minds.com/smf/index.php?topic=135.0
    http://www.evil-minds.com/Evil_BC2_Configurator.rar
    Try Gossamer's Config Launcher v3.0 dont working - for me on Win 7 SP1 x64.Start searching another tweaking stuff and found this .Same functionality as Gossgamers in video/audio.But most great tab is a Input settings/disable negative mouse acceleration
    and sensitivity staff which working after latest bfbc2 patch.
    PS
    PB lag tip
    http://www.tek-9.org/forum/call_of_...to_fix_your_punkbuster_lags-45003.html?page=4
    Topic about cod4 pb,but take effect on all pb protected games.Highly recommended tweak only PnkBstrA service.
     
    Last edited: Mar 26, 2011
  8. Von Dach

    Von Dach Master Guru

    Messages:
    623
    Likes Received:
    1
    GPU:
    NV560Ti @900/2394 ATI4890
    Thx for the inputs, I'll check for that.

    Ok I quote myself because I came back to my original diagnostic of this issue (hard lock-up). It have nothing to do with PunkBuster, I completely removed any trace of PB in my system and still got the same issue on non-PB enabled server. The game need to run with no third party applications DLL hooks at all if you want no issues.

    Here how to check for that:
    1. Download and install AnVir Task Manager
    2. Start AnVir then BF:BC2
    3. Alt-Tab out of the game, maximize AnVir, right-click process BFBC2Game.exe and select Detailed Info. Go to DLL tab.
    4. Analyse/review those DLLs, close any application who have dll hooks to the game except DLLs from Microsoft, PunkBuster and AMD/NVIDIA.
    [​IMG]

    I now play fully tweaked, including Process Lasso and +fullproc with no issue.
    It's just a little dull to disable all overlays (Steam, Fraps, and AfterBurner in my case), maybe DICE could correct that someday...
     
  9. inklimited

    inklimited Ancient Guru

    Messages:
    6,118
    Likes Received:
    0
    GPU:
    Gigabyte 6850 900MHz
    Wait... so it's the overlays that's causing these hardlockups? And I'm not the only one?!?

    Ba-jeezus... I haven't played in a while because of these lockups. I reinstalled everything and thought my CPU was dying.

    Von Dach, you're a pretty cool guy.
     
  10. inklimited

    inklimited Ancient Guru

    Messages:
    6,118
    Likes Received:
    0
    GPU:
    Gigabyte 6850 900MHz
    ...I think it's fixed. I've had more than 2-3 games in a row without a single lockup, where it used to lockup after one and a half games without fail.

    Thanks, Von Dach.

    Imagine googling for "bad company 2 crashing", and then looking for a solution. Needle in a stack of needles!
     

  11. Von Dach

    Von Dach Master Guru

    Messages:
    623
    Likes Received:
    1
    GPU:
    NV560Ti @900/2394 ATI4890
    Yeah this game is so fragile... best advice is to breath away from keyboard just in case lol. :realmad:
     
  12. ])rStrangelove

    ])rStrangelove Ancient Guru

    Messages:
    3,802
    Likes Received:
    0
    GPU:
    EVGA GTX780 SC ACX 3GB
    Wow, nice tut. Always good to learn new stuff. Will check when i get home :)
     
  13. GonerNL

    GonerNL New Member

    Messages:
    7
    Likes Received:
    0
    GPU:
    Point Of View GT430 1GB
    That's not the only thing they need to fix then ; I'm playing the DVD version and never had Afterburner on my system ... and still I get crashes (even in the singleplayer!) all the time in BFBC2 (mainly caused by nv4_disp).
    Lot of people complaining here on Dutch boards too, with all kinds of Windows versions and hardware.
     
  14. wlw_wl

    wlw_wl Master Guru

    Messages:
    864
    Likes Received:
    0
    GPU:
    Sapphire 6850 non-Toxic
    I beg to differ.

    The only thing that makes my BFBC2 not crash is disabling the automatic variation of fans, GPU fan particularly, and setting them still on one level.

    So I change fan control in Trixx to Fixed, give it 55%, close Trixx.
    Same goes for SpeedFan, fans to 80%, uncheck automatic variation, close SpeedFan.
    Then I'm killing CCC and MOM processes. Had no crash since.
    I can play with Steam Overlay and AB OSD and those are not the cause of lock-ups with looping sound.
     

Share This Page