You’re right when you say that no feature of Retroarch uses libbluray. I’ve built Retroarch on our Ubuntu 16.04 container since the usual 14.04 is too old to properly build it. As a side effect of this, I’ve had to include several (quite a lot actually) libraries related to FFmpeg into the runtime, directly imported from 16.04. libbluray is not a direct dependency of retroarch but some library I’ve imported in the runtime uses it so it’s a dependency of a dependency. I’m not going to rebuild libraries just to get rid of that. These kind of issues happen quite often, I have tested the runtime on several system, all of which must have libbluray installed so the issue got unnoticed. Usually, people report the problem, I fix the issue and we move on, this is the first time ever someone got all pissy about such a thing.
About Mednafen, yes the emulation itself is very good, it’s why it was chosen by Retroarch and Lutris as the best choice for emulating many systems. The problem isn’t with the emulation itself, it’s with the “shell” of the emulator. Mednafen has poor full screen handling, no support for alt-tab (both of those issues reside in the fact that they still haven’t updated to SDL2) and the sound support is even worse, it’s the only program I can think of where I have to restart PulseAudio in order to get any sound at all. Control rebinding is awful and it’s simply impossible to do when using an Azerty keyboard layout. Yes, I believe Retroarch did the right thing by keeping the good parts (the emulation) and dumping the rest (display, sound, input, …).
Note that we don’t introduce hacks in emulators except for very rare exceptions. All the runners are build with the scripts available here: https://github.com/lutris/buildbot/tree/master/runners
Exceptions are: O2EM which I provided 64bit support for, Osmose which is now maintained by Lutris since the original developer is nowhere to be found and PCSX-R which I tried to fix (poorly) and stopped caring about when we switched to Retroarch.
I do believe that libretro has changed the emulation world but in a good way. No more crazy dependencies, no more poor display handling or unrebindable controls. Everything is now cohesive and easy to maintain. At least, we now have proper Playstation emulators, before Retroarch, I was just embarrassed with what we provided.
Believing that Retroarch will bring down emulation quality is just crazy talk. Just have a look at Dolphin or PPSSPP and how solid they are. If anything, the quality of emulators went down way before Retroarch even existed. That’s just because people don’t care and stopped improving aging emulators, I mean, just look at the sad state of DOSBox, how can anyone say this is good?
Anyway, no one forces you to use Lutris, or Retroarch. You’ve not paid us money to develop the software and we don’t owe you anything. If you’re not happy about it, go find something else or go code your own gaming platform, which is what I did when I wasn’t satisfied with PlayOnLinux.