Video Options

General Options

General Options

Scale: The scale determines the emulator window’s size - use integer factors (e.g: 2x, 3x, 4x) for best results.

Aspect Ratio: The NES’ internal aspect ratio is almost square (Default (No Stretching)), but it used to be displayed on CRT TVs that had a rectangular picture. To simulate a CRT TV, you can use the Auto option - it will switch between NTSC and PAL aspect ratios depending on the game you are playing. Using anything other than the Default (No Stretching) option may cause pixels to have irregular sizes. You can reduce this effect by using a combination of video filters and the bilinear filtering option.

Enable integer FPS mode: Under normal conditions, the NTSC NES runs at 60.1 fps. When playing a 60hz LCD, this causes a lot of dropped frames. This option slows down the emulation by a tiny amount to produce 60 frames per second instead, which reduces the number of dropped frames.

Enable vertical sync: Turns on vertical sync – can help prevent screen tearing on some hardware configurations.

Use exclusive fullscreen mode: Turns on exclusive fullscreen mode. This may be useful if you are experiencing screen tearing issues in regular fullscreen despite vertical sync being turned on.

Fulscreen Resolution: This option is shown only when exclusive fullsceen mode is enabled. It allows you to select the screen resolution that should be used when in exclusive fullscreen mode. The default resolution is the current Windows screen resolution.

Requested Refresh Rate: This option is shown only when exclusive fullsceen mode is enabled. It allows you to select your preferred refresh rate when running in exclusive fullscreen mode.

Use integer scale values when entering fullscreen mode: By default, fullscreen mode fills the entire screen. However, this can cause non-integer scaling values to be used – for example, in 1080p resolution, the scale becomes 4.5x. Since this can cause irregularly shaped pixels, you can use this option to use the nearest integer scale value instead (e.g 4x in this example).

Use HDNes HD packs: Enables the use of HD packs.

Show FPS: Displays an FPS counter on the screen. The first number is the number of frames emulated, the second number is the number of frames displayed on the screen. These values are usually identical, except when vertical sync is enabled.

Picture

Picture Options

Filter: Allows you to select a video filter. Selecting NTSC filters will cause additional configuration options to appear below.

Common Options

The Brightness, Contrast, Hue, Saturation, Scanline settings are common to all filters and can even be used without a filter.

Use bilinear interpolation when scaling: When enabled, bilinear interpolation is used when stretching (due to scale or aspect ratio). When disabled, nearest neighbor scaling is used. An easy way to get a slightly-softened screen, for example, is to use the Prescale filters (which use nearest neighbor scaling), use a bigger scale and enable bilinear filtering. For example, try this configuration:

  Filter: Prescale 3x
  Scale: 4x
  Use bilinear interpolation when scaling: Enabled

Scanlines: Simulates the scanlines on a CRT TV - the higher the value, the deeper the scanlines appear on the screen.

NTSC Filter Options

There are 2 separate NTSC filters implemented in Mesen. The NTSC filter is blargg’s implementation - this filter is very fast, and available in various other emulators. The NTSC (bisqwit) filter is an implementation of bisqwit’s NTSC filter – it is slower and produces a different output.

The 2 filters have a different set of options:

NTSC (blargg): Artifacts, Bleed, Fringing, Gamma, Resolution, Sharpness
NTSC (bisqwit): Y Filter (Horizontal Blur), I Filter (Horizontal Blur), Q Filter (Horizontal Bleed)

Feel free to experiment with the settings and choose what you feel looks best.

Overscan

Overscan Options

The overscan settings allow you to cut out pixels on any edge of the screen. On a CRT TV, a few pixels on each side of the screen was usually invisible to the player. Because of this, games often have glitches or incorrect palette colors on the edges of the screen – this is normal and caused by the game itself. Setting a value of 8 or so on each side of the overscan configuration will usually hide most glitches.

It is possible to configure the overscan settings on a per-game basis in the Game-Specific tab. All games without specific settings will automatically use the overscan parameters shown in the Global tab.

Palette

Palette Options

This tab allows you to customize the palette used by all games.

Click on any color in the palette to manually change its color.

Load Preset Palette: Mesen comes with a number of built-in palette options - you can select them from here.

Load Palette File: Use this to load a .pal file into the emulator. Mesen supports both 64-color (192 bytes) and 512-color (1536 bytes) palette files. The 512-color palette files can be used to control the colors used when the PPU’s R/G/B emphasis bits are turned on.

Export Palette: Use this to export your current palette into a .pal file.

Use this palette for VS System games: By default, VS System games have their own predefined RGB palettes and don’t use the palette defined here. When enabled, this option forces VS System games to ignore their default palette and use this one instead.

Advanced Options

Advanced Options

These options should not be used if you are looking for accurate emulation.

Remove sprite limit: The NES can normally only draw up to 8 sprites per line – this limitation is indirectly responsible for some of the flickering seen in games at times. When this option is enabled, the limit is disabled, allowing up to 64 sprites to be drawn on the same line.

Automatically re-enable sprite limit as needed to prevent graphical glitches when possible: Some games rely on the sprite limit to hide objects from view. These games will have graphical glitches when the Remove sprite limit option is enabled. By enabling this option, Mesen will try to detect when games are attempting to hit the sprite limit on purpose and temporarely re-enable the limit in these specific cases. This option is not perfect and may not work in certain games, but it helps reduce the potential negative impacts of the Remove sprite limit option.

Disable background: Disables rendering of the background layer.

Disable sprite: Disables rendering of all sprites.

Force background display in first column: The NES has a flag that prevents the background from rendering in the first 8 pixels on the left of the screen. When enabled, this option forces the background to be rendered in the first 8 pixels, no matter what the flag’s value is.

Force sprite display in first column: The NES has a flag that prevents sprites from rendering in the first 8 pixels on the left of the screen. When enabled, this option forces the sprites to be rendered in the first 8 pixels, no matter what the flag’s value is.

Screen Rotation: Rotates the display by the specified angle. This is useful to play games (generally homebrew games) designed for a vertical display.