I'd like to suggest adding a libretro port, so it will be easier to compile the latest emulator version for many platform:
what exactly would be the benefit over using something like SDL? it should already cover all the mentioned platforms (and more)
Retroarch has a better user-interface, standardized hetkeys, rewind, shaders support...
https://raw.githubusercontent.com/wiki/libretro/RetroArch/rgui/rgui.png ? looks kinda similar to the SDL gui to me? shrug
uhm. i am unable to find either an API reference nor source code of that "libretro" library, where is it?
see this dir:
Another advantage is that a libretro core only requires OpenGL to compile, so it could be more portable than the SDL version...