First of all, huge thanks to @Alphanu for this great work, a true stride forward.
I’m posting with the hopes that some light may be shed on an issue I have encountered with the Retroarch CRT Switch Res solution on my setup.
I have been using GroovyMAME and CRT_emudriver for a number of years to output from my Windows 7 machine to a Mitsubishi XC-3315C successfully.
I have installed Alphanu’s list of suggested Super modelines, along with the list of Native modelines; in both combined and separate clean installs. I have successfully configured Retroarch to enable resolution switching, which it does sucessfully in both “2560” and “0” (native switching) modes.
Questions and issues
When booting a game, Retroarch’s notification informs me that it has set the refresh rate to “60.000hz”, this is the same for any and all game/cores loaded.
First question: Is this the intended behavior?
For example: I have/had tested @Alphanu’s early pre-mainline build posted to this thread in March 3, 2018, this older build, on launching a game, notifies that it has set the refresh rate to the actual-correct-for-core-refresh (ie. 60.099, 59.xxx, etc.). In any case, this build also suffers from the problems listed below.
Once loaded and displaying in the correct 15khz resolution, in all cores (multiple systems, resolutions, cores for tested systems), in both Super-Res and Native switch modes, my setup suffers either:
VSync OFF, Throttle 1.0x ON/OFF, Hard GPU Sync ON/OFF — Very noticeable stuttering
VSync ON, Throttle 1.0x ON/OFF, Hard GPU Sync ON/OFF — Consistent tearing. To try to describe: the raster offset slowly noticeably creeping up the screen from bottom to top during scrolling
I have tried, I believe, all combinations of relevant options in the Video settings. Tried manually tweaking the refresh rate in the Video settings to the hardware-correct numbers and arbitrary settings. As mentioned above, tried separate clean successful modeline installs of both Super-Res and Native lists.
Testing game for game, using say LTTP & Sonic 2 as examples: GroovyMAME displays perfect scrolling behavior.
Does this ring a bell to anyone? Have I overlooked something? Any insights much appreciated.
Thanks in advance.