[Skip to Downloads][Return to NES Stuff]
About
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.
News
November 24, 2005
A few major bugs (dealing with recording movies from savestates) have been fixed, and a few new mappers have been added.
After some consideration, I realized that there's no point in including separate downloads for the beta mapper DLLs when the beta emulator binaries always include them.
November 19, 2005
Partial VS Unisystem support has been readded to Nintendulator, in the form of a new mapper DLL - VS.DLL. Mappers 99 and 151 have been removed from iNES.DLL as a result.
Automatic VS palette detection will likely not be implemented, and it'll be a while before the VS palettes are added.
June 30, 2005
Nintendulator has been modified to support Unicode; separate downloads are now available for ANSI (Windows 9x/ME) and Unicode (Windows NT/2K/XP) binaries.
March 14, 2005
After trying for perfection for too long (and never reaching it), I've decided to formally release Nintendulator 0.950.
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, and Windows 7.
- 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 - it should be possible to run them on 64-bit versions of Windows XP/Vista/7 using 32-bit emulation, though they have not been tested under these conditions.
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!
- Nintendulator v0.975 Beta (last updated 2010/07/26 19:45:53)
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.
- 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 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).
- FDS.dll: FDS (with sound)
- iNES.dll: 122 mappers supported
- Full: 0, 1, 2, 3, 4, 5, 7, 9, 10, 11, 13, 15, 24, 26, 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, 78, 79, 85, 86, 87, 88, 89, 90, 91, 93, 94, 95, 96, 97, 105, 118, 119, 125, 126, 127, 137, 138, 139, 140, 141, 142, 143, 145, 146, 147, 148, 149, 150, 180, 182, 184, 185, 189, 226, 227, 228, 229, 230, 231, 233, 234, 235, 243, 250, 254
- Nearly: 19, 71, 83, 115, 132, 164, 188, 225, 232
- Partial: 16, 18, 21, 22, 23, 25, 33, 64, 74, 76, 80, 91, 112, 113, 114, 116, 246
- NSF.dll: NSF (FDS, MMC5, NAMCO-106, VRC6, VRC7, and FME-7 sound)
- UNIF.dll: 81 boards supported
- Licensed:
- Plain: NES-NROM-128, NES-NROM-256, NES-RROM-128
- 74HC161: NES-AMROM, NES-ANROM, NES-AOROM, NES-BNROM, NES-CNROM, NES-CPROM, NES-GNROM, NES-MHROM, NES-UNROM, NES-UOROM
- MMC1: NES-SAROM, NES-SBROM, NES-SCROM, NES-SEROM, NES-SFROM, NES-SGROM, NES-SKROM, NES-SLROM, NES-SL1ROM, NES-SNROM, NES-SOROM, NES-SUROM, NES-SXROM
- MMC2: NES-PNROM
- MMC3: NES-TFROM, NES-TGROM, NES-TKROM, NES-TLROM, NES-TL1ROM, NES-TR1ROM, NES-TSROM
- MMC4: NES-FJROM
- MMC5: NES-EKROM, NES-ELROM, NES-ETROM, NES-EWROM
- MMC6: NES-HKROM
- FME-7: NES-JLROM, NES-JSROM (NES-BTR)
- NAMCO-108: NES-DEROM, NES-DEIROM, NES-DRROM
- HVC-* (Famicom), UNL-* (unlicensed look-alikes), and BTL-* (bootleg look-alikes) also supported
- Unlicensed Singles: UNL-DRIPGAME, UNL-8237, UNL-H2288, UNL-SA-016-1M, UNL-SA-72007, UNL-SA-72008, UNL-TC-U01-1.5M, UNL-SA-0036, UNL-SA-0037, UNL-Sachen-74LS374N, UNL-Sachen-8259A, UNL-Sachen-8259B
- 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-StudyGame32in1, BMC-Super1Min1, BMC-Super24in1SC03 BMC-Super700in1, BMC-Supervision16in1, BMC-SV01, BMC-T3H53, BMC-WS
- VS.dll: 7 mappers supported
- Full: 0, 1, 2, 4, 68, 99
- Partial: 151