Hi All,
I’ve been fiddling with the dispmanx video driver as it is apparently capable of slightly better performance and possibly improves input latency, but I’ve ran into a couple of issues - not sure if they’re general issues or something weird with my hardware/setup?
[ol] [li]Showing the RGUI is unstable. The display appears to crash, showing a blank screen (and a ‘no signal’ message on my HDTV), with the game running in the background. If I use hotkeys to close the menu, the display returns. This is all very inconsistent, though - rarely the menu shows fine, and other times it shows for a few seconds and then crashes, and other times it appears for about 1 frame before the crash. Because the process doesn’t halt (just the video display), I’m not sure how to get an error message - is there a way?[/li][li]It appears that an equivalent effect to HW Bilinear Filtering is always in place regardless of the RGUI/.cfg setting (and turning it on has no additional effect either). I’ve tried using different retroarch render resolutions but it doesn’t seem to make a difference.[/li][/ol]
Both these issues happen in any core I’ve tried (although I’ve been nes/fceumm mostly for testing), and I don’t have any other instability with my system running other cores with other video drivers.
It would be really useful if anyone else had a pi or pi 2 they could experiment with this driver so I could rule out my hardware or config - cheers 
But all is not lost: I have done a KMS/DRM driver, but I am having problems getting it to work as fast as the dispmanx one because the KMS/DRM infraestructure lacks hardware blitting so I have to blit each line individually (some cores have things betweeen scanlines, like pce-fast or gambatte…), which forces me to do a LOT of memcpys per frame as things are.
I have asked the VC4 driver developers here:
i don’t think i’m any wiser about where input lag comes from even on relatively ‘closed’ systems like the raspberry pis, but i guess it’s probably several contributing factors.