Nintendulator is an open source Win32 NES emulator written in C++ (plus some assembly optimization). The original goal was to emulate the NES down to its hardware quirks; though it's fallen behind over the years, recent builds have caught up once again and can emulate certain behaviors most other emulators neglect to handle. However, this emulation precision comes at a price - a 1500MHz (estimated) or faster CPU is required to emulate at full speed.
Supported file formats include .NES, UNIF, FDS (fwNES format), and NSF. Mappers are handled using external DLLs, complete with extra sound channels for most games which provide them. Other notable features include writing to FDS images (by storing the differences in separate files), Game Genie support (limited to 3 codes), customizeable controllers (including 4 player), input movie recording and playback (with re-recording), AVI capturing, and a debugger. Additionally, savestates and battery-backed RAM are saved within the current user's profile rather than in the application's own directory, allowing Nintendulator to function properly on Windows 7 and Vista without requiring the program to be run as an administrator.
In an attempt to get rid of annoying bugs which caused movies to desynchronize, Nintendulator is now multithreaded. This means that opening menus and moving windows around will no longer cause emulation to pause. Best of all, the change was successful in fixing the aforementioned movie bugs!
Just posting an update on Nintendulator 0.950 development.
Frameskipping code has been vastly improved, and audio data is properly saved in savestates now. Also, slowdown and frame-advance options have been added, allowing users to record movies with extreme precision. Unless some major bugs or feature requests come up, I should be ready to officially release soon.
Development on Nintendulator 0.950 has been progressing nicely. Among the many new features added are movie recording/playback (with savestate support), an iNES header editor, AVI capturing, and more.
Nintendulator now has a proper homepage. New material will be added as it is deemed necessary.
The current source and binary snapshots for Nintendulator 0.950 are officially available here.
Here you may download various versions of Nintendulator and other related applications.
This is a snapshot of my latest development code. Though this has features not present in the current release below, it may also have significant bugs, so download it at your own risk!
This is NOT a release!
This is the latest officially released version of Nintendulator. You are highly recommended to use this version instead of the latest build above unless you require any of the new functionality added since the last release.
These are old releases of Nintendulator, archived here for posterity. Where present, mapper DLL binaries are also included with the corresponding emulator releases.
These mappers are supported in the latest released version of Nintendulator. Mappers listed in bold are only available at the listed compatibility level in the latest beta build (strike indicates mappers whose compatibility has changed in the latest beta build).