Mesen

NES and Famicom Emulator

Downloads (last month): 767

About

Mesen is a NES/Famicom emulator and NSF player. It is still a work in progress - some features are currently incomplete or may change in future versions.

Features

  • High Accuracy - A lot of effort has gone into making Mesen as accurate as possible
  • NES and Famicom (including Famicom Disk System) support. Also supports: NSF, NSFe, VS System
  • Support for over 200 mappers
  • Supports: Save States, Movie/Audio Recording, Screenshots, Cheat Codes
  • Net Play - Play online with friends
  • Built-in Debugger
  • Automatic updates - Mesen is able to check for updates and automatically install new versions of itself.
  • Stand-alone - Put the Mesen application into any folder and run it from there
  • Other Features: 7z/zip archive support, numerous video filters (xBRZ, Scale2x, NTSC, etc.), sound recorder, sound effects, etc.

Technical Details

  • Core built in C++ with a C# user interface.
  • Multi-threaded - Emulation, Video Filters, Rendering, Net Play and UI all run in their own threads.
  • Runs in 32-bits or 64-bits mode depending on the operating system, with the same executable file

The name "Mesen" is both a Japanese word (目線 - meaning "point of view" or "a person's gaze") and a terrible pun on the term "NES Emulator": "NES Emulator" → "NES Em" → "Mesen" (backwards)

Downloads

System Requirements

  • Windows Vista, 7, 8, 8.1 and 10 are supported
  • DirectX 11
  • .NET Framework 4.5+

Latest Version

Windows (32-bits & 64-bits): Mesen 0.4.2 (Beta)

Screenshots

Note: Game shown in screenshots is Streemerz.

Mesen

Debugger

Supported Mappers

0123456789101112131415
16171819202122232425262728293031
32333435363738394041424344454647
48495051525354555657585960616263
64656667686970717273747576777879
80818283848586878889909192939495
96979899100101102103104105106107108109110111
112113114115116117118119120121122123124125126127
128129130131132133134135136137138139140141142143
144145146147148149150151152153154155156157158159
160161162163164165166167168169170171172173174175
176177178179180181182183184185186187188189190191
192193194195196197198199200201202203204205206207
208209210211212213214215216217218219220221222223
224225226227228229230231232233234235236237238239
240241242243244245246247248249250251252253254255
Total: 203 mappers

Known Issues

Mesen is still in development and may crash or fail to run certain games. Issues may (and in fact, definitely do) exist beyond the ones listed below.

Issues

  • This is a beta - expect bugs and crashes
  • FDS games containing saved data may not work properly over NetPlay

If you are having issues with the emulator, please post a bug report.

Changelog

0.4.2 - August 27, 2016

WARNING: Save states created with previous versions will no longer work in 0.4.2.

This release is a beta - save states, movies, etc. created with this version may not be compatible with future versions of Mesen.

New Features

  • UNIF: Added support for UNIF files.
  • Cheats: Added a built-in cheat database containing cheats for over 750 games.
  • Cheats: Cheat window has been reworked and added support for FCEUX (.CHT) and Nestopia (.XML) cheat file formats.
  • Compatibility: Added support for 7 new mappers (105, 106, 117, 162, 186, 196, 219)

Bug Fixes

  • IPS: Fixed a number of issues with IPS files.
  • Accuracy: Improved IRQ timing for RAMBO-1 chip (Mapper 64) - improves Skulls and Crossbones.
  • Accuracy: Fixed issues with Gradius II, Crisis Force and Cosmo Police Galivan.
  • NSF: Fixed sound tempo in Dendy mode.

0.4.1 - August 13, 2016

This release is a beta - save states, movies, etc. created with this version may not be compatible with future versions of Mesen.

New Features

  • Compatibility: Added support for 18 new mappers (114, 120, 121, 136, 168, 183, 188, 204, 213, 214, 222, 229, 233, 238, 244, 253, 254, 255)
  • Compatibility: Improved support for NES 2.0 headers.
  • Input: Added support for the Oeka Kids Tablet.
  • MMC1: Fixed issues with some games and added support for RAM read/write protection.
  • MMC3: Added support for ram read/write protection.

Bug Fixes

  • Audio: Fixed a bug in the square channel's sweep units - fixes audio distortion in some games.
  • Input: Fixed limitations with keyboard input and fixed an issue with XInput controllers.
  • Cheats: The "Delete Selected Cheats" button now works.
  • Video: Loading a game while in fullscreen mode no longer resets the video scale.

0.4.0 - July 24, 2016

This release is a beta - save states, movies, etc. created with this version may not be compatible with future versions of Mesen.

New Features

  • Compatibility: Added support for 26 new mappers (14, 35, 36, 41, 51, 53, 63, 90, 96, 103, 108, 165, 166, 167, 178, 187, 197, 209, 211, 212, 221, 234, 235, 245, 249, 250)
  • UI: Mesen is now available in Russian (translation by Matich)
  • UI: Mesen is now available in Spanish (translation by Juan Ramón Martínez)
  • Input: Added option to display controller input on the screen.
  • Audio: Added option to reduce popping sounds produced by the triangle channel in some games.

Bug Fixes

  • DirectX: Fixed a crash that occurred when loading a ROM on some computers.
  • NSF: Fixed a crash when attempting to take screenshots and improved the silence detection code.
  • CNROM (Mapper 3): Enable bus conflicts for standard CNROM boards (fixes Cybernoid - The Fighting Machine)

0.3.2 - July 17, 2016

This release is a beta - save states, movies, etc. created with this version may not be compatible with future versions of Mesen.

New Features

  • Compatibility: Added support for 20 new mappers (28, 31, 40, 42, 46, 48, 50, 56, 132, 133, 142, 170, 171, 172, 173, 175, 177, 179, 182, 252)
  • Input: DirectInput controllers/joysticks (e.g: PS4 controller, etc.) are now supported.
  • Overclocking: Added a lag counter like the one present in FCEUX and puNES.
  • Sunsoft 4: Improved compatibility for this mapper.

Bug Fixes

  • Audio: Fixed a bug in the square channel's sweep units - fixes audio distortion in some games.
  • Open Bus: Improved open bus implementation.
  • VS System: Fixed a palette bug that could occur after loading VS System games.
  • VRC4: Fixed a bug that was causing TMNT2 (J) to crash.

0.3.1 - July 10, 2016

This release is a beta - save states, movies, etc. created with this version may not be compatible with future versions of Mesen.

New Features

  • VRC7: Added VRC7 audio support.
  • MMC5: Added vertical split mode support.
  • Game DB: Automatically select appropriate controllers when loading a recognized game.
  • VS System: Improved default settings for all games (fixes palette and input mapping issues).

Bug Fixes

  • Preferences: Options in the Advanced tab are now visible again.
  • VS System: Fixed a bug that prevented Gumshoe from booting.

0.3.0 - June 26, 2016

This release is a beta - save states, movies, etc. created with this version may not be compatible with future versions of Mesen.

New Features

  • NSF: Added support for NSF and NSFe sound files.
  • Compatibility: Added support for 24 new mappers (6, 8, 16, 17, 86, 137, 138, 139, 141, 143, 144, 150, 151, 153, 155, 156, 157, 159, 164, 176, 218, 227, 228, 243)
  • Game DB: Added a built-in game DB to automatically fix incorrect iNES headers.
  • Archives: Added support for 7-Zip (7z) files and support for archives (zip/7z) containing multiple roms.
  • Tools: Added a log window tool (Tools menu)

Bug Fixes

  • VS System: Fixed freezes in TKO Boxing, RBI Baseball and Super Devious.
  • Debugger: Various bugfixes and a few improvements.

0.2.2 - June 12, 2016

WARNING: Save states created with previous versions will no longer work in 0.2.2.

This release is a beta - save states, movies, etc. created with this version may not be compatible with future versions of Mesen.

New Features

  • Overclocking: It is now possible to overclock (and underclock) the CPU.
  • Compatibility: Added support for Namco 163/175/340 (Mapper 19 and 210)
  • Compatibility: Added support for Sunsoft FME-7/5A/5B (Mapper 69)
  • Audio: Added expansion audio support for MMC5, Namco 163, Sunsoft 5B and VRC6.

Bug Fixes

  • MMC5: Fixed a regression introduced in 0.2.1 that broke Just Breed.

0.2.1 - June 6, 2016

WARNING: Save states created with previous versions will no longer work in 0.2.1.

This release is a beta - save states, movies, etc. created with this version may not be compatible with future versions of Mesen.

New Features

  • Audio: Added the ability to record sound to WAV files.
  • NES 2.0: Added support for multiple submappers.
  • Debugger: Added a number of new features.

Bug Fixes

  • Accuracy: Improved PPU accuracy - fixes Kick Master.
  • Accuracy: Improved IRQ timing for RAMBO-1 chip (Mapper 64) - fixes Hard Drivin' and Skulls and Crossbones.
  • Audio: Fixed a bug with low frequencies on the triangle channel.
  • Audio: Fixed sound issues when using low volume levels in the sound mixer.
  • PAL/Dendy: Fixed timing issues with the PPU.

0.2.0 - May 27, 2016

This release is a beta - save states, movies, etc. created with this version may not be compatible with future versions of Mesen.

New Features

  • Cloud Saves: Added Google Drive integration - allows backup of save data and syncing across multiple computers.
  • Video: Added multiple video filters (xBRZ, Scale2x, HQX, 2xSai, Super2xSai, SuperEagle).
  • Video: Added configuration for brightness, contrast, saturation and hue.
  • Video: Added configuration options for the NTSC filter.
  • Video: Added palette presets and option to export palette to .PAL file.

Bug Fixes

  • Crash: Fixed a crash that could occur on some systems during gameplay.

0.1.4 - May 19, 2016

This release is a beta - save states, movies, etc. created with this version may not be compatible with future versions of Mesen.

New Features

  • Compatibility: Added support for mapper 15 and 60.

Bug Fixes

  • Audio/Video: Improved emulation accuracy.

0.1.3 - May 2, 2016

This release is a beta - save states, movies, etc. created with this version may not be compatible with future versions of Mesen.

Bug Fixes

  • Startup: Fixed a number of bugs that could crash the application on startup.

0.1.2 - April 30, 2016

This release is a beta - save states, movies, etc. created with this version may not be compatible with future versions of Mesen.

New Features

  • UI: Mesen is now available in English, French and Japanese.
  • Compatibility: Added basic support for VS Unisystem games. (Mapper 99)
  • Compatibility: Added support for mapper 82 and 241.
  • Audio: Added customizable fake stereo effects.
  • Audio: Added option to swap Square 1 and Square 2's duty cycles.

Bug Fixes

  • Auto-updates: Fixed bug that caused auto-updates to fail (MesenUpdater.exe was missing)

0.1.1 - February 14, 2016

This release is a beta - save states, movies, etc. created with this version may not be compatible with future versions of Mesen.

New Features

  • Input: Arkanoid Controller/Paddle emulation is now available - Both NES and Famicom versions.
  • Debugger: The debugger is now able to disassemble and display instructions that are executed from CPU RAM or Cartridge RAM.

Bug Fixes

  • NetPlay: Fixed connection bugs - Clients should now be able to connect to a netplay server.
  • Input: Fixed issue with standard controllers not working correctly in a very specific case.
  • Timing: (Probably) Fixed timing issue with Battletoads which caused freezes on level 2.
  • Debugger: Fixed a number of usability issues with the 'watch' list.

0.1.0 - February 11, 2016

Initial release.
This release is a beta - save states, movies, etc. created with this version may not be compatible with future versions of Mesen.

Contact

  • E-mail:
  • NesDev forums: Profile
  • If you are having issues with the emulator, please post a bug report.

Acknowledgments

Mesen would not have been possible without all of the information and people over at NesDev. Thank you!

Mesen uses the following libraries:

  • Blip_buf and nes_ntsc by Blargg