Hello everyone a few months ago I took the plunge into getting all my emulators and frontend set up to output retro games directly to my CRT. I have posted this on a couple forums already but I saw it looked like my information might be helpful here and wanted to share all I could
The picture linked above is just an example of my setup and the finished product. The first thing required in setting this up is just getting a modern PC to output 15khz into a CRT in the first place, the way I’m able to do this is using an old AMD Radeon HD 7850 GPU with modified drivers called CRT_Emudriver, more information on that here but mostly you need an AMD HD series card or higher: http://geedorah.com/eiusdemmodi/forum/viewtopic.php?id=295 check there to see if your card is compatible find a card that is and install it and then all you have to do is follow the installation guides on the forum post I just linked. Then after my computer is now able to send 15khz thanks to CRT_Emudriver I can take the signal through a custom VGA-SCART cable I found on Ebay. The seller I purchased my cable from is no longer on ebay but alternatively you can make the cable yourself with tutorials online, or use the UMSA ultimate SCART adapter linked here: http://arcadeforge.net/UMSA:::15.html . From there I use a common SCART to Component trans-coder easily found on either Amazon or Ebay and an aux to RCA L/R audio cord to send a component signal to my CRT. There is a lot of good extra information about other methods and equipment that can help you bring a signal from your PC to a CRT TV or PVM/BVM here in this thread I’ve also participated in: https://www.aussiearcade.com/showthread.php/87668-A-guide-to-connecting-your-Windows-PC-to-an-SD-CRT-TV-PVM-or-Arcade-Monitor . That covers how I output to my CRT but now onto how I configure my emulators to work with this.
Now on to the Emulator setup, for most systems I use Retroarch. CRT_Emudriver allows you to assign any custom resolutions you want that the TV can support so I have set up several resolutions for my different consoles for the GBA, GB, and SMS they mostly use one resolution but for SNES, NES, Genesis\CD\32X, etc switch between 240 and 224 so I have a profile set up for both. How I do this is I make seperate emulator listings for different profiles in example, Retroarch_GBA.cfg, Retroarch_TV.cfg, Retroarch_224p.cfg etc for each different console / display / vertical resolution I want to choose and point my command line to load them accordingly which is made a little bit easier to manage thanks to Launchbox. The CFG’s for the CRT just define which screen index the CRT is, the resolution to switch too (so no borderless fullscreen here) and the aspect ratio matching the same resolution ex. 2560x240, same with the profile for my big screen TV but it’s set to auto fullscreen to whatever that screen is set to.
I use Project 64 and EPSXe for just a few games on both platforms as well Dolphin and Mame primarily for GC and Arcade so for those I use two tools. Multi Monitor Tool: http://www.nirsoft.net/utils/multi_monitor_tool.html I use this too switch the primary monitor for emulators so they can full screen on the CRT, and then to change it back as well when the game is close using the additional applications feature. I also use ChangeScreenResolution.exe: http://tools.taubenkorb.at/change-screen-resolution/ to change the resolution on the CRT. I make batch files for these tools that tell them which screen to make primary or change to what resolution, then on a per game basis I assign them as additional apps for certain games. Dolphin just auto fullscreens to whatever monitor it was on last on so I have a separate Dolphin executable for games I play on the CRT like virtual console titles. Groovymame is made for CRT TVs in mind and doesn’t really require much additional setup.
Anyways that’s how I set up my CRT to work on my computer with my emulators and frontend, feel free to ask any questions and hopefully someone finds this interesting / useful