cRPG

Beta => WSE2 Beta => Topic started by: Phew on December 28, 2012, 08:14:47 pm

Title: Can't force vsync in WSE2?
Post by: Phew on December 28, 2012, 08:14:47 pm
I find WSE2 unplayable because I can't find a way to force vsync and triple buffering. Even D3DOverrider can't force it. Without vsync+triple buffering, the tearing while panning is awful.

Radeon 6950 2GB
Core i5 3Ghz

And yes, I've tried setting the max fps to 60, 120, whatever, still get tearing. I don't know how people play without vsync+triple buffering?
Title: Re: Can't force vsync in WSE2?
Post by: Phew on December 28, 2012, 08:42:57 pm
Warlord, you play on a CRT? If you play on an LCD at 60Hz, your choices are turn vsync off and experience tearing, or turn vsync+triple buffering on for smooth gameplay. Vsync with no triple buffering means tearing. Other than a CRT, there really isn't another option that doesn't result in tearing.
Title: Re: Can't force vsync in WSE2?
Post by: Phew on December 28, 2012, 08:55:28 pm
I play on an LCD at 60Hz, have vsync off and no tearing at all ;)

Maybe your eyes just can't register tearing? It gives me a headache. If you are on a 60Hz with vsync off, you have tearing, period.
Title: Re: Can't force vsync in WSE2?
Post by: Phew on December 28, 2012, 09:12:27 pm
This is a pretty succinct explanation:

http://www.anandtech.com/show/2794/2 (http://www.anandtech.com/show/2794/2)

The only scenario that doesn't result in tearing on a 60Hz LCD is Vsync+Triple Buffering. Every other scenario results in tearing. Usually, I used D3Doverrider to force vsync+triple buffering on, but it doesn't seem to work with WSE2.

I'm not calling you a liar Warlord, some people just can't see tearing. Others, like me, get a headache from it. It's like a line about 10-15% down from the top of the screen where there is a disjoint between frames, but only when panning.
Title: Re: Can't force vsync in WSE2?
Post by: Phew on December 28, 2012, 09:27:47 pm
I didn't want to start an argument. No one knows how to enable VSYNC with WSE2?
Title: Re: Can't force vsync in WSE2?
Post by: cmp on December 28, 2012, 10:58:36 pm
The only scenario that doesn't result in tearing on a 60Hz LCD is Vsync+Triple Buffering. Every other scenario results in tearing.

This is not true at all, if it were then VSync without TB would serve no purpose.
Maybe if you read the article you just linked...
Quote from: http://www.anandtech.com/show/2794/2
While enabling vsync does fix tearing

In short VSync solves tearing and Triple Buffering solves the performance drop by trading it off with increased memory usage.

Also, Warlord is right. Tearing is highly dependent on your hardware and software, so just because you get it doesn't mean everyone does.

As for VSync in WSE2 there's an option in the configuration file (bForceVSync under Graphics), but people have reported that it doesn't work (which is curious given that it's the exact same way Warband does it). I'll investigate it further when I have time.
Title: Re: Can't force vsync in WSE2?
Post by: Phew on December 29, 2012, 12:56:43 am
In short VSync solves tearing and Triple Buffering solves the performance drop by trading it off with increased memory usage.

Sorry, I always enable them together so I forgot VSYNC alone does indeed stop tearing. Triple buffering is a must with intensive games, but modern hardware can peg warband at 60 fps, so triple buffering is more of a luxury.

In certain games, people claim to mostly mitigate tearing by setting the max framerate to 59, although in crpg it just makes the tearing progressively slide down the screen, which is even worse. From everything I've read, tearing will always be present if VSYNC is off on an LCD, it's just not everyone is sensitive to it.

 
Title: Re: Can't force vsync in WSE2?
Post by: Dooz on December 29, 2012, 01:49:03 am
What you say is true about 59fps, and there is good ol' fashioned tearing with 60fps, but I could swear there's some sort of improvement when set to 61fps. There's still a type of tear, but seems less frequent and maybe even less jarring. You are a sensitive, will you tell me your experience?
Title: Re: Can't force vsync in WSE2?
Post by: Phew on December 29, 2012, 02:18:51 am
What you say is true about 59fps, and there is good ol' fashioned tearing with 60fps, but I could swear there's some sort of improvement when set to 61fps. There's still a type of tear, but seems less frequent and maybe even less jarring. You are a sensitive, will you tell me your experience?

For me, 61 fps is just as bad as 59 fps, just walking forwards causes progressive tears to scroll up the screen.
Title: Re: Can't force vsync in WSE2?
Post by: Dooz on December 29, 2012, 02:34:37 am
Mm, okay. So you were able to have no tearing at all with vsync forced on but triple buffering off? I haven't had zero tearing with any configuration.
Title: Re: Can't force vsync in WSE2?
Post by: BlameMeForTheNoise on December 29, 2012, 11:18:55 am
I have the same specs as the original poster powerwise and equally had problems with tearing even with vsync enabled and every scenario I could think of checked...
After tinkering for a few months(!) I finally found out where it came from:

I have an additional TV hooked per hdmi to my PC apart from my gaming monitor which is connected via DVI. And the TV runs with only 59 Hz while my gaming monitor runs with 60.
Out of reasons unfathomable to me since DVI is mostly the HDMI signal without the sound my ATI-graphics card priotised the TV. So my monitor ran 60Hz while its signal only got 59 Hz. This means the 1 Hz difference ensured that I had horrible screentearing which no Vsync could fix. I could not change this. The Catalyst Control Center had no power over this and even custom drivers couldnt help me change the frequency of the signal. My graphics card did not let me priotise the monitor. Even when the monitor was the primary Display it still only got the 59 Hz Signal meant for the TV. Its a bug with ATI-Drivers. After googling a little bit I found out I'm not the only one with the problem and this is actually known for years...

I resorted to plugging out the HDMI of my TV. When it is not plugged in my Display runs with the frequency it should. Finally I built myself a little switch which basically simulates a physical disconnect of the HDMI to the graphics card...


tl;dr: If you got a TV connected to the PC, too: try disconnecting it. And ensure that your monitor runs on the same frequeny as your output signal runs.

Title: Re: Can't force vsync in WSE2?
Post by: Kafein on December 29, 2012, 01:18:34 pm
I experience screen tearing all the time ever since I installed a LCD monitor. Warband is the only game doing this though. Weirdly enough, it doesn't bother me at all, as the fucked up line is really low on the screen and doesn't move.
Title: Re: Can't force vsync in WSE2?
Post by: Phew on December 29, 2012, 03:04:16 pm
Mm, okay. So you were able to have no tearing at all with vsync forced on but triple buffering off? I haven't had zero tearing with any configuration.

I can't force VSYNC on using any utility (D3D Overrider, CCC, ATI Tray Tools, etc), although I'll keep trying. I set VSYNC to be always on in those applications, but it's always off within crpg when using WSE2. And of course, when VSYNC is off, I get brutal tearing no matter how I set the max frame rate.
Title: Re: Can't force vsync in WSE2?
Post by: Phew on January 03, 2013, 02:16:22 am
All fixed with latest version, thanks cmp!
Title: Re: Can't force vsync in WSE2?
Post by: Dooz on January 06, 2013, 02:06:23 am
Well, poo. Still the same for me. And the commands with extracurricular letters appearing when you restart the game still exist for me. Problem on my end?
Title: Re: Can't force vsync in WSE2?
Post by: cmp on January 06, 2013, 02:45:32 am
And the commands with extracurricular letters appearing when you restart the game still exist for me.

?
Title: Re: Can't force vsync in WSE2?
Post by: Dooz on January 06, 2013, 08:40:38 am
Rear Horse, Toggle UI Display, Toggle Tooltip Display still have their controls messed up by default each launching of crpg.
Title: Re: Can't force vsync in WSE2?
Post by: cmp on January 06, 2013, 01:11:38 pm
Even if you reset them? What version does it say you are running?
Title: Re: Can't force vsync in WSE2?
Post by: Dooz on January 06, 2013, 10:02:54 pm
Yes, I reset them every time (as in change the binding to whatever I want right?). And I don't know what version I'm running at the moment other than it must be the latest since WSE2 auto updates, and the reason I brought it up is the popup changelog that suggested the controls issue was fixed.

If no one else is still seeing this though, then it must be something on my end. Perhaps a reinstall is in order? I'll wait to have that confirmed before doing so.
Title: Re: Can't force vsync in WSE2?
Post by: cmp on January 06, 2013, 10:08:35 pm
You can see the version in the main menu, lower left corner.
Title: Re: Can't force vsync in WSE2?
Post by: Dooz on January 06, 2013, 10:31:22 pm
Indeed, I just wasn't at the computer when I replied last.

04.01.47
Title: Re: Can't force vsync in WSE2?
Post by: cmp on January 07, 2013, 02:03:46 am
That's the latest version, I don't get how the controls bug can still happen.
Can you paste the contents of My Documents\Mount&Blade Warband\crpg_beta_controls.ini?
Title: Re: Can't force vsync in WSE2?
Post by: Dooz on January 07, 2013, 02:06:42 am
(click to show/hide)
Title: Re: Can't force vsync in WSE2?
Post by: cmp on January 07, 2013, 02:10:09 am
Oh, I see the problem. Fixed in next version, thanks.
Still, I don't know why you get tearing. Paste the configuration file as well (crpg_beta_config.ini, same directory as the controls file).
Title: Re: Can't force vsync in WSE2?
Post by: Dooz on January 07, 2013, 02:22:48 am
(click to show/hide)
Title: Re: Can't force vsync in WSE2?
Post by: cmp on January 07, 2013, 02:36:45 am
Does anything change if you set resolution to "Use Desktop Resolution"?
Title: Re: Can't force vsync in WSE2?
Post by: Dooz on January 07, 2013, 02:40:56 am
I've tried that, as well as both 59 and 60(hz?) manual options. No configuration gave me zero tearing. Currently I'm using the 60 setting, with a 59fps limit, which gives me the least amount of tearing. Almost indiscernible, but still present. Wish I could get that one lost frame back though!  :P
Title: Re: Can't force vsync in WSE2?
Post by: Nehvar on January 12, 2013, 11:34:20 pm
Bump.

Triple Buffering does not appear to be supported.  Is there a reasonable way to get that into WSE2?  I'd like to utilize dynamic vsync but it pretty much requires that triple buffering be enabled.  Otherwise you get very noticeable micro-stuttering when there are a lot of player models on-screen.

It's not a huge deal if it can't be done; I've been playing without vsync on since the start.
Title: Re: Can't force vsync in WSE2?
Post by: cmp on January 13, 2013, 12:02:35 am
Triple Buffering is enabled if you enable VSync.
Title: Re: Can't force vsync in WSE2?
Post by: Nehvar on January 13, 2013, 01:08:58 am
When I try to play with dynamic-vsync enabled (AMD-specific technology via RadeonPro) I get a brief message reading: "WARNING: Forced triple-buffering requested but could not be applied".  It's in white text in the center of my screen so it's probably a RadeonPro warning and not from the game itself.  I have no idea why I would be getting this message if triple buffering is supported.
Title: Re: Can't force vsync in WSE2?
Post by: cmp on January 13, 2013, 01:26:08 am
Could be that it can't force triple buffering because it's already on.
Title: Re: Can't force vsync in WSE2?
Post by: Dooz on January 13, 2013, 01:41:03 am
I gave up on this, but since thread was bumped... still not working for me. But doesn't matter personally, I just turned it off anyway assuming I'll get better performance.
Title: Re: Can't force vsync in WSE2?
Post by: Nehvar on January 13, 2013, 03:31:57 pm
You can manually set the fps higher in crpg_beta_config.ini via iMaxFrameRate=

I have mine set to 125 to reduce screen tearing slightly.  (I remember reading that if your FPS is set above your refresh rate then you do not want it at exact multiples of your refresh rate; 120, 180, 240 etc. in most cases.  I can't find the post though so take it with a grain of salt.)

Could be that it can't force triple buffering because it's already on.

Well, crap, then I have no idea why I get a lot of micro-stuttering when there's 30+ people on the screen.  I mean the FPS doesn't drop from 60 when this happens so I thought it must be due to that error message.  I give up, I can live without vsync.
Title: Re: Can't force vsync in WSE2?
Post by: Phew on January 22, 2013, 02:55:41 pm
With a 660Ti, VSYNC on, I get tearing for about the first 5 second on a new map. Then it goes away for the remainder of the map. Not a huge deal, but weird.