[Skip to Downloads][Return to NES Stuff]
About
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 @qmtpro.com or @gmail.com - you may also send Skype messages to "Quietust" but only after you first send an email, as messages are only accepted from existing contacts.
News
April 21, 2013
Nintendulator's sprite evaluation logic has been partially rewritten in order to match behavior observed from Visual 2C02 and actual hardware.
March 10, 2012
Some graphics/sound code has been reorganized somewhat in order to avoid needlessly reloading parts of DirectX. In the process, I fixed a bug that caused 64-bit builds (MSVC 2010 only) to crash upon changing video modes.
December 9, 2011
Support for the SNES Mouse controller has been added - try it out with the game "Thwaite".
September 27, 2011
Nintendulator will now only attempt to relocate old save data from the "Saves" folder once, rather than doing so every time the program starts.
September 21, 2011
Apparently, the Oeka Kids tablet controller had the same problem as the Zapper when the pointer was outside the window - this has also been fixed.
Downloads
Here you may download various versions of Nintendulator and other related applications.
- Unicode Binaries are intended for usage on Windows 2000, Windows XP, Windows Vista, Windows 7, and Windows 8.
- ANSI Binaries are intended for usage on Windows 95, Windows 98, and Windows Me, though they will also work on the above platforms.
- Older versions were released in ANSI only (and are labeled simply as Binaries) - these should work on any of the above platforms.
- Only 32-bit versions of Nintendulator have been produced, though they work just fine on 64-bit versions of Windows. After version 0.980 is released, both 32-bit and 64-bit versions will be available for download.
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.
- Nintendulator v0.975 Beta (last updated 04/23/2013 20:33:13)
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.
- Nintendulator 0.970 (January 2, 2010)
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.
- Nintendulator 0.960 (January 11, 2006)
- Nintendulator 0.950 (March 14, 2005)
- Nintendulator 0.900 (June 20, 2002)
- NESten 0.61 Mappers
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.
- FDS.dll: FDS (with sound)
- NSF.dll: NSF (FDS, MMC5, Namco 163, VRC6, VRC7, and Sunsoft-5 sound)
- iNES.dll: 122 mappers supported (152 in latest build)
- Full: 0, 1, 2, 3, 4, 5, 7, 9, 10, 11, 13, 15, 16, 19, 24, 26, 28, 32, 34, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 56, 58, 59, 60, 61, 62, 63, 65, 66, 67, 68, 69, 70, 73, 75, 77, 78, 79, 80, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 100, 101, 105, 114, 118, 119, 125, 126, 127, 137, 138, 139, 140, 141, 142, 143, 145, 146, 147, 148, 149, 150, 152, 155, 159, 180, 182, 184, 185, 189, 205, 206, 207, 209, 210, 211, 226, 227, 228, 229, 230, 231, 233, 234, 235, 242, 243, 250, 254
- Nearly: 18, 19, 21, 22, 23, 25, 33, 48, 57, 64, 71, 72, 74, 76, 82, 83, 92, 107, 112, 113, 115, 132, 154, 164, 165, 185, 188, 191, 192, 193, 194, 200, 201, 203, 225, 232, 240, 245, 246
- Partial: 16, 18, 21, 22, 23, 25, 33, 64, 74, 76, 80, 112, 113, 114, 116, 246
- VS.dll: 7 mappers supported (8 in latest build)
- Full: 0, 1, 2, 4, 68, 75, 99, 151
- Nearly:
- Partial: 151
- UNIF.dll: 81 boards supported (101 in latest build)
- Licensed:
- Plain: NES-NROM-128, NES-NROM-256, NES-RROM-128
- Discrete: NES-AMROM, NES-AN1ROM, NES-ANROM, NES-AOROM, NES-BNROM, NES-CNROM, NES-CPROM, NES-GNROM, NES-MHROM, NES-UNROM, NES-UOROM
- MMC1: NES-SAROM, NES-SBROM, NES-SC1ROM, NES-SCROM, NES-SEROM, NES-SFROM, NES-SGROM, NES-SH1ROM, NES-SHROM, NES-SIROM, NES-SJROM, NES-SKROM, NES-SL1ROM, NES-SL2ROM, NES-SL3ROM, NES-SLROM, NES-SLRROM, NES-SMROM, NES-SNROM, NES-SOROM, NES-SUROM, NES-SXROM
- MMC2: NES-PEEOROM, NES-PNROM
- MMC3: NES-TBROM, NES-TEROM, NES-TFROM, NES-TGROM, NES-TKROM, NES-TKSROM, NES-TL1ROM, NES-TL2ROM, NES-TLROM, NES-TLSROM, NES-TNROM, NES-TQROM, NES-TR1ROM, NES-TSROM, NES-TVROM
- MMC4: NES-FJROM, NES-FKROM
- MMC5: NES-EKROM, NES-ELROM, NES-ETROM, NES-EWROM
- MMC6: NES-HKROM
- FME-7: NES-BTR, NES-JLROM, NES-JSROM
- NAMCO 109: NES-DEIROM, NES-DEROM, NES-DRROM
- HVC-* (Famicom), UNL-* (unlicensed look-alikes), and BTL-* (bootleg look-alikes) also supported
- Unlicensed Singles: UNL-8237, UNL-A9712, UNL-DRIPGAME, UNL-H2288, UNL-SA-0036, UNL-SA-0037, UNL-SA-016-1M, UNL-SA-72007, UNL-SA-72008, UNL-Sachen-74LS374N, UNL-Sachen-8259A, UNL-Sachen-8259B, UNL-TC-U01-1.5M
- Bootleg Singles: BTL-MARIO1-MALEE2
- Bootleg Multicarts: BMC-1991SuperHiK7in1, BMC-1992Ballgames11in1, BMC-Generic115in1, BMC-Generic15in1, BMC-Generic20in1, BMC-Generic20in1A, BMC-Generic42in1, BMC-Generic52in1, BMC-Generic76in1, BMC-GoldenGame150in1, BMC-Mario7in1, BMC-NovelDiamond9999999in1, BMC-Reset4in1, BMC-SV01, BMC-StudyGame32in1, BMC-Super1Min1, BMC-Super24in1SC03, BMC-Super700in1, BMC-Supervision16in1, BMC-T3H53, BMC-WS