This is my first post here. I wrote a NES emulator named (imaginatively) nes-emu about a year ago that I just recently ported to Linux. Here's a list of features:

  • Mappers 0,1,2,3,4,7 (~90% of games)
  • Accurate audio emulation (no DMC)
  • Automatic saving of SRAM
  • Save state support
  • Rewind any time up to 1 minute at normal speed
  • Single and multi frame stepping when paused

The cool feature is rewinding. I wanted to implement this after having seen a similar feature on a NES emulator for the DS. You can basically hit Backspace at any time to start rewinding. No fussing around with saving/loading states (although that's supported, of course).

Anyway, I'd love some feedback! You can find it here: