Vsync is set to application controlled in nvidia control panel (in fact, it is all default there) Vsync is disabled in PCSX 2. Running up and down in the beginning of silent hill 2.
There were several changes done to the framelimiter code that should elimintate those small spikes over 59.94. We had several users with prior input lag issues reporting no problems on 1.7 builds without other modifcations needed. I tested all this with Silent Hill 2 (which, I believe, runs at 30fps on original hardware), while keeping VSYNC off and Aspect Ratio to Standard in the PCSX GS Window settings.ĭid you try a 1.7 build without the framerate limiter modifcation? However, I have not tested this long enough to see if it results in some timing or other emulation issues (the game is, after all, running slightly faster). With this change, the reported FPS and Gamespeed are stuck to 100%/60 fps (well 59.9x to 60.0x) respectively. I can confirm that the solution suggested removes stutter completely: Changing FramerateNTSC to 60.00 in PCSX2_vm.ini completely eliminates stuttering.
The issue is actually also present when using the Software Renderer on either of the APIs. This also exhibits in somewhat erratic jumps of reported FPS/Game Speed in the PCSX Window (Game Speed jumps between 99% and 101% while FPS varies from 59.9x to 60.7x. While different, I am observing some stutter with the D3D Renderer aswell. I can however not confirm that the issue is only visible with OpenGL. I can confirm the stuttering issue on both PCSX v1.6 and the latest pcsx2-v1.7.0-dev-944-g7c072094a-windows-x86. *which are WS_POPUP window style and surfaces size = window size (I once though these had to be in turn equal to screen size, but it doesn't seemingly matter whether you are in fullscreen mode or just windowed, for this problem to manifest)
I guess like you don't have ps2 bios/games available, but you can readily check out this test case. G-sync going wild might have explained windowed mode weirdness, but disabling it reportedly leads to nothing - and I don't know where else to bang the head. We found out calling DWMFlush before presenting every frame fixes even the remainder of cases, but if possible we'd like to avoid that (it framelocks you) When using OpenGL renderer (unless you happen to meet the conditions for exclusive fullscreen mode*) you get loads of stuttering.
We have been hitting mysteries of the nvidia driver for the better part of the last two years. So, nonetheless since I so much hate magic, without further ado: (whatever fit to screen in windowed mode might be tampering with, I guess like that also explains why "zoom" was reported to be re-introducing stuttering) With g-sync enabled, I actually didn't get the "prolonged" stutter every now and then, but frame-pacing was all sorts of wrong lol so yeah I turn it off for emulators, or just use the TV.
I did :) at first I actually tested on my TV which is how I play emulators, but that got bothersome so I set my monitor to 60hz and disabled gsync, which pretty much matches the TV other than native resolution. But if aspect ratio is back on 4:3, there's no tearing anymore (even without vsync), unlike 16:9 or fit to window/screen, and it stutters again.ĮDIT: ohhhhh, try to force disable g-sync Both pcsx2 Vsync and NVCP vsync can fix that tearing without causing any new stutter, I see no difference between either method. ini change, these changes introduce good old screen tearing. ini and set EnableVsyncWindowFlag=enabled and also must set Aspect Ratio in GS window to "fit to window/screen" OR to "16:9", meaning the actual issue is when it's set to 4:3 standard (but also, those two other options still need the. To summarize: to fix stutter for me, I first must edit. After actually disabling it, the method no longer worked. ini didn't save changes and it was actually still enabled. Just enabling pcsx2 vsync (plus the aforementioned) even without ws_popup?Īctually no, I meant to test without ws_popup too to see if it was needed, and thought it wasn't, but apparently the. No no, in window mode no tearing no matter what. are you saying that "fit to window/screen" gets you tearing EVEN in windowed mode?