Thanks. Well, libretro opens the door to many interesting possibilities aside from emulation. The really simple API and delegation of all cumbersome tasks (dynamic rate control, joypad hotplugging, multi-monitor support, configuration, filesystem access, platform-specific dependencies/annoyances/workarounds, etc.) to the player/frontend leaves the developer with the sole task of implementing the core in a true platform-agnostic way and focus all energy/time on making the core as good and as accurate as possible. SDL and other low level APIs, despite being nice products, just take away part of the burden.
There are other exciting applications (games, utilities, even music software) that can be easily implemented as a libretro core. I actually have quite a few interesting in-house retro development tools (graphic editors, music composers, etc.) that I’d like to publish, but the burden of dealing with all the above-mentioned nuances over just a simple SDL layer, plus the associated testing and maintenance on all platforms just threw me back. Now things have changed 