BizHawk is a multi-system emulator written in C#. BizHawk provides nice features for casual gamers such as full screen, and joypad support in addition to full rerecording and debugging tools for all system cores.
It is seemingly not possible to TAS Sega Pico games in BizHawk right now. Additionally, BizHawk's current PicoDrive core is over 7 years old and has never gotten any accuracy update at all. This effectively makes our core almost stale, as it rarely gets any minor updates.
The newest upstream version is significantly more accurate.
Technical details
(able to build .dll/.so for P/Invoke?) Unable to verify
(frontend/backend separation--for example, can backend be built without SDL?) Unable to verify
(can force single-threaded?) Yes
(has I/O abstraction accepting byte array, or only accepts file paths? for disc-based consoles, can swap out implementation for BizHawk's?) Unable to verify, but games can be opened through command prompt.
(savestate quality) Cannot be used on first startup, so waterbox is required
Upstream info
Merits
It is seemingly not possible to TAS Sega Pico games in BizHawk right now. Additionally, BizHawk's current PicoDrive core is over 7 years old and has never gotten any accuracy update at all. This effectively makes our core almost stale, as it rarely gets any minor updates. The newest upstream version is significantly more accurate.
Technical details