Sunday, March 9, 2014

Libretro implementation

One of my "side-projects" is now paying off! First of all, a little introduction taken from libretro's official website: "RetroArch is an open-source project that makes use of a powerful development interface called Libretro. Libretro is an interface that allows you to make cross-platform applications that can use rich features such as OpenGL, cross-platform camera support, location support, and more in the future.". In the last month or so, I have been implementing a libretro core for Emux (a separate dynamic library is actually generated per machine), allowing Emux to be launched within RetroArch (and other frontends). One of the nice things about RetroArch is its capability to apply shaders on top of generated frames - as you can see in the above screenshot, Excite Bike is running in Emux's NES core with an added NTSC filter shader.