TOP

Mesen Tutorial

Last updated December 8, 2025

Share

About Mesen

This tutorial is to help you with Mesen for Windows. Mesen is an excellent, open-source emulator for Windows and Linux. It originally focused on NES and Famicon Disk System, but as of early 2023 it's now a multi-system emulator that also supports SNES, Game Boy, Game Boy Color, GBA, PC Engine, Sega Master System, and WonderSwan.

Mesen is known for its high accuracy (especially for NES and SNES) and offers a wide range of features like HD packs, video filters, netplay, rewind, overclocking, custom palettes, and strong debugging tools. It also includes video recording, per-game settings, and automatic updates to keep everything current.

Note: If for whatever reason you insist on using the older version of Mesen before it changed into a multi-system emulator, I still have a backup of my old tutorial here.

*If you would like to download Mesen, you can grab it from their site.

Should you use Mesen?

With all the emulator offerings as of 2025, should you use Mesen? For years I recommended Mesen as the top NES emulator. Then in 2023 it became a multi-system emulator. Its NES emulation is still superior. However, the other systems it emulates belong to a crowded space with lots of competition. Hence, I can't say for certain is Mesen is superior with its other systems as well.

If for whatever reason you're not happy with Mesen's NES emulation, I wanted to highlight that puNES and Nestopia UE are other top NES emulators recommended by the emulation scene.

If you prefer an all-in-one package, the multi-system emulator, RetroArch, is a great option for NES emulation as well. It supports over 40 video game systems. It even includes cores (emulators) for Mesen, Nestopia UE, and FCEUmm.

Installation

Mesen is a standalone program, so it does not have an install wizard. Installation is simple: just extract Mesen from its zip file. To make things clearer, check out the video below that shows how to 'install' a portable emulator (it shows Snes9x, but Mesen is the same process). It's pretty straight-forward - all that you're doing is extracting a zip file while doing a little bit of folder management. If you want to 'uninstall' a portable emulator, simply delete it!

In the video, I'm recommending “Documents” to house your emulators. But, you could also place emulators in “Downloads”, a folder on your desktop, an external HDD, or a thumb drive. These are common locations with full read/write access. Keeping it on your computer is better than external storage because it runs better & faster.

To open Mesen, double-click on Mesen's EXE

Where Mesen saves everything

This is important to know. Typically, portable emulators save everything in the folder where you keep the emulator's EXE. Mesen, however, saves everything in “Documents” by default. If you wish, you can change it back to saving everything in the same folder if you go to Settings > Preferences > Folders/Files > Data Storage Location. I think you should just keep it at defaults because having everything in Documents is easier.

Open a file explorer window and click the Documents folder . And then inside Mesen's folder you'll see such folders as:

  • Saves - When you save at a save point within a game, this is where that save file is stored.
  • SaveStates - When you use Mesen to save a state, this is where those save files are stored.
  • Screenshots - When you snap a screenshot, this is where DuckStation will save it.

So you need to know where these folders are so you can grab your screenshots. Also, if you want to backup your saves or transfer them to another computer, you'd need to copy over the “Saves” and “SaveStates” folders.

Setting up the keyboard or gamepad

If you have a gamepad already plugged in before opening Mesen, Mesen has as a feature that promises to automatically configure your gamepad. If your gamepad is a common brand such as an 8BitDo, this automatic configuration should work. If Mesen doesn't automatically configure your gamepad (you're trying to play a game and the buttons don't respond), then you need to manually configure your gamepad using the directions below.

  1. Open the Settings menu, as shown below. Then, select the video game system you want to look at or change buttons for.
    Selecting the Input Configuration
  2. You'll arrive at the Settings screen for that video game system. Click the Input tab, then click Setup for Port 1 (Player 1).
    Input Settings
  3. You'll arrive at the window for Player 1's buttons. Below is the button configuration for Mesen's NES emulation.
    Reconfiguring the buttons for Player 1
    If you want to reconfigure these buttons, click on the button you want to reconfigure. Press the new keyboard key or gamepad button to change it. Repeat the process for every other button you want to configure or reconfigure. Close when you're done.

Loading a game

Sometimes multi-system emulators need you to somehow select the video game system first, then load a ROM. However, Mesen makes it very easy - simply load any supported video game ROM and it will automatically detect its video game system.

  1. Go to File > Open, or press Ctrl+O:
    Loading a ROM
  2. Navigate your computer to the folder where your ROMs reside. Click on the game you want to play, then click Open - as shown here .
    • You don't need to select the file format drop-down on the bottom-right of the window, but you can click it anyway if you want to see exactly which ROM file formats Mesen supports.
  3. That's it! Your game will begin playing immediately.

Full screen

Press the F11 key to toggle entering full screen mode and exiting full screen mode.

Enabling video filters

Video filters enhance graphics to make them look better than the real thing! You can access the video filters by going to Settings > Video Filter, as so:

Accessing the list of video filters

Simply select a filter on the list to enable it. Here are a few samples of video filters below.

Save states

Save states is a feature that saves the exact spot you are in any game. You can use this feature manually by going into the File menu or by quick keyboard shortcuts.

Using the save state feature via the File menu
  • Capturing a state: To capture a save state, go to File > Save State, then select the slot you want to save in. Mesen lets you save up to 10 different states.
  • Loading a state: To load a state you previously saved, go to File > Load State, then select the slot you want to recall.

Note: Save states are different from internal saves

Internal saving

If you're new to emulation, I might be leading you to think that save states are what you're supposed to be using with Mesen to save your progress. All video game emulators (not just Mesen) offer two ways to save your progress: internal saving and save states. Internal saving is when you arrive at a save point within the game, to save your progress as if you're using a real NES. You can use either internal saving or save states to save your progress. I recommend using both methods so that you always have a backup. Granted, this mainly applies to RPGs, as they were the only games that offered internal saving on the NES.

If you opted to use internal saving, remember that you load that save from within the game when you arrive at the title screen (like on a real NES). You don't load an internal save from the File menu. Only save states can be saved & loaded from the File menu.

Fast forward

Fast forward is the feature that speeds up the game. To access it, hold down the Tab key. Let it go when you want it to stop.

You can persistently keep fast forward turned on by pressing the '=' key. The more you press it, the faster the game runs. You can turn the speed slower by pressing the '-' key. For example, if you pressed '=' four times, you'd need to press '-' four times to bring the game speed back to normal.

Using cheats

  1. First, load the game. Then click on Tools > Cheats:
    Selecting the cheats window
  2. Click Add:
    Adding a code
  3. I highlighted in the picture below the three areas of importance for adding a cheat.
    Entering a code
    • Step #1 - Enter a name for the cheat code.
    • Step #2 - Use the drop-down to select whether the cheat code is Game Genie or Pro Action Rocky (Pro Action Replay).
    • Step #3 - Enter the cheat code into the input field.
  4. Here's an example of a Game Genie code entered for Super Mario Bros 3. Once pasted into the input field, all other fields pre-populate with data. Mesen even converted the code to Pro Action, automatically filling in the Pro Action field. Anyway, at this point you can click OK and return to the game to enjoy the cheat.

Finding cheats: Use Google. The best search keywords to use is to type the name of the game then “game genie”. For example: “mario bros 3 game genie”.

Capturing screenshots

While a game is open, just press F12 to capture a screenshot - or go to Tools > Take Screenshot. Mesen will save the screenshot as a PNG in its Screenshots folder.

Note: If you have no video filters enabled, Mesen captures screenshots in their original 1x1 state. If you do have a video filter enabled, Mesen will capture the screenshot with the video filter. The size of the screenshot is dependent on the 2x/3x/4x variant of the video filter. Here are some examples to make what I'm talking about clearer.

Removing the sprite limit

Every NES fan knows that when the screen gets busy with sprites, the graphics get glitchy and pieces of the sprites disappear. Mesen has an option that can correct this! Here's a before and after of this feature:

Unlimited sprites in actionThe default sprite limitation of the NES

Neat, huh? Want to enable it? Here's how:

  1. Go to Settings > NES.
  2. Click on the Video tab, then put a check in Remove sprite limit:
    Removing the sprite limit
  3. Click OK to finish. And enjoy a smooth emulation experience!

Finding ROMs

In my links page, I have some good links to sites where you can download ROMs. If you want to try to find more sites than what's in my collection of links, just Google around. For example, if you want to download Super Mario Bros just Google “download super mario bros nes”.

Patching ROM hacks

Learn all about patching ROMs with ROM hacks in my Patching Tutorial. Note that the best place to find ROM hacks is Romhacking.net.

Q: Can I transfer my saves to another emulator?

Mesen lets you save your game in two ways:

  1. State States: Mesen's save states are exclusive to Mesen so they cannot be transferred to other NES emulators.
  2. Saved RAM: This is the internal save in RPGs. They have a SAV file extension. Mesen saves its saves in the Saves folder. SAV files are what can be transferred to other NES emulators. You can literally just copy & paste the ROM and the SAV file over to the other NES emulator and it'll pick it up. Although some NES emulators want to be organized. They require you to dump the SAV file in a designated saves folder. I have a Game Saves Tutorial where you can learn more about transferring saves. You could also learn about using somebody else's saves.