Hi Everyone. Thanks in advance for taking time to read this. Please note that I get quite specific about CS Source. If you are not familiar with the game then you might still be able to answer my 4th question, is there a way to get rid of tearing without VSync..
So I have a little problem that I am trying to get my head around and I was wondering if you guys can help.
A little about my spec:
Intel Q6600@3.2Ghz
Asus Maximus Extreme mobo
2Gb OCZ DDR3@1666Hz
Geforce 8800 GTS 512Mb
Samsung Syncmaster LCD 2032BW (connected via DVI) 2ms response time.
I am a CS Source player, playing at a competitive level and I want to be able get my game running at optimum. I play on a machine that is over spec'd for the job at hand. This means my graphics card is able to churn out many more frames a second than my monitor is able to display, causing screen tearing.
Tearing is something I just can't stand so I turn on Vsync in most games and problem solved. My monitor can handle 60Hz (and yes, I know it is an LCD so it doesn't strictly have a refresh rate, nevertheless this cap exists) so I am stuck with 60 FPS. For me, this is fine in most games. Sure, I'd like it higher but a constant 60 FPS and no tearing is better than 120-300 FPS with tearing.
Most CS Source (and other HL2 games) players will know that servers come at a variety of tickrates, 100 being the best (stock tickrate). This means that potentially , providing client and server variables allow it, the server and clients can send and receive up to 100 updates a second. It is my understanding that the more updates being sent and received, the better.
Now comes the problem. Take a look at the following two images taken on a 100 tick server with variables allowing 100 max cmd and update rates. My client has 100 cmd and update rates specified.
The values in the red boxes are the ones of interest.
Image 1: VSync Off
This image shows my FPS is over 60 (so I get tearing when I run around, which I obviously can't show you in a screenshot) but the number of updates I am sending is around 100, which is ideal.
Image 2: VSync On
This time you can see my FPS is restricted (no tearing now, woo!) however the amount of updates I am sending has dropped to 60 per second.
It would appear from this that Vsync is affecting my clients ability to send data to the server. This, I am assuming, will have an impact on the gameplay. Perhaps not a visible one, as a shot fired may just as easily be a miss as it is one that would have hit if I had been sending more updates, but based on the numbers, there is a 40% drop and this has to have some sort of impact.
1) Is there some way to have Vsync on and ensure I am still able to send 100 updates a second? I can't stand the tearing, but I want to make sure my game is as accurate as possible.
2) Does it even matter that I can't send 100 updates a second? Like I said above, I am just going by numbers as I don't know how else to test it, so maybe it is just a waste of time.
3) What do players at the highest competitive level do? Do they just put up with the tearing and to hell with VSync?
4) Is there something I am missing that will allow me to play without VSync and without tearing? I've done a lot of research on the subject but I may have missed something. Perhaps I need a better monitor but as LCD's don't come with a refresh rate value (seeing as they don't strictly refresh like old CRT's do) how do I know which to get?
Sorry for making you read all this but I have been trying to find a solution to this for some time and any help you can offer will be appreciated.
So I have a little problem that I am trying to get my head around and I was wondering if you guys can help.
A little about my spec:
Intel Q6600@3.2Ghz
Asus Maximus Extreme mobo
2Gb OCZ DDR3@1666Hz
Geforce 8800 GTS 512Mb
Samsung Syncmaster LCD 2032BW (connected via DVI) 2ms response time.
I am a CS Source player, playing at a competitive level and I want to be able get my game running at optimum. I play on a machine that is over spec'd for the job at hand. This means my graphics card is able to churn out many more frames a second than my monitor is able to display, causing screen tearing.
Tearing is something I just can't stand so I turn on Vsync in most games and problem solved. My monitor can handle 60Hz (and yes, I know it is an LCD so it doesn't strictly have a refresh rate, nevertheless this cap exists) so I am stuck with 60 FPS. For me, this is fine in most games. Sure, I'd like it higher but a constant 60 FPS and no tearing is better than 120-300 FPS with tearing.
Most CS Source (and other HL2 games) players will know that servers come at a variety of tickrates, 100 being the best (stock tickrate). This means that potentially , providing client and server variables allow it, the server and clients can send and receive up to 100 updates a second. It is my understanding that the more updates being sent and received, the better.
Now comes the problem. Take a look at the following two images taken on a 100 tick server with variables allowing 100 max cmd and update rates. My client has 100 cmd and update rates specified.
The values in the red boxes are the ones of interest.
Image 1: VSync Off
This image shows my FPS is over 60 (so I get tearing when I run around, which I obviously can't show you in a screenshot) but the number of updates I am sending is around 100, which is ideal.
Image 2: VSync On
This time you can see my FPS is restricted (no tearing now, woo!) however the amount of updates I am sending has dropped to 60 per second.
It would appear from this that Vsync is affecting my clients ability to send data to the server. This, I am assuming, will have an impact on the gameplay. Perhaps not a visible one, as a shot fired may just as easily be a miss as it is one that would have hit if I had been sending more updates, but based on the numbers, there is a 40% drop and this has to have some sort of impact.
1) Is there some way to have Vsync on and ensure I am still able to send 100 updates a second? I can't stand the tearing, but I want to make sure my game is as accurate as possible.
2) Does it even matter that I can't send 100 updates a second? Like I said above, I am just going by numbers as I don't know how else to test it, so maybe it is just a waste of time.
3) What do players at the highest competitive level do? Do they just put up with the tearing and to hell with VSync?
4) Is there something I am missing that will allow me to play without VSync and without tearing? I've done a lot of research on the subject but I may have missed something. Perhaps I need a better monitor but as LCD's don't come with a refresh rate value (seeing as they don't strictly refresh like old CRT's do) how do I know which to get?
Sorry for making you read all this but I have been trying to find a solution to this for some time and any help you can offer will be appreciated.