CRT Switchres on PC Monitor

It scrolls better and I can disable audio sync, but i get tearing (most notisable in Lightening Force intro scrolling title), and the ghosting is still there.

BFI still needs v-sync.

1x max run speed works simillar to “sync to exact content framerate” which is what I usually use.

Whe I enable “2x max run speed” I dont get ghosting of rendering 60hz content on 120hz frequency, but obviously it runs at 2x speed xD

BFI isn’t required on a CRT as they don’t have motion blur/ghosting.

Anyone with a CRT can confirm the motion blur/ghosting ocurring when showing 60hz content on 120hz on RA, and the effect that BFI has on this. Here is a what GroovyMame (an emulator mostly focused on CRT) says about it:

" - Black frame insertion (new option -black_frame_insertion): enables black frame insertion, to eliminate eye-tracking motion blur for both CRT and LCD monitors (more information: http://www.blurbusters.com/). It requires a 120 Hz capable display. You need to define either a 120 Hz monitor preset in mame.ini or use a 120 Hz desktop resolution. Then set “black_frame_insertion 1” in mame.ini, this will allow GroovyMAME to enable black frame insertion when required."

But you really need to see these behavors in action in a CRT to fully understand it.

PD: You can follow the Lightening Force example I gave before to test it if you have a PC CRT.

Hello, noob question here; I am using retroarch as included in a very recent (few days ago) Lakka nightly for x64 w/ an Intel NUC connected via HDMI -> VGA adapter -> PC monitor (CRT).

As I understand Lakka uses Libreelec (not Ubuntu, etc.) and there is X running, and Retroarch uses video_display_server_switch_resolution call on the fly, but looking here there’s only https://github.com/libretro/RetroArch/blob/master/gfx/display_servers/ Windows and X11 display servers available and Lakka only has KMS, am I headed in the right direction?

Lakka doesn’t use X AFAIK and res-switching doesn’t currently work with KMS, so you need a non-Lakka installation to use switchres.

Hey i have a question about switchres and since i am a new member i am not able to make my own thread yet. But i am using a nividia card and i am not able to use crt emu driver since i don’t have any money atm to get and get an amd card albeit an old one. So my issue at the moment is that ps1 games have a weird aspect ratio even though being playable. Super nintendo games run fine. Everything up to nintendo 64 runs fine. And another thing i noticed is that retroarch works at 2560x240p at 60hz but only when retroarch switches it to 60hz but setting it in nividia custom resolution utility it works on 120hz only. And 320x240 only works on 160hz and it looks really weird on my tv. so is there anything i can do without shelling out too much cash? 240p looks fine but 480 looks over stretched going upwards so vertically

With an Nvidia card it is best to use super resolutions. Have you tried to use 3840 or 1920? Different card play better dependant o the super resolutions used.

Hi, I have a question, I’m trying to use this new integration (btw works great on Linux, excellent job Alphanu) but I am having a problem trying to use it in Windows 10 with an AMD HD5450 card, I installed CRT emudriver 2.0 and install the modelines from 31khz monitor, CRT Switchres works fine with the native resolution, except that the modelines CRT emudriver created for the super resolutions only the 2560, 1920, 3840 x 240 is in 120hz, I wanted to at least have from 240 to 480 resolutions in super resolution using 128hz, that is the only frequency that works fine from 240 to 480, 120hz works on 240 but not in 480, I also don’t know how to add interlaced resolutions, I tried adding a interlaced resolution for PSX on the AMD control panel with the “Interlaced” option but my monitor fails to display it, if someone has any idea on how I can do this in Windows It would be really appreciated.

Now, I added the super resolutions in the AMD control panel, since they are not in 120hz I activated the “use custom refresh rate” option in the CRT Switchres menu, and changed the option “crt_video_refresh_rate” to “128.000000”, but when I go to Retroarch it still tries to set the refresh rate to 120hz, how is the custom refresh rate added, Thank you very much y’all.

So far everything else works just excellent, this is an excellent integration.

120 hz is only for sub-480 resolutions. 480 and above will be ~60 hz.

1 Like

I was able to get 1920x480 @ 120hz, but the 512, 540, and 576 I def had to drop to 60hz. Maybe that’s monitor dependent? (Given my track record as of late I’ll double check this later lol)

I cannot for the life of me grasp how that toggle works in CRT settings, does anyone have info on that? Personally I simply can NOT get 50hz and/or 100hz to work. I’m not sure why. Was hoping that would help, but no.

~Take anything I say in regards to CRTSwitchRes with a grain of salt though, as I’m using CRU instead of CRTED.

1 Like

Well, at the end I was able to create the super resolutions of 1920 from 224 to 544 at 120Hz, I made them from AMD control panel and set the resolutions to be progressive with a CVT type of synchronization, they work fine, except that I wanted to have the resolution 192p added for much more older consoles, and for that I need to get a few more hertz in exchange of going only up to 480p, now, I don’t know really if Retroarch uses the 192p resolution and the only reason I have not used this resolution to test that is because I have no idea on how to set the “Custom Refresh Rate” option for CRT Switchres. Everything else is just fine, btw, why the super resolutions works specifically from 1920 to 3840?, I chose 1920 because it gives me a little bit more of performance for this low profile video card, 2560 was giving me bad performance on the PSX core.

I know for 1920x200 and 1920x192 I had to use 140hz to get them to function. for the GBA Resolution (1920x160… I think?) I had to use 160hz.

All 3 of these aren’t displaying properly right now for me from CRT Res Switch, as it calls on 120Hz even if I remove that from all available settings. But if I open the game and go to the resolution menu and choose the 140/160 hz choices, it switches properly.

I’m curious about this though, you were able to manually add modelines through radeon settings?

DOSBox games should run at 70Hz, which means 1920x200@140Hz is right, alas, RetroArch audio sync stuff forces it to run at 60FPS, but that’s another thing. For 1920x192, those consoles run at 60Hz, so using 160Hz is a recipe for judder, what I do is using the closest resolution to 192p at 120Hz with some small borders, it’s a fair tradeoff for smooth scrolling, I say.

70 Hz should be outside of the range for forcing anything to 60 Hz, and RetroArch will always try to sync to the monitor’s current refresh rate if vsync is enabled.

that is, it will only try to snap to 60 Hz if the core’s refresh rate is within a few fps of 60 and the monitor’s refresh rate is 60

It sounds like a bug, maybe?

I just did a couple of quick tests. I ran both DOSBox cores in a window at 72Hz (video_refresh_rate = "71.940002").

DOSBox SVN @72Hz

VSYNC    Audio Sync   FPS
 ON          ON       60
 ON          OFF      60
 OFF         ON       60
 OFF         OFF      60

DOSBox @72Hz

VSYNC    Audio Sync   FPS
 ON          ON       60
 OFF         ON       60
 ON          OFF      72
 OFF         OFF      Uncapped

What are these borders exactly? Like top/bottom letterboxing? I only ask because the way CRTRS pulls up Master System games the borders are MASSIVE almost like when it doesn’t change resolution, but it’s making my monitor click and drop to like 224p or something. (I’d have to double check, might be 240p) I’m doing the 192p with 140hz, just to clarify.

Though it seems like no matter what I do, RA is “setting refresh rate to: 120.0000hz” or however it phrases it when it starts. I don’t even have a 192p @ 120hz installed, so I don’t know where it’s coming from.

I play safe and use 224p, so it’s 16px+192px+16px in vertical, not so big, I think.
I can’t help you with your second issue, it’s working for me.

1 Like

That helps a lot actually, what I’m seeing is way more than 16px on each end, so that gives me somewhere to start. Do you turn on the toggle in CRT settings for custom refresh, or no?

set video full screen X and Y to 0, aspect ratio to core provided and try again

i do that using a front end (obviously, at 0 resolution you can’t see anything, but when a game is running it sets the resolution to the game’s res)

for portable systems i have a separate folder set to standard 480p, portable systems aren’t meant to have scanlines, that’s also where i play my naomi and atomiswave games, no need for super resolution there