Phoenix
|
Disagreement indeed, on some points. Yes, FPS affects outgoing network traffic because it affects the client's command rate to the server. STABILITY is what is most important, not just raw speed. An FPS of 60 that is STEADY is preferrable to a maxFPS setting of 125 that dips down to 40. Also, setting a com_maxfps setting absurdely high, like 300 (even if your system can handle it) means you're going to be dumping more data down the pipe than is sane. Remember that each packet sent to the server has to handle all the client commands dumped into it.
Cl_maxpackets affects outgoing network traffic. Cl_maxpackets is how many times per second the client sends commands to the server. If set to 125 (the max), it will send commands every 8 milliseconds, provided the framerate keeps up. A lot of commands sent to the server are already duplicate commands owing to how the Pmove module works on the client. Unless you have a PERFECT 125 FPS, you're just going to be dumping duplicate commands down the pipe, which is wasting network traffic, so optimally, cl_maxpackets should match your highest STABLE FPS provided your upstream handles it, but should not exceed it.
Rate is outgoing from SERVER, not client, so it affects incoming network traffic on the client. Sorry, I'm used to people lagging idlebot and I mixed it up earlier. This affects downstream, not upstream. Keep in mind it makes no difference whatsoever if the server's sv_maxpackets is set lower than your rate setting.
This is the most important part, something everyone seems to forget. Outside of having a crappy ISP, network conditions between you and the server are the biggest bottleneck factor in gaming. If you have 15 hops to get to a server, that means 15 different computers that handle your data. That means 15 chances for packets to get lost, damaged, or piled up. I will never, ever recommend running extremely aggressive network settings unless you're sitting right next door to the server for this reason. Not everyone has the privelege of Dutch ADSL or upstreams of 256KB/s or higher. If I make network recommendations, it's on the following assumptions:
1) The upstream is limited by the ISP 2) The downstream is limited by hops between the server and client 3) There are bottlenecks and problems in the network SOMEWHERE 4) There's software running in the background that utilize network traffic to some degree
This is why I suggest people start with conservative settings and work up to what is stable. Running a rate of 20,000 and cl_maxpackets of 125 may be great if the network is clean, but more often than not, it's not clean. I don't care what "pros" and "tweakers" say if it's not in line with realistic network conditions. What's good for a LAN is NOT necessarily good for the net, and I'd like to think Id kind of knew what they were doing when they developed certain network settings for Q3 based on connection type. Cl_maxpackets 125 wasn't even an option until 2002 according to the source log.
Now as for personal experience, I tried cl_maxpackets 125 to Central, and even at a steady 125FPS my shots felt sluggish, I constantly missed, and my movements felt delayed. Compare that to cl_maxpackets of 30, and I had a much cleaner game. I tried 125 on Euro, and I experienced actual hitches during play. This last game on Euro (thursday), I did not experience hitches or freezes, just the usual delay associated with ping. This is because I DO have a very limited upstream. It's not just me, either, I don't know how many times I've had people complain of lag or spikes and I ask them "what's your rate?" and they say "25,000". I say "try lowering that to 10,000" and viola, problem fixed, no more lag, spikes, or chop.
Tab, I realize you want everyone to have a "perfect clean game" in which everyone never skips, chops, or lags. Believe me, I'd like it too, but that's just not a reality outside of a LAN with all identical machines. I'm not saying everyone must use certain network settings because Pho says so, all I'm saying is that if you have problems, ease back and test it out, and work with it until you find out what works best for you. Everyone's connect and hardware is different. There is no "one-size-fits-all" connection solution. I just like to give a "here's something I know works for everyone" value as a reference point.
|