nesemu2 is a cycle accurate cross platform Nintendo NES emulator for Win32/Linux/OSX. This appears to be a continuation of NESemu.
nesemu2 is a pretty straight forward emulator with save-load states and movie recording support.
A few compile time options are available, they are listed below.
CPU_UNDOC - Enable the undocumented opcodes.
QUICK_SPRITES - Use the fast sprite code.
All of these are currently enabled by default.
The build target is automatically determined by the makefile. Linux/OSX must use the SDL library. For Win32 just specify USESDL=0 on the command line to build the Win32 API version. Here are some example command lines for building:
To build using the default options and autodetect your OS.
make
For building the Win32 API version.
make USESDL=0
Enabling the undocumented opcodes.
make CPU_UNDOC=1
Forcing to build on a specific OS.
make OSTARGET=OSX
Building on forced Win32, undocument opcodes and fast sprites enabled.
make OSTARGET=WIN32 CPU_UNDOC=1 QUICK_SPRITES=1