I’m a little confused on RetroArch (and libretro)…
At first I thought RetroArch was a frontend that launched other emulators. For example, if you selected an SNES game it would launch SNES 9X (or whatever), and the GUI would change to SNES 9X.
However, after reading it sounds like libretro calls other emulators using API calls so each emulator acts as a compiler/interpreter and sends the results back to libretro to be rendered, etc.
Which is correct?
The idea of having rendering different rendering cores but one standard GUI is fantastic…