I've always felt like retroarch is too big of a scope to ever be finished and working. We get all these little pieces of the pie, but the whole thing is just never gonna get baked through. I was running n64 and psx emus on my 333mhz Pentium back in '99. Zsnes just worked. I'm talking about windows 98 guys, with bluescreens and all. Every game, saves, controllers, everything. There were plenty of emus that just worked. 3D acceleration no big deal, we got 3dFX glide wrappers just straight up handling Zelda OOT and Mario 64 fullspeed while the console is being sold on the store shelf. The original xbox, 733mhz processor, rocking emulators, everything working.
Then, like 10 years ago I hear of this project, Retroarch. It's gonna be amazing, all emulators in one. 10 years later, I have never seen a build that works. Always something wrong, the snes emu is 3 fps. You can't just load a rom you gotta find out what core it's running on and set up all this shit to get something running at 3fps and then the controller is all fucked up cause it's set to work as a ps1 controller but you're playing n64, so you gotta go fuck with settings for an hour. Seems silly to put all this shit in a program that sucks ass, really the Retroarch system is just built upon all this open source software that isn't cohesive and it makes a big mess.
Why can't we just have singular purpose emulators developed for the platform we are running it on? Why is that crazy?
Don't get me wrong, I know without this libretro stuff we wouldn't be seeing any of the libretro emus on the switch currently but I just feel like it is gonna take another 10 years before retroarch is usable really.