New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
add vblank_ntsc_fixup to UI #12042
add vblank_ntsc_fixup to UI #12042
Conversation
It's really weird that the group box and the option have different casing |
Ah I see VBlank not Vblank. |
Better? Is the location fine? The option defaults to false and works on my machine. |
As far as I am aware there is only 1 game that is affected by this? |
It doesn't affect anything negatively, right? I would have it active by default since it's more accurate. |
That's a really good question ngl. But that just encourages exposing the setting to the UI for more testing and feedback. |
Yes. Most monitors are 60.00 not 59.94. Framepacing issues. |
I don't think that's true at all. I have two different PC monitors and neither one exposes a 60.00Hz mode. They both run at 59.951Hz. My laptop runs at 59.986Hz. Also, the official HDMI Licensing actually mandates 59.94Hz support (see pages 101+102 https://engineering.purdue.edu/ece477/Archive/2012/Spring/S12-Grp10/Datasheets/CEC_HDMI_Specification.pdf). |
These other PRs got me a little curious. I mean if 59.94 is more accurate to the PS3 then the PS3 Native framelimiter setting will just handle the 59.94 function/behavior if someone wants true PS3 performance right? So this PR then becomes obsolete in the process. |
I've checked and the game configures the VBlank rate to "Whatever rate the video is outputting" and not fixed 59.94. As if it's convinced the current display rate is 59.94 already. In short, you still need this setting. |
What kind of weird refresh rates? |
Well like I said, my monitors run at 59.951Hz for example and my laptop at 59.986Hz. You can check it in Windows display settings or at https://www.vsynctester.com/. |
Yes |
Even if it's implemented I would like to keep this setting, because 59.94 is not the real number it is 60 * 1000 / 1001. |
Yes. Changing the UI is easy. But the code that goes into it is harder. I can show the idea. But I don't know if I could actually implement a doublespinbox like that. |
That should be ok. |
this looks so overly complicated and noone will understand it |
I'm leaving this as is so as not to overcomplicate things. It seems maybe add a warning -> May cause frame pacing issues if used incorrectly? |
Nah, if someone is using a 59.94Hz display it would actually solve frame pacing issues. And it would only introduce frame pacing issues if you are using 60.00Hz. If a display is running any other refresh rate it would only barely make it worse or better, depending on what is closer to your display. And it doesn't even matter for games that don't use VBlank to cap fps, then you just need to activate Vsync and you would be fine. It is really complicated. To really solve it for every user, you would have to be able to adjust the frequency more precisely. I'll open an issue about it later. I still think it should be active by default and I think it should be communicated that it is more accurate, since a PS3 is always running at 59.94Hz outside of playing PAL content like PS1/PS2 games and DVDs/Blu-Rays. |
Follow up on #11070
It is later now. Essentially I'm just adding VBlank NTSC Fixup to QT
It is a vblank setting so I figured putting them together is logical. Can be moved