This is where RetroArch changed everything for me.
I have been trying to build a “just works” multi-system setup for many years. I wanted to make a couch setup where you can sit, relax and play thousands of games from many systems, using only a controller on my PC.
Back then, the only way to achieve something like this was via Hyperspin/Rocketlauncher or other similar frontends. But Rocketlauncher was specifically made for arcade cabinets so it had to be able to work with just a joystick/buttons. It had options to force standalone emulators to exit with a button, for starters. Or force them to launch games in fullscreen without having to do it manually via their own UI, etc.
I spend months, and many hours/day to build a setup like this. I wanted a build where i can use a gamepad on my couch and never have to touch a keyboard/mouse again. And for the most part i managed it.
But the whole thing was a complex, janky chain of programs, modules, extra commands, external additional programs (like JoytoKey), etc, that was just about barely holding it together. You could feel that, at any time it will collapse. And it would, many times i had to correct errors, freezes, games not launching at full screen or at all, games not exiting, controls being wrong or not recognized, windows popping left and right before you see the actual game, command windows getting on top of the main window and hundreds of little issues like that. And the more systems/standalone emulators you added, the more potential issues you had.
Not to mention that each standalone emulator has it’s own behavior and quirks. So using such setup never felt like a consistent experience, even when it worked.
Just the thought of it today makes me shudder.
And one day i saw an image of a GameBoy game using RetroArch shaders. So i decided to give it a try just for using that particular shader. First i didn’t know anything else about it.
Long story short, RetroArch completely replaced my previous standalone build. I sill use frontends for the media and metadata but 90% of systems are based on RetroArch. With the exceptions of stuff like Dolphin (outdated in RA) and BigPEmu/Model 1/2 (not available in RA). And recently even the PS2 core became good enough to replace the standalone for this job.
RetroArch fixed all my issues i had with using 30+ different standalone emulators for 80+ different systems. All of the jankyness was gone. Because now every system would behave the same. Every game launches smoothly in fullscreen and exits without issues. And yes, I also had to spend a lot of time to make every core work since each one may need a different bios or driver, and the controller setup is not the easiest to figure out but it was much easier than having to juggle between multiple standalones at the same time. So in that sense, RA is easier to setup VS standalones.
Not to mention how you can now do almost everything through the controller. I don’t remember the last time i had to reach the keyboard and mouse. Point is, my setup now “just works”. It’s night and day difference and there is no way to be able to achieve something like this with standalone emulators.