MasterFudge is an incomplete emulator for various 8-bit Sega systems, namely Sega Master System, Game Gear and (to some extent) SC-3000, written in C#. It is not very accurate, is missing features (see below for details) and is generally somewhat fudged together, hence its name.
- Z80: All documented opcodes done (main, CB-, DD-, ED- and FD-prefix; only a few "undocumented" ones), possibly still with issues (flags, etc.)
- VDP: Mostly done, but with inaccurate timing, some bugs here and there, and missing display modes 0 and 3
- Memory: Working, I guess; nothing fancy here
- Cartridges: Basic Sega, Codemasters and 32k RAM cartridge mapper support, can also save and load cartridge RAM
- Input: P1 joypad/Game Gear buttons, SMS Pause and Reset, SC-3000 keyboard are implemented and should work fine
- Sound: Some really crappy PSG emulation and missing the noise channel
- Misc: Region selection; support for SMS and GG bootstrap/BIOS ROMs; overall timing isn't very good
Otherwise, if it's not listed above, it's probably not there yet at all.