Nintendo - NES / Famicom (Mesen)

Background

Mesen is a high-accuracy NES and Famicom emulator and NSF player for Windows and Linux.

Features

Author/License

The Mesen core has been authored by

The Mesen core is licensed under

A summary of the licenses behind RetroArch and its cores have found here.

Extensions

Content that can be loaded by the Mesen core have the following file extensions:

Databases

RetroArch database(s) that are associated with the Mesen core:

BIOS

Required or optional firmware files go in the frontend's system directory.

Filename Description md5sum
disksys.rom Family Computer Disk System BIOS - Required for Family Computer Disk System emulation ca30b50f880eb660a320674ed365ef7a

Features

Frontend-level settings or features that the Mesen core respects.

Feature Supported
Restart
Screenshots
Saves
States
Rewind
Netplay
Core Options
RetroAchievements
RetroArch Cheats
Native Cheats
Controls
Remapping
Multi-Mouse
Rumble
Sensors
Camera
Location
Subsystem
Softpatching
Disk Control
Username
Language
Crop Overscan
LEDs

Directories

The Mesen core's library name is 'Mesen'

The Mesen core saves/loads to/from these directories.

Frontend's Save directory

File Description
*.srm Cartridge battery save

Frontend's State directory

File Description
*.state# State

Frontend's System directory

File Description
MesenPalette.pal Custom palette
HdPacks/* HD Pack directory

Geometry and timing

Custom Palettes

To use custom color palettes in the Mesen core, the 'Palette' core option must be set to Custom and the custom color palette file you want to use must be in RetroArch's system directory.

Make sure the custom palette file is named 'MesenPalette.pal'

Custom color palettes for the NES can be generated with either of these tools.

HD packs

Attention

There is more HD pack documentation at the official Mesen documentation.

To use HD packs, first make sure to turn on the Enable HD Packs core option

First, create a folder named 'HdPacks' in RetroArch's System directory.

Next, create a folder inside the HdPacks directory that has the same name as the content you're going to load.

So, if the content you're loading is Mega Man (USA).nes, the folder should be named 'Mega Man (USA)'.

Finally, extract the HD pack content files to the Mega Man (USA) folder.

Here's an example of a working HD pack setup done with Mega Man 1 (NES) - 30th Anniversary 16-bit Graphic Pack.

Pay attention to the file path.

Core options

The Mesen core has the following option(s) that can be tweaked from the core options menu. The default setting is bolded.

Settings with (Restart) means that core has to be closed for the new setting to be applied on next launch.

Attention

These core option descriptions have been sourced from the official Mesen documentation. Please go there for more information.

Warning

Overclocking can cause issues in some games.

Controllers

The Mesen core supports the following device type(s) in the controls menu, bolded device types are the default for the specified user(s):

User 1 - 2 device types

User 3 device types

User 4 device types

User 5 device types

Other controllers

Multitap support

Multitap support can be activated in the Mesen core by switching User 5's device type to Four Player Adapter.

Controller tables

Joypad

Attention

The (FDS) Insert Next Disk and (FDS) Switch Disk Side inputs will NOT do anything while the 'FDS: Automatically insert disks' core option is enabled.

User Remap descriptors for 'Standard Controller' device type RetroPad Inputs
A
B
Select
Start
D-Pad Up
D-Pad Down
D-Pad Left
D-Pad Right
Turbo A
Turbo B
(FDS) Insert Next Disk
(FDS) Switch Disk Side
(VS) Insert Coin 1
(VS) Insert Coin 2
(Famicom) Microphone
User Remap descriptors for 'SNES Controller' device type RetroPad Inputs
B
Y
Select
Start
D-Pad Up
D-Pad Down
D-Pad Left
D-Pad Right
A
X
L
R
User Remap descriptors for 'Power Pad' and 'Family Trainer' device types RetroPad Inputs
Powerpad B1
Powerpad B3
Powerpad B11
Powerpad B12
Powerpad B9
Powerpad B10
Powerpad B7
Powerpad B8
Powerpad B2
Powerpad B4
Powerpad B5
Powerpad B6
User Remap descriptors for 'Exciting Boxing' device type RetroPad Inputs
Left Hook
Left Jab
Move Left
Move Right
Right Hook
Right Jab
Body
Straight
User Remap descriptors for 'Pachinko' device type RetroPad Inputs
Release Trigger
Press Trigger
User Remap descriptors for 'Partytap' device type RetroPad Inputs
Partytap P1
Partytap P3
Partytap P2
Partytap P4
Partytap P5
Partytap P6
RetroPad Inputs Konami Hypershot
Jump
Run
Turbo Jump
Turbo Run

Mouse

RetroMouse Inputs Arkanoid SNES Mouse Hori Track
Mouse Cursor Arkanoid Movement SNES Mouse Cursor Hori Track Cursor
Mouse 1 Arkanoid Fire SNES Mouse Left Button Hori Track Left Button
Mouse 2 SNES Mouse Right Button Hori Track Right Button

Pointer

RetroPointer Inputs Zapper Bandai Hypershot Oeka Kids Tablet
or Pointer Position Zapper Crosshair Bandai Hypershot Crosshair Oeka Kids Tablet Stylus
Mouse 1 Zapper Fire Bandai Hypershot Fire Oeka Kids Tablet Click/Touch
Mouse 2 Zapper Offscreen Bandai Hypershot Offscreen

Compatibility

See also

Nintendo - Family Computer Disk System

Nintendo - Nintendo Entertainment System