I discovered this if it can be useful (JXD S7300):
On the buggy cores video is shown only if there’s a not fully transparent overlay on top of the libretroarch-activity. This explains why you can see the game for some instants when you overlay it with volume adjustment or other dialogs.
And, if the dialog, like vol adjust, has transparent background you only see the area where there was the volume spinner for some instants, but if the dialog also enables a semi-transparent background, you can see the whole emulator screen.
This happens only with stock shaders. So you set it to scanline and bug is “fixed”. But I’m running retroarch programmatically from another app and even if there’s scanline.shader specified as shader filter in retroarch.cfg stock shaders keep being loaded.
I made a video http://youtu.be/PPBMQBAnkhM
Only the usual cores seem to be affected, vba runs great