Suggestion: LibRetro Core API development
Creating a FAKE-08 LibRetro Core would allow people to play cartridges (= ROMs) in any frontend they like (like OpenEMU).

The benefits I can think of are:
- Comply to a standard, meaning a unified experience from the user perspective. Same feature set as other emulators.
- Save state can be supported and integrated in frontend.

The good news is that there is no need to deal with frontend logic : display, audio, etc... We just deal with buffers and the frontend makes use of those - all wrapped in a single shared library. So I assume it's more about refactoring current code and creating a new target than starting from scratch.

Some useful links:
- [LibRetro Core Development](https://docs.libretro.com/development/cores/developing-cores/)
- [Dummy API compliant C sample](https://github.com/libretro/skeletor/blob/master/libretro.c)