The Jolly Good API


I'm a little teapot

The Jolly Good API is an emulation focused API for shared objects, written in ISO C99. It has been designed with the goal of simplicity to ensure that emulator cores are lean and minimalistic, making them easier to understand.

The API is stable and versioned, and currently covers most emulation use cases. In the future, advanced features such as debugging or execution more granular than single frames may be added, but for now what is covered is basic usage.

There are no plans to extend the API in ways that allow it to handle every conceivable edge case. It is simply an API that covers the emulators in this ecosystem, with the possibility to easily port most other emulators if someone were to wish to do so. The goal of the Jolly Good Emulation project is not to port every emulator to this API, but to focus on building and maintaining high quality emulators and robust, reusable components which may also be easily adapted for downstream projects -- the API and frontend only exist to help achieve this goal.