Thanks for the reply - Love your bezel overlays with the HSM pack by the way!
I have tested it with Vulkan, gl and glcore. I do have an override config for ScummVM, but only for testing the three different video drivers in retroarch. I have tested all 3 combos in the override config, as well as removing the override config and testing with all three drivers as the main retroarch.cfg setting.
I have the same experience as you, in that when I’m running the core it says it’s utilizing the driver that I have set in retroarch.cfg
But ScummVM itself is running in software mode - So for example if you try to load a game with mods, it will give a warning error on load “Mods cannot be used with software mode”, when you go into the scummvm menu it shows running in software mode only with gl not an option, and both visually and performance-wise it is very apparent that ScummVM is running in software mode instead of using the potential advantages of using the gl renderer.
To confirm: the output display is much more pixelated than the standalone ScummVM while using the gl renderer - whereas if you set the standalone ScummVM to software renderer, it also gets the same pixelated output as Retroarch further confirming that the Retroarch core is not actually utilising a graphics driver but instead just running in software mode - and the performance hit is very substantial.
I believe there is a difficulty in properly describing this issue: ScummVM utilizes a software renderer for its own personal backend, which it seems from my testing is always the software renderer in the Libretro Core, while the abstracted video output of Retroarch itself, while it is effectively using the video driver (thus shaders can be utilized), it is not properly plugged into the ScummVM engine, so ScummVM is always rendering software rendering, even though Retroarch is outputting it successfully to its own graphical output with a driver. It seems like the ScummVM core is not actually built to take advantage of hardware rendering and instead is just using a software renderer wrapped by Retroarch, rather than the hardware renderer of Retroarch properly being plugged into ScummVM. I’m not a very bright man, so this is probably oversimplified and off the mark, but if a dev or somebody with a bit more know-how could confirm this behaviour, or tell me what I’ve done wrong so that I can effectively utilise ScummVM to its fullest potential in Retroarch ,that would be great.
I hope this makes sense and can lead to further assistance! ^.^