FCEUX
FCEUX is the best NES emulator for Linux and the best one for Windows. It is compatible with different joysticks and has a lot of features. FCEUX is also open source and actively supported by developers.
FCEUX Emulator Features:
- Graphical interface on GTK2
- Emulation of the huge amount of mappers
- Save support
- Lots of customization
- Support for OpenGL (without video filters)
- Video filters (scale2x/3x, hx2x/3x)
- Support for custom palettes
- Game recording/playback support
- Game Genie support
- Network playback (not Kaillera)
- Playback NSF
- Support for ZIP
- Gamepad support
- Creation of screenshots