Hi
I have an issue where v-sync =2 only works consistently in 720p mode, whereas it will "bug out" for some cores in 1080p.
It seems related to the refresh rate of the specific core. E.g. SNES works with v-sync=2 in both 720p and 1080p (60.1Hz). While NeoGeo works with v-sync =2 in 720p only (59.1 Hz ? I forget exactly) . In 1080p it looks deinterlaced somehow (vertical height stretches beyond the screen and looks similar to bob deinterlace flicker). In both cases, my TV itself reports the correct resolutions (1280x720 and 1920x1080 respectively).
It also happens on many arcade cores where refresh can be significantly below 60Hz.
From my (admittedly not fully exhaustive) testing, it seems to make no difference which scaling mode (i.e. integer or fill vertical) is used.
I know that v-sync=2 is not expected to have full compatibility, but I thought it weird that my TV is reporting a valid format (1920x1080), but still displaying this weird image.
Is this expected behavior? Anything to test to resolve this?
Cheers
Scaler issue, expected behavior?
-
- Core Developer
- Posts: 216
- Joined: Sun May 24, 2020 8:48 pm
- Has thanked: 49 times
- Been thanked: 285 times
Re: Scaler issue, expected behavior?
Maybe your TV does not like to go much lower than 148.5Mhz pixel clock in 1080p so what you can try is to increase the pixel clock slightly.
This video mode has an increased front porch from 88 to 122 with a pixel clock of 150.795Mhz @ 60Hz. This will go back down to 148.5Mhz @ 59.1Hz.
Don't forget to disable video_mode_ntsc during testing. You can change the video mode per core: Adding Core-specific Settings
Code: Select all
video_mode=1920,122,44,148,1080,4,5,36,150795
Don't forget to disable video_mode_ntsc during testing. You can change the video mode per core: Adding Core-specific Settings