Is it worth staying?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • imported_kiwi
    Member
    • Jun 2007
    • 555

    #16
    Re: Is it worth staying?

    I have messed with Usersettings.con quite some time. It does help a lot if you have correct values but it's still not perfect. The 1st time I tried it I was like WTF, I was hitting like never before The thing is that there are only a few known presets for pings 20 and 50 that work pretty good and as they say are used by Pros


    Originally posted by Lazza66

    The inbuilt deviation was the reference to RL weapons, not lag / hit detection. Please read posts before replying to them.

    I simply don't believe you have zero packet loss, nobody does. You may have an ace rig, but it's not the server is it.

    Nobody has, are you suggesting they have?

    Please elaborate, do you mean the hit detection sux vs. other fps?
    By RL weapons you mean real life weapons? I am stating how it should be instead of what it is now.

    If you don't believe me that I have 0% packet loss then sorry you have absolutely no idea how networking works and further discussion is pointless

    What is there to elaborate? Go and play other FPS shooters and you will see that hit detection is way better than in BF2. I have enough BF2 and UT hours to say that (btw UT has tanks and flying objects too and it almost always registers a hit when I actually hit it in my screen)

    Comment

    • Lazza66

      #17
      Re: Is it worth staying?

      Ok, post me a high res 1 hour pingplotter chart including 8 (ish) hops to a full BF2 64/64 server (address included please). Oh, and better make it between the hours of 7 and 10 p.m.

      p.s. Do you participate on ICONZ forums? This discussion has been done there too.

      Originally posted by kiwi
      The thing is that there are only a few known presets for pings 20 and 50 that work pretty good and as they say are used by Pros.

      If you don't believe me that I have 0% packet loss then sorry you have absolutely no idea how networking works and further discussion is pointless.
      It's ironic that you would include these two statements in the same post. A knowledge of networking would give you the perfect presets for any connection, so how can there only be a few known presets for a given ping?

      Ok, if you know more than me then finish this question. In a perfectly tuned BF2 config SettingsManager.U32Set GSInterpolationTime would be set in multiples of ...

      Oh, and another thing, it's actually possible to tell if a missed shot (that should have hit) was due to server vs. client hitbox separation, or a missed shot (that should have hit) was due to a packet sent to the server was lost. Do you know how to tell?

      Comment

      • imported_kiwi
        Member
        • Jun 2007
        • 555

        #18
        Re: Is it worth staying?

        A knowledge of networking has little to do with usersettings.con because I don't know the precise meaning of each variable and how it is related to ping

        Take this example (this works pretty good for 20 ping)

        Code:
        rem
        rem Settingsfile automatically saved by bf2
        rem
        SettingsManager.boolSet GSClPunkBuster 1
        SettingsManager.floatSet GSDefaultLatencyCompensation 0.020000
        SettingsManager.boolSet GSExtrapolateFrame 0
        SettingsManager.U32Set GSExtrapolationTime 444
        SettingsManager.U32Set GSInterpolationTime 36
        SettingsManager.U32Set GSPerfLogAtPlayerCount 64
        SettingsManager.stringSet GSPlayerName "jerunk"
        SettingsManager.boolSet GSShowNetGraph 0
        SettingsManager.boolSet GSUseObjectCache 1
        SettingsManager.boolSet GSExtrapolateFrame 0
        SettingsManager.U32Set GSExtrapolationTime 444
        SettingsManager.U32Set GSInterpolationTime 36


        These 3 are important variables but I have not found out how they relate to your ping. In this example GSExtrapolationTime / GSInterpolationTime = 12 or so which is close to 1200/100 = 12 (default value)

        Anyway here is a rough guide (please note that this is only 1 possibility, there are other configs too) for everybody that has a high end PC. For weaker PC that runs BF2 below 100 fps there are other settings.


        For 64 player servers:

        SettingsManager.floatSet GSDefaultLatencyCompensation 0.0xx000 ( your ping or +1-2)
        SettingsManager.boolSet GSExtrapolateFrame 1
        SettingsManager.U32Set GSExtrapolationTime 100
        SettingsManager.U32Set GSInterpolationTime xxx ( ping or 10-15 over ping )
        SettingsManager.U32Set GSPerfLogAtPlayerCount 100



        SettingsManager.floatSet GSDefaultLatencyCompensation 0.0xx000 ( ping or 10-15 over ping )
        SettingsManager.boolSet GSExtrapolateFrame 1
        SettingsManager.U32Set GSExtrapolationTime 100
        SettingsManager.U32Set GSInterpolationTime 400 ( 400 this is what you have seen on youtube )
        SettingsManager.U32Set GSPerfLogAtPlayerCount 64



        p.s I am not a member of that forum and sure I can post a screenshot (the bad thing is that Gotland servers refuse ping echo request with pingplotter/winmtr too and there will be a host before it. I will see if I can get another 64 player server)

        Comment

        • Lazza66

          #19
          Re: Is it worth staying?

          Originally posted by kiwi
          A knowledge of networking has little to do with usersettings.con because I don't know the precise meaning of each variable and how it is related to ping
          Hmm, really? These settings tell the game how to manage the networking communication (what the packet loss compensation window is, how long to wait for server data, what to do if no server data comes, default lag compensation time) etc. I guess we have different interpretations of networking then. The precise meaning of every variable in usersettings.con is handy to know. Many of these variables are common to EVERY fps since Quake3 and the invention (at that time) of the asynchronous network game server model. Every online fps since Quake3 uses this model. Well, I'm not sure if it's every, but every one I look into uses the model, including the UT series, the Half Life / CS series, the BF2 series and the Doom 3, Quake 4 etc series. Here's how similar they are, BF2's GSInterpolationTime = CS's cl_interp, and so on through the whole netcode.

          Originally posted by kiwi
          SettingsManager.boolSet GSExtrapolateFrame 0
          SettingsManager.U32Set GSExtrapolationTime 444
          SettingsManager.U32Set GSInterpolationTime 36


          These 3 are important variables but I have not found out how they relate to your ping. In this example GSExtrapolationTime / GSInterpolationTime = 12 or so which is close to 1200/100 = 12 (default value)
          The first two of those variables could not be any less important. In fact they should be completely ignored, and have nothing to do with ping at all. They refer to entity extrapolation, which is what your client does when it is receiving no game data. If you are not receiving any game data then you're screwed anyway.

          SettingsManager.boolSet GSExtrapolateFrame 0 =
          boolSet = boolean value (2 possible states, on or off) 0 = off, 1 = on, GSExtrapolateFrame = perform entity extrapolation routine as player is not receiving any game data from the server.

          SettingsManager.U32Set GSExtrapolationTime 444 =
          After not receiving any game data for 444 msecs begin entity extrapolation. Enitity extrapolation is what happens at the end of the round if the "Connection problem" message is onscreen, it makes the vehicles drift around as your client is estimating their path and speed (because it's not getting ANY game data).

          SettingsManager.U32Set GSInterpolationTime 36 =
          keep a time slice of 36 msecs in memory from which to smooth the onscreen game, and compensate for lost packets inside a 36 msec window.

          Look, I'd love for there to be a solution to BF2's hitreg. But every time I test something it leads back to packet loss, varying ping, and server overload. Which is why I asked you those questions earlier, it's actually possible to tell (if you have a sharp eye) when you miss (but shouldn't have) what caused it, which is why I asked someone about dust puffs earlier etc. Sometimes a miss of this type (that should have hit) has a dust puff and sometimes it doesn't, each of these types of miss has a different cause.

          And the answer to...

          In a perfectly tuned BF2 config SettingsManager.U32Set GSInterpolationTime would be set in multiples of ...

          ... is "server frame rate" (tick rate in CS).

          Comment

          • imported_kiwi
            Member
            • Jun 2007
            • 555

            #20
            Re: Is it worth staying?

            Yes, OK but there should only be one value for every ping then. If GSDefaultLatencyCompensation is your average ping then there should be only one best config but who knows it? Who can show how to calculate all those values depending on your ping?


            Nevertheless usersetting.con improve things, not perfect but at least something. So far I have found that "jerunk" config works best for IO (64 player) and 20 ping. Unfortunately it doesnt work well for TV missiles since they go through AH1Z regularly. However, the 2nd config I posted with GSInterpolationTime 400 works better with TV missiles and that is what I use



            As for other games in short I can say that my aim is great on LAN ping and almost noobish/nonexistent on 60+ servers. How do you even call Interent gaming fair when only on LAN you see a real difference

            Comment

            • iQue
              Member
              • May 2007
              • 4925

              #21
              Re: Is it worth staying?

              Guys, just a clarification here.

              BF2's hitbox system isn't much worse than CSS (as an example) but, if we compare the two games:

              In an average server in BF2, how many people have a higher ping than 50? Close to everyone.

              In an average server in CSS, how many people have a higher ping than 50? Only a few.

              You can improve the hit detection in both games by changing a few settings but it will never be "perfect"

              Comment

              • The Laughing Man
                Member
                • Jul 2007
                • 256

                #22
                Re: Is it worth staying?

                Please, 20 years ago Elite was a 64k vector graphics space simulator for the Commodore 64.
                How much BF2 dedicated server experience have you got?
                Two points, both wholly irrelevant.

                Comment

                • gypsyd01

                  #23
                  Re: Is it worth staying?

                  Originally posted by The Laughing Man
                  Two points, both wholly irrelevant.

                  Just like most of this thread. You want to talk about hit boxes? by all means do so but start your own thread on it.

                  This thread is about the question I put forward at the start.

                  If you don't have an answer for that please refrain from taking over this thread (whether its being answered or not).

                  Thank you

                  Comment

                  • Lazza66

                    #24
                    Re: Is it worth staying?

                    Lol, I'd been thinking the same thing myself then I'm like who the hell is this. Then I realise it's the op. Abandoned thread is hijacked, apologies.

                    Comment

                    Working...