an NES emulator by Quietust
[Skip to Downloads]
[Return to NES Stuff]


Nintendulator is an open source Win32 NES emulator written in C++. 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 with moderate breakpoint support. Additionally, savestates and battery-backed RAM are saved within the current user's Application Data folder rather than in the application's own directory, allowing Nintendulator to function properly when not run as an administrator.

To contact the author, send email to quietust at either or - you may also send Skype messages to "Quietust" but only after you first send an email, as messages are only accepted from existing contacts.


All - Recent - 2016 - 2015 - 2014 - 2013 - 2012 - 2011 - 2010 - 2009 - 2008 - 2007 - 2006 - 2005 - 2004

September 21, 2016

The Arkanoid Paddle and SNES Mouse controllers can now be configured to use custom axes instead of always using the mouse - most notably, it's possible to play Arkanoid II in VS mode using two paddle controllers bound to different axes.

June 1, 2016

A few adjustments have been made to CPU DMA emulation (for sprite transfers and sound sample fetches), as well as a small tweak to Controller configuration to get it to work in Wine.

March 20, 2016

Controller configuration should now be able to tolerate Windows enumerating devices in a different order (e.g. if you unplug a USB gamepad you weren't using).

May 9, 2015

A truly ancient bug related to POV hat configuration and usage has finally been fixed - now, the axis/discrete toggle only affects configuration, and both modes will actually work during gameplay.

The checkbox in Controller Configuration has also been reversed, so that Axis mode (which tends to be more useful for NES controllers) is used by default.

September 10, 2014

Palette configuration is now specific to the selected region (NTSC, PAL, and Dendy/Hybrid) rather than the CPU/PPU clock divider ratio. Additionally, both PAL and Dendy mode will now swap the Red and Green color emphasis bits as has been observed on actual hardware.


Here you may download various versions of Nintendulator and other related applications.

Latest unstable build

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!

Notable changes include added NES 2.0 support, various emulation fixes, and numerous added or improved mappers.

Current 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.

On June 22, 2010, the Winamp plugin was rereleased after it was discovered to have been completely broken. The ANSI release of the emulator itself has also been found to not run on Windows 98 and earlier; if, for some reason, Windows 98 compatibility is needed, please use a newer version.

Outdated releases

These are old releases of Nintendulator, archived here for posterity. Where present, mapper DLL binaries are also included with the corresponding emulator releases.

Mappers Supported

These mappers are supported in the latest released version of Nintendulator. Mappers listed in bold have been added or improved in the latest beta build; for iNES and VS, strike indicates what the compatibility was in the official release, while for UNIF it indicates boards that have been removed.

Valid XHTML 1.0 Valid CSS!