BF3 Optimization Maximization Intensification... part 1

Author Message
BioHazardSperm

  • Total Posts : 8612
  • Joined: 12/2/2007
  • Location: Maine [EVGA Affiliate Code : 88LSZ0E7HK]
  • Status: offline
  • Ribbons: 22
  • Folding: 1,180,918
BF3 Optimization Maximization Intensification... part 1 Monday, March 12, 2012 5:37 AM (permalink)
As of late i have been hanging out with =ADK= and played a fair amount of PUB play with a extremely talented teamwork based competitive team called -pA "Passive Aggressor" .They have been posting articles with Tips ,This is the first one .Some may know this but it was well written and i thought i would share (with permission granted)the first such post they have made with EVGA.Please take a moment to read and maybe follow this teams competitive journey.
The Original post and Comments  can be found here ,please feel free to join the conversation.
 

For lack of a better title, this article will be the first installment of some undefined number of hardware/software/game optimizations (aka cheatz). If you're anything like me then you want to play with every (legal) advantage you can get. When it comes to high level competitive play it is absolutely critical that my opponent is not exercising some advantage I'm not aware of. For years I've scrounged the Internet, and picked the brains of the best players I've come across, and I want to make these pro optimizations available for ADK, and the greater ADK community.

I will address network optimization as simply as possible in this article. I'm going to take you on a little journey through the original source game net-codes (CS:S and DOD:S), and bring you back to battlefield.

If you’ve ever run behind cover in Battlefield 3, and seemingly died a half second later you will want to keep reading, and hopefully in doing so, learn why this happens, and how to reduce these incidents dramatically.

I started playing day of defeat: source competitively the third season of CAL. At that time I came across a console command called cl_interpolate 0 (default 1). Anyone with a little understanding of binary can see that this command turns off something called "interpolation." Now what is "interpolation" you ask? Great question. Through observation I noticed that (with interpolation disabled) player models moved shakily across the screen. I also noticed that I could see people come around corners quicker, and get a significant reaction jump on them. Ironically I quickly adapted to the shaky player models, and I found them easier to hit than the normal smooth models. I had some problems getting kicked from servers (for supposed cheating) before I found this command, but afterwards it became a struggle to find servers I wasn't banned from.

If you don't know where this is going or if you haven't heard of interpolation before, I'm sure your salivating. if you know what interpolation is, and how to tweak it in your games, you can check back for my next article.

Before you get ahead of me and boot up your TF2, I have some bad news, cl_interpolate is no longer an accessible console variable since the Orange box update and the release of TF2. But their is light at the end of the tunnel... let me get back to interpolation.

When you are playing your games online you probably already know your Internet connection is sending and receiving many packets of information every second. Every move you make is sent to the server, and the server is sending you updated player locations, so you can see where your teammates, and enemies are moving, and what they are doing. What you may not realize, is the work your game is doing to give you a smooth, and visually pleasing experience. When you receive an update of player models, your game does not display or reflect these changes immediately, but instead it waits for additional model updates. This way it can draw frames in between, and you see your teammates, and enemies run smoothly across your screen. Now you know what interpolation is whether you realized it or not. This is why I could see people faster, and why they skipped on my screen when interpolation was disabled. With interpolation disabled I saw player models updated as soon as my computer received them, which also translates to perfectly accurate hit boxes. If you're confused just keep reading, because you don't need to understand it to benefit from it.

Though Interpolation is on whether you like it or not in both source games and Battlefield 3... But it can still be adjusted.

You may have heard of LERP or noticed it if you have net graph enabled (cvar- net_graph 1) in TF2. LERP stands for Linear Interpolation, and it is quite literally the buffer (in milliseconds) of time allowed for interpolation anomalies. What i mean by anomalies is mess ups in either your Internet connection, the servers Internet connection, or the server itself not being able to handle the player load (choke/loss). Lets say your game is used to receiving a model update every 50 ms. Your game by default allows an additional 100 ms in case their is network lag or the server chokes, this way if that 50 ms packet arrives up to 100 ms late you won't notice the difference. 100 ms is the default LERP in CSS, DODS, and TF2, which would be a setting appropriate for someone in Bosnia with 56k modem (maybe not that extreme, but you get the idea). My ping doesn't fluctuate by 100 ms very often (something is really wrong if yours is), and I usually play on low ping/lag servers. So for most of us LERP needs to be optimized.

In Battlefield 3 you'll see (since a patch in December) a slider called Network Smoothing in your multi-player game settings. This slider changes the equivalent of LERP on the frostbite 2 engine. It has been speculated (never said by dice), and I agree, that the slider scale is most likely a 0 ms buffer (left) to a 100 ms buffer (right).
 
Let me recap this quickly. Interpolation is on... This means your game will not display a packet update until it has another update to draw a fluid movement with interpreted frames in between (interpret = interpolation). If interpolation were off, your game would update player movements (on your screen) as they are received from the server, and everyone would skip around the screen, but you would see people come around corners faster (50 ms ahead of time). LERP being the additional time buffer for interpolation can be optimized for your network settings and preferences. By default we said your game allows 100 ms for network variations (this is in addition to the 50 ms between packet updates which can’t be removed with interpolation on). If you move your Network Slider to the left (or type cl_interp 0, cl_interp_ratio 0 in your console for TF2, CSS, or DODS) you will remove the buffer by setting it to 0. This means you now see things 100ms sooner than you did previously (assuming your slider was all the way to the right which is default).

I play with my slider all the way to the left, and never change it. As a competitive player I’m willing ditch the LERP buffer, and sacrifice a little bit of smoothness, to see people come around corners milliseconds faster. You may find you like to keep your slider at 25% to maintain smoothness. Ultimately, as I said before, it is up to personal preference and a persons network restrictions. Try it to the left and see if you can get used to it, it won’t seem perfectly smooth because the Internet and servers are a bit finicky. The higher your ping the greater likely hood of network variations, so you may need to move the slider more to the right.

One word of warning, in Battlefield 3 the knife and ladder climb animations will appear extremely jittery with the network slider to the left, but that won’t effect game-play.

One last word to clarify an often confused point, and so you understand the application of this. By setting LERP to 0 ms you will see people come around corners faster (by 100 ms compared to default), but if you peak around a corner you don’t see enemies any faster than usual. The reason why you don’t see any faster by peaking someone is because LERP only effects player model updates (player locations as you see them), and not your client update to the server. If your opponent is moving around a corner, and so are you, you still retain the advantage (assuming they have not adjusted their network slider).

I hope you enjoyed this article, and learned something about net-code. I could have simply skipped the article and told you all to put your network slider to the left, but I like to explain what’s going on behind the scenes. If my explanation simply hasn’t satisfied your nerd brain and you want to read a more in depth explanation of the source net code, you can find that here
https://developer.valvesoftware.com/wiki/Source_Multiplayer_Networking (still applies to most online games like Battlefield).

If you want to keep up with ADK-pA you can find us on the TWL 4v4 Rush League page, and here at adkgamers.com. I just added 3 rounds of match play (two of me sniping in yesterdays playoff match) to my youtube. Remember, the videos are from my perspective, only what i hear is recorded, so none of my microphone comms can be heard. Let me know if you have question or add me on battlelog if you want to frag sometime (Elegy-pA).

Till next time,
Sam "Elegy" Wright from team Passive Aggressor signing off.

 
#1
    joaks87

    • Total Posts : 346
    • Joined: 7/9/2010
    • Status: offline
    • Ribbons: 1
    • Folding: 34,011,185
    Re:BF3 Optimization Maximization Intensification... part 1 Monday, March 12, 2012 12:59 PM (permalink)
    Good read! Now I know why I keep getting killed shortly after taking cover.  Had a feeling it was a lag/buffering thing.

     
    #2
      clemsonfan_2001

      • Total Posts : 1403
      • Joined: 8/14/2008
      • Location: SC
      • Status: offline
      • Ribbons: 2
      Re:BF3 Optimization Maximization Intensification... part 1 Monday, March 12, 2012 1:05 PM (permalink)
      Even with the slider to the left, being killed around a corner is still a common occurrence.
      <message edited by clemsonfan_2001 on Monday, March 12, 2012 1:11 PM>
      =EGC= Lunatic 
      MSI X58M /// i7 920 D0 @3.8/// Scythe Kozuti  /// Corsair 850TX 
      EVGA GTX 570 HD SC /// 6GB OCZ Platinum 1600 /// Silverstone SG02   
       
      "I have never met a man so ignorant that I couldn't learn something from him"
      Galileo Galilei (1564 - 1642)
       
      #3
        thePoison

        • Total Posts : 1001
        • Joined: 6/2/2008
        • Location: Indiana
        • Status: offline
        • Ribbons: 2
        Re:BF3 Optimization Maximization Intensification... part 1 Monday, March 12, 2012 1:36 PM (permalink)
        One thing they failed to leave out is all hit detection is done client side and not dished out by the server. So quite literally in the game you can have your last few shots just "dropped" from the recieving player if you die on their client. It is like a packet cancellation. In some cases both will transmit at the same time (resulting in the death of both of you).
        Case: Lian-Li PC-V2120   
        PSU: Seasonic X-1250
        MB: ASUS Maximus IV        
        CPU: Intel Core i7 2600k @ 4.6 GHz with Switech Apogee XT R2 
        RAM: 8 GB G.Skill Ripjaw 2000 @ 1866 9-9-9-24 Mhz        
        GPU: EVGA Geforce 580 GTX SC in 3way SLI  @ 900 Mhz with Koolance VID-NX580
        OS: Win 7 x64 Ultimate
        Driver: 296.10                        
        Voltages: 1.33 CPU, 1.65v RAM, 1.15v GPU
        Storage: 4 120 GB Corsair Force Series SSDs in a Raid5Array + 1 TB WD Black Caviar 
         
        #4
          BioHazardSperm

          • Total Posts : 8612
          • Joined: 12/2/2007
          • Location: Maine [EVGA Affiliate Code : 88LSZ0E7HK]
          • Status: offline
          • Ribbons: 22
          • Folding: 1,180,918
          Re:BF3 Optimization Maximization Intensification... part 1 Monday, March 12, 2012 2:31 PM (permalink)
          for me i tried both again last night to see if i could tell,i had been on the far left all along anyways.I noticed ALOT of times where i was like wth how did i get shot i was inside a doorway up one stair  or other instances where i was like how how how.Went back to far left and all was normal (to me ) again .Personally i use all left 0% in BF3
           
          #5
            jeepn

            • Total Posts : 1356
            • Joined: 4/19/2007
            • Location: Albuquerque, NM
            • Status: offline
            • Folding: 4,426
            Re:BF3 Optimization Maximization Intensification... part 1 Wednesday, March 21, 2012 5:47 AM (permalink)
            I tried the far left setting and it really did make a diff for me, although there still were times that i was getting killed inside of doorways or laying on a rooftop. I attribute that to superior Time Warner Cable... no, I was being sarcastic. Im pretty sure its because of TW lack of good product. lol Overall, it was a nice boost besides the new GTX 560ti 448 Classy Ultra (came from a GTX 275). Good advice, helped me I think.
            Intel i7 930@4Ghz/ Corsair H60/ EVGA x58 SLI/ EVGA GTX 670 2Gb@1200Mhz/ 6Gb Corsair Dominator 1600Mhz Ram 8-8-8-24 1T/ 640Gb WD Black SATA/ 500Gb SG Barracuda SATA/ PC Power & Cooling 750w Silencer/ Samsung 18x DVD-CD/ Scythe Media Reader/ HAF 922        
             






             
            #6
              rhussain

              • Total Posts : 1687
              • Joined: 7/17/2009
              • Location: Infinite Loop
              • Status: offline
              • Ribbons: 6
              • Folding: 6,474,882
              Re:BF3 Optimization Maximization Intensification... part 1 Wednesday, March 21, 2012 8:42 AM (permalink)
              lowering network smoothing helps a ton. I lowered it to about 25% but I might just turn it off all together until I start noticing high ping players entering the game.
               



               
              #7
                lastsamurairick

                • Total Posts : 1734
                • Joined: 11/11/2008
                • Location: Orlando,FL
                • Status: offline
                • Ribbons: 5
                Re:BF3 Optimization Maximization Intensification... part 1 Wednesday, March 28, 2012 5:54 PM (permalink)
                This is called a work around skills are a factor of not being present.it is very clear now.but I have been understanding the Game more and more on all aspects. Bio I need new Dog Tags coming for ya.
                           
                   
                       
                 
                #8
                  dbe425

                  • Total Posts : 2281
                  • Joined: 1/9/2008
                  • Location: The Concrete Jungle
                  • Status: offline
                  • Ribbons: 3
                  Re:BF3 Optimization Maximization Intensification... part 1 Thursday, March 29, 2012 8:15 AM (permalink)
                  I just play for fun.  Don't really care about the slider. 

                   
                  #9
                    aka_STEVE_b

                    • Total Posts : 9204
                    • Joined: 2/26/2006
                    • Location: Wouldn't you like to know....
                    • Status: offline
                    • Ribbons: 23
                    Re:BF3 Optimization Maximization Intensification... part 1 Thursday, March 29, 2012 8:24 AM (permalink)
                    I mentioned this briefly in a post aways-back ..... After I found out about this, I moved it almost all the ways to far left also.
                     I found it helped me get far better kills w/ less  **** ! moments.....
                    Intel X79 Core i7-3820~ Asrock X79 Extreme 6~ AMD RADEON HD 7970~ CORSAIR Vengeance 16GB DDR3-2133~ CORSAIR Vengeance C-70 Military Green case~ CORSAIR AX1200 PSU~ CORSAIR Force GT 240 Gig SSD~ CORSAIR H80i liquid cooler~ CORSAIR Vengeance M65 Military green mouse~ CORSAIR K70 mech. keyboard~ Hitachi Deskstar 7K3000 -2TB Hd~ G35 Headset in Dolby Digital 7.1~ Dell UltraSharp U2412M 24" LED @ 1920 X 1200~ Win 7 x64 
                     STEAM  
                     
                    #10
                      BioHazardSperm

                      • Total Posts : 8612
                      • Joined: 12/2/2007
                      • Location: Maine [EVGA Affiliate Code : 88LSZ0E7HK]
                      • Status: offline
                      • Ribbons: 22
                      • Folding: 1,180,918
                      Re:BF3 Optimization Maximization Intensification... part 1 Thursday, March 29, 2012 10:32 AM (permalink)
                      thus making it more Fun when  playing
                      ill be posting Part 2 soon ,been busy sorry
                       
                      #11
                        Alcatraz968

                        • Total Posts : 718
                        • Joined: 1/29/2012
                        • Location: Lose in my own mind, forever waiting.
                        • Status: offline
                        • Folding: 27,853
                        Re:BF3 Optimization Maximization Intensification... part 1 Tuesday, April 10, 2012 1:13 PM (permalink)
                        Your a genious, That explains why i always lag with a low ping. Thanks for the tips and information. This was is a well written article.  
                          

                         
                        My Rig: 
                        http://www.modsrigs.com/detail.aspx?BuildID=29310
                         
                        "I have become death, the destroyer of worlds" 
                         
                        "Your body submit, your heart succumbs, so why does your mind continue to resist me"
                         
                        #12
                          BioHazardSperm

                          • Total Posts : 8612
                          • Joined: 12/2/2007
                          • Location: Maine [EVGA Affiliate Code : 88LSZ0E7HK]
                          • Status: offline
                          • Ribbons: 22
                          • Folding: 1,180,918
                          Re:BF3 Optimization Maximization Intensification... part 1 Tuesday, April 10, 2012 1:57 PM (permalink)
                          part two is coming tonight ive been sick sorry
                           
                          #13

                            Jump to:

                            Current active users

                            There are 0 members and 1 guests.

                            Icon Legend and Permission

                            • New Messages
                            • No New Messages
                            • Hot Topic w/ New Messages
                            • Hot Topic w/o New Messages
                            • Locked w/ New Messages
                            • Locked w/o New Messages
                            • Read Message
                            • Post New Thread
                            • Reply to message
                            • Post New Poll
                            • Submit Vote
                            • Post reward post
                            • Delete my own posts
                            • Delete my own threads
                            • Rate post

                            2000-2013 ASPPlayground.NET Forum Version 3.8