12-27-2008, 12:51 PM
(This post was last modified: 12-27-2008, 12:52 PM by Jlagreen.)
I hope the problem is really called screen tearing but I think it is.
You know it is that weird problem there a frame overwrites a previous one and the image seems to get torn apart. Usually in PC games I can easily avoid it with Vsync but this isn't possible with PCSX2. Or at least the performance drop is too high. You loose around 1/3 performance so for constant 60FPS I need constant 90FPS on my game which is quite unrealistic even on 4.4Ghz C2D.
I tried nHancer to force Vsync but it didn't change anything.
So is there any other idea to solve this problem?
I use PCSX2 Playground 18.104.22.1685 with GSdx 0.1.12 in DX10.
As a start, which videocard do you have?
Secondly why would you want such insane high fps (90), when PS2 do run basically at 60fps (50 if european/pal), and most screens nowadays (All TFTs as far as I know) don't handle >60Hz any good if at all? Just curious on this one (I'm sure you've got your reasons).
The refresh rate of your LCD (I guess it is a LCD)
is 60 hz, which is 60 frame/second.
By doing vsync, you synchronize the rendering of frames
with what your screen is able to display.
Playing at 120fps is not a "normal speed",
in term of user experience.
You should set CPU speed option to limit .
matsuri and bigmehdi, i think you don't understand the problem. i already heard of this problem before: when you activate vsync in gsdx, the performance will drop significantly. this has nothing to do with tft stuff and 60hz. for example, when you have 50fps with vsync deactivated (but screeen tearing), then fps will drop to maybe 30 or 40 with vsync activated.
i remember that this happened to me too in previous releases, but good to know that it's finally fixed :)
It's only natural for VSYNC to degrade performance when it does not go smooth without.
VSYNC waits before displaying the next frame until after the screen got refreshed. If you have 59 fps, 60Hz screen before ( e.g. your CPU limits, framelimiting is not going well ... ) and every frame takes just a little more than 1/60 second VSYNC would wait almost another 1/60 second, reducing the framerate to 30 fps.
If you own NTSC games and a 60Hz screen you are lucky. Just disable framelimiting and enable VSYNC. The drawback is, that whenever there is slowdown in the game (<60fps) you'll get <30 fps
Reading the OFFICAL GUIDE
can answer 90% of your newbie questions
the forums can answer 90% of your advanced questions.
well I could use that option since FFXII runs pretty fast all the time. On average I get over 100 FPS but still I prefer to use Framelimiting and to switch off VSync to be on safe side. Usually the VSync problem kicks in when you least expect it and then it is very annoying.
that's right, but the performance with vsync activated in gsdx is only sometimes around 30fps (at least it was for me), so that was probably not the issue.
also there is something like triple buffering, where fps don't drop to 30 or 15fps when vsync is activated. in your case, it would still be at 59 and not 30. with nvidia cards, triple buffering is always used when vsync is activated in direct3d mode. i don't know if a program (like gsdx) can change that.