Closed shinra358 closed 10 years ago
Does this only happen during videos? Also, have you tried an older Nvidia driver for reference. This seems rather odd since the more complicated swap_control thing we had is out and it currently just sets wglSwapIntervalEXT(1);
No, happens on any part of any game where fast action is going on. I've tried the last 3 drivers before this one. This, the two undocumented betas, and the last beta where they are called performance drivers. I don't have the will to uninstall and reinstall others because now you have to completely uninstall the drivers with a 3rd party program in order to have a clean machine from the previous drivers and then you have to reinstall whatever driver you want. Too much bloatware now.
Well, is there anyone else who can reproduce it? If we can't reproduce it, it's kind of hard to fix.
Does the emulator use adaptive vsync or normal vsync? From my experience, adaptive vsync still gives tears for some odd reason even though it's supposed to be better. When I force adaptive vsync through the drivers, there is tearing still. But when I just force the normal vsync on, no tears at all. That's why I'm asking. If it is adaptive in the emu, then perhaps having the normal vsync option would be a good idea too.
We used to have adaptive v-sync but it's currently commented out exactly for the reason you said. It's just normal VSync like I said wglSwapIntervalEXT(1);
adaptive would be wglSwapIntervalEXT(-1);
Yeh, can't reproduce it here. Maybe the beta driver has a bug or the performance drivers force vsync settings from the application to be ignored. I'm using stable drivers.
-[Unknown]
Drivers I'm using are stable too: nvidia drivers 337.88 whql (newest). The person in the site link (last poster) stated he was having the issue too.
I'm gonna ask around to ppl that use PPSSPP but don't usually come to the forums to see if they are experiencing the problem so that I could try to get more vouchers.
Edit: Used DDU (display driver uninstaller) in safe mode to purge nvidia drivers. Reinstalled the 331.65 stock drivers with unchanged settings that came with my laptop. No change.
Okay, I believe I found a pattern. When starting the emu with a shader already enable (for example, fxaa), there is tearing. But if you change the shader to off during the game, there is no tearing. Then when you turn a shader back on right afterward, there is no more tearing.
Quitting the emu with shaders on 'off' and turning it back on and playing again, there is no tearing. Switching in game then, no tearing.
So it seems like if you turn on the emu and you had shaders on previously, vsync is ignored. But if you turn shaders off, play game, then turn shaders on without quitting the emu, then vsync kicks in.
Also, I found a thread to which MAY be the same thing:
https://github.com/hrydgard/ppsspp/issues/4440
http://forums.ppsspp.org/showthread.php?tid=7195
(Wrote everything before I saw these)
Okay, so closing as a duplicate of #4440.
-[Unknown]
780m i7-4930mx
Reported here, nothing happened: http://forums.ppsspp.org/showthread.php?tid=11789&pid=83522
Using build ppsspp-v0.9.8-904-gd4c7922-windows-amd64 now and using nvidia drivers 337.88 whql now. Vsync from emulator still broken.
Forcing it through driver works but using from emulator, it's not working. Seems to work on windowed mode though, just not fullscreen.
Video: www.youtube.com/watch?v=SAVqwRgE4RM
Settings: [CPU] Jit = True SeparateCPUThread = False AtomicAudioLocks = False SeparateIOThread = True FastMemoryAccess = True CPUSpeed = 0 [Graphics] ShowFPSCounter = 0 RenderingMode = 1 SoftwareRendering = False HardwareTransform = True SoftwareSkinning = True TextureFiltering = 3 InternalResolution = 0 FrameSkip = 0 AutoFrameSkip = False FrameRate = 0 FrameSkipUnthrottle = False ForceMaxEmulatedFPS = 60 AnisotropyLevel = 4 VertexCache = True TextureBackoffCache = False TextureSecondaryCache = False FullScreen = False PartialStretch = False StretchToDisplay = True SmallDisplay = False ImmersiveMode = False TrueColor = True MipMap = False TexScalingLevel = 0 TexScalingType = 2 TexDeposterize = True VSyncInterval = True DisableStencilTest = False AlwaysDepthWrite = False TimerHack = False AlphaMaskHack = True SplineBezierQuality = 2 PostShader = FXAA BlockTransferGPU = False