RetroArch - Native CRT Support


#503

I thought crt switch res didn’t work with display port?


#504

Thank you. Sorry for the delay I could not prove it before. I also apologize because I already knew the option but I did not remember to activate it.


#505

Hi again,

I think it changes the refresh rate but not the resolution. In all resolution modes I see the squashed image. Could it be that dp-1 is not among the supported outputs? I get this from the execution in verbose mode:

[INFO] [GL]: VSync => on

[INFO] [GLX]: glXSwapIntervalEXT(1)

[INFO] [PulseAudio]: Unpausing.

[INFO] Setting refresh rate to: 120.000 Hz.

[INFO] Setting refresh rate to: 120.198 Hz.

xrandr: cannot find output “DVI0”

xrandr: cannot find output “DVI0”

xrandr: cannot find output “DVI1”

xrandr: cannot find output “DVI1”

xrandr: cannot find output “DVI2”

xrandr: cannot find output “DVI2”

xrandr: cannot find output “DVI-0”

xrandr: cannot find output “DVI-0”

xrandr: cannot find output “DVI-1”

xrandr: cannot find output “DVI-1”

xrandr: cannot find output “DVI-2”

xrandr: cannot find output “DVI-2”

xrandr: cannot find output “VGA0”

xrandr: cannot find output “VGA0”

xrandr: cannot find output “VGA1”

xrandr: cannot find output “VGA1”

xrandr: cannot find output “VGA2”

xrandr: cannot find output “VGA2”

xrandr: cannot find output “VGA-0”

xrandr: cannot find output “VGA-0”

xrandr: cannot find output “VGA-1”

xrandr: cannot find output “VGA-1”

xrandr: cannot find output “VGA-2”

xrandr: cannot find output “VGA-2”

Size 512x224 not found in available modes

xrandr: cannot find mode “320x240_120.00”

[INFO] [PulseAudio]: Unpausing.

[INFO] [PulseAudio]: Unpausing.

[INFO] [Config]: Saved new config to “/home/xxxx/.config/retroarch/retroarch.cfg”.

[libretro INFO] SRAM memory size: 2048.

[INFO] Saving RAM type #0 to “/home/xxxx/Mahaigaina/retroarch/saves/Super Mario World (U) [!].srm”.

[INFO] Saved successfully to “/home/xxxx/Mahaigaina/retroarch/saves/Super Mario World (U) [!].srm”.

[INFO] Unloading game…

[INFO] [PulseAudio]: Pausing.

[INFO] Unloading core…

[INFO] Unloading core symbols…

[INFO] Saved core options file to “/home/xxxx/.config/retroarch/retroarch-core-options.cfg”

[INFO] [XINERAMA]: Xinerama version: 1.1.

[INFO] [XINERAMA]: Xinerama screens: 1.

[INFO] [XINERAMA]: Saved monitor #0.

[INFO] [Video]: Does not have enough samples for monitor refresh rate estimation. Requires to run for at least 4096 frames.

[INFO] Removing temporary content file: /tmp/Super Mario World (U) [!].smc.

[INFO] [Video]: Does not have enough samples for monitor refresh rate estimation. Requires to run for at least 4096 frames.

Size 0x0 not found in available modes

xrandr: cannot find output “VGA0”

xrandr: cannot find output “VGA-0”

xrandr: cannot find output “DVI0”

xrandr: cannot find output “DVI-0”

xrandr: cannot find output “VGA1”

xrandr: cannot find output “VGA-1”

xrandr: cannot find output “DVI1”

xrandr: cannot find output “DVI-1”

xrandr: cannot find output “VGA2”

xrandr: cannot find output “VGA-2”

xrandr: cannot find output “DVI2”

xrandr: cannot find output “DVI-2”


#506

I’ve gone through every thread I could find, and have spent the last 3 days trying to fix my problem. I’ve been able to get the resolution switching to work just fine initially. I got it to work with CRTEmuDriver, and even CRU. The problem with CRU is it doesn’t have enough slots (4 max) to enter all the necessary resolutions.

Every time, I get to where it seems like everything is working great HOWEVER… in-game switching is totally broken for me.

Best example of this is loading Sonic 2. It loads the 1920x224 @ 120hz perfectly - but if I go to 2-player, I get massive black bars on the left/right and the vertical resolution does not change at all. Tomb Raider 2 is also a good example, as it loads it in 1920x240, but the BIOS (which is a 480i image) will have the same squished effect, but then the EIDOS video plays and it’s perfect 240p… but the monitor didn’t change,

Outside this one problem it’s utterly perfect… not sure what I’m doing wrong.

Here’s the modeline list I’m using:

1920 x 200 @ 50.000000
1920 x 200 @ 60.000000
1920 x 224 @ 50.000000
1920 x 224 @ 60.000000
1920 x 237 @ 50.000000
1920 x 237 @ 60.000000
1920 x 240 @ 50.000000
1920 x 240 @ 60.000000
1920 x 254 @ 55.000000
1920 x 256 @ 50.000000
1920 x 448 @ 60.000000
1920 x 480 @ 60.000000
1920 x 448 @ 50.000000
1920 x 480 @ 50.000000
1920 x 512 @ 50.000000
1920 x 576 @ 50.000000

I’m on Windows 10, 31Khz PC Monitor, AMD R9 390X RA is 1.7.5 Stable.


#507

which one should I choose,mm4crt,mm4crt_ga,normal ra?All three of them support crt switch


#508

Mme4crt was just used for beta testing. What’s in ra now is the most current.

I’d hold off for a while though as much better, faster and more reliable switching is coming, certainly in the linux relm at least.


#509

Good job!I am using linuxmint with sync issue,it bothered me for a long time。 On my old pc(cpu amd5000+,ati hd5450 )ra just works well in linux18.3 without any image tear,but the new pc(z97 ,4790k and ati 4550),I must enable sync whitch add input lag to terminate tear。Both ati 5450 and 4550 cannot suport vulkan whitch less lag than opengl setting max image changing to 2


#510

Quick Question guys:

If i want to test out the Native Resolutions instead of Super Resolutions, do i have to install my mode list as dynamic or static?


#511

You currently will always need to use static for windows.


#512

Ok, thanks. Two Questions:

  1. Do i have to change those lines [email protected] to @60 ?

  2. Am i missing some resolution lines if my PS1 emulator doesnt res switch in native mode?


#513

Sorry, me again. Not sure about this but could it be that native resolution switch doesnt work with interlaced resolutions for now?


#514

They should do. It definitely works on Linux, as long as the resolutions are installed on windows it will work fine.


#515

I think the problem i have is that some resolution lines would overlap?

Mine look like this:

  • 512 x 240 @ 50.006977 SNESpal
  • 512 x 224 @ 50.006977 SNESpal
  • 512 x 448 @ 50.006977 SNESpal
  • 512 x 240 @ 60.098812 SNESntsc
  • 512 x 224 @ 60.098812 SNESntsc
  • 512 x 448 @ 60.098812 SNESntsc
  • 256 x 240 @ 50.006977 SNESpal
  • 256 x 448 @ 50.006977 SNESpal
  • 256 x 240 @ 60.098812 SNESntsc
  • 256 x 448 @ 60.098812 SNESntsc
  • 320 x 240 @ 59.922745 MDntsc
  • 320 x 448 @ 59.922745 MDntp
  • 320 x 480 @ 59.922745 MDntsc
  • 256 x 192 @ 59.922745 MDntsc
  • 320 x 224 @ 59.922745 MDntsc
  • 256 x 224 @ 59.922745 MDntsc
  • 320 x 288 @ 49.701458 MDpal
  • 320 x 576 @ 49.701458 MDpal
  • 256 x 192 @ 49.701458 MDpal
  • 320 x 224 @ 49.701458 MDpal
  • 320 x 240 @ 49.701458 MDpal
  • 320 x 448 @ 49.701458 MDpal
  • 320 x 480 @ 49.701458 MDpal
  • 256 x 224 @ 49.701458 MDpal
  • 256 x 288 @ 49.701458 MSYSpal
  • 256 x 240 @ 60.098812 NESntsc
  • 256 x 240 @ 50.006977 NESpal
  • 640 x 480 @ 60.130001 N64ntsc
  • 640 x 237 @ 60.130001 N64ntsc
  • 640 x 240 @ 60.130001 N64ntsc
  • 640 x 480 @ 50.000000 N64pal
  • 640 x 576 @ 50.000000 n64pal
  • 640 x 288 @ 50.000000 n64pal
  • 256 x 252 @ 49.759998 PSXpal
  • 384 x 252 @ 49.759998 PSXpal
  • 640 x 540 @ 49.759998 PSXpal
  • 320 x 252 @ 49.759998 PSXpal
  • 640 x 252 @ 49.759998 PSXpal
  • 384 x 240 @ 59.941002 PSXntsc
  • 256 x 480 @ 59.941002 PSXntsc
  • 352 x 240 @ 59.820000 Saturn/SGFX_NTSCp
  • 704 x 240 @ 59.820000 SaturnNTSCp
  • 352 x 480 @ 59.820000 SaturnNTSCi
  • 704 x 480 @ 59.820000 SaturnNTSCi
  • 352 x 288 @ 49.701458 SaturnPALp
  • 704 x 288 @ 49.701458 SaturnPALp
  • 352 x 576 @ 49.701458 SaturnPALi
  • 704 x 576 @ 49.701458 SaturnPALi
  • 240 x 160 @ 59.730000 GBA
  • 320 x 200 @ 60.000000 Doom
  • 400 x 254 @ 54.706841 MK
  • 384 x 224 @ 59.637405 CPS1

I cant use the same resolution with different frequencies, i get an error when i try to install them. Or maybe im missing a resolution…


#516

Yes you are correct. Vmmaker. Does not like it when you have resolutions with the different hz. This is why yould need to use just 50 or 60. This is a work around due to the fact that dynamic resolutions have not been implemented yet.


#517

Thanks, i changed it to 50/60 but the PS1 boot up screen (PS1 logo) resolution seem to be missing in my list. It doesnt resi switch when the boot up screen is shown (i can hear the sound tho).

After the boot up screen time is over the game switches to the native resolution without problems.

Does anyone know the interlaced resolution of the PS1 boot up screen?


#518

Ok so I believe by default the res is 700x576 or 700x480 @50 pal. This is what the core reports depending on your cropping options. I’m not sure about NTSC I will check later.


#519

Not sure if those are the Pal resolutions. I got me a Pal game and the logo did not resi switch :confused:


#520

Ok so make sure you scan line setting are thus

With cropping disabled the core reports resolutions of.

PAL [email protected](@50) NTSC [email protected](@60)

Then with cropping enabled the cores report.

PAL [email protected](@50) NTSC [email protected](@60)

I hope this helps.


#521

Thanks, its working with “crop overscan” disabled but still not resi switching if it is enabled … so weird