There's no C++ liability for a MAME frontend. It all depends about the scripting capabilities of a given language(s) and how it can read XML out the box. Can be done in Python, in LUA, in Rust, with any web frontend and so on ...
Saturn MPEG card is currently unemulated. Should decrypt and overlay the BIOS, and should do it in a separate bus option than the regular cart (that one is on top of retail Saturn, Video CD "cart" is instead a PCMCIA-like slot lives in the back of the console near the battery).
SMS cart slot bogusly detect any kind of 0x1000 / 4096 length ROM as x-terminator, which obviously crashes because it's a Game Gear only option. I know it's a thing because Super Magic Drive BIOS also has the exact same phenomenon.