I’ve been trying to get switchres to work or at least turn on for a couple of weeks now. And I’m trying to figure it out if this feature is only meant for some niche audience or can be used by people who are sufficiently tech-savvy. It’s feels like a typical case of OCD but I have not been able to get switchres to work. There’s quirks and guides spread everywhere with legacy options / configuration or extremely niche custom H/W S/W mods that it’s beyond comprehension or can’t be made sense of, understood and instructions applied to a general setup.
Equipment I have: Raspberry Pi 4B 1GB. Raspberry Pi 4B 8GB. Raspberry Pi 3B+ 1GB. HP OMEN Laptop15-en0036AX 16GB dual boot with Windows 10 / Ubuntu Some other laptops CRT (PAL) HDMI to RCA NTSC / PAL converter. 3.5 TRRS to Composite cable. NES ROM test-suite. Retroarch compiled on each platform (except Windows).
Is there some permutation or combination of the above so that I can witness the glory of switchres? An extremely basic guide that details if
- one needs a composite connection or not.
- an HDMI to RCA or not.
- X11 or console mode.
- 15KHz or INI.
- custom resolution needs to be set or not.
- supported graphics driver.
- windowed or full-screen.
- custom hardware or supported hardware.
I’m happy to learn and document. This shouldn’t be so complicated. Idea is to have elementary steps to have it show up. I’m sure we can address quirks or fine-tuning later.
I have my INI at /etc/switchres.ini with monitor set to PAL.
With all permutations and combinations, I’ve witnessed a variety of the following:
- retroarch doesn’t start
- switchres throws segmentation fault
- CRT turns off (VNC shows a wide rgui UI covering only the top half of the screen and horizontally stretched to be unreadable).
- Composite (some 15KHz config that gave me a working UI but occupying top left quarter or the CRT).
Is there a high-level overview of how switchres actually works? Does it need the timings of the HDMI or does it need the timing of CRT? What other resolution / output specific configuration is required.
I truly appreciate any inputs. I’m comfortable compiling and soldering. But I do need your help in getting started. Is the official documentation upto date? (It doesn’t mention which output / hardware is supported). Thanks again TIA.