Nestopia UE

Nestopia is a portable NES/Famicom emulator written in C++.

Nestopia UE (Undead Edition) is a fork of the original source code, with
enhancements from members of the emulation community. This includes
support for new platforms, and bug fixes in the emulator core.


February 14, 2018

The project still moves forward. I'm hoping to tie up some loose ends
and tag a new release as soon as that is done. A lot of work has been done
since the last release, and paves the way to make this codebase more portable.

September 3, 2017

I have just released version 1.48. It is a release of a previous commit from
May of this year, before I started doing serious rework. It should be stable
enough, and has plenty of changes making it worthy of a release. The next
version requires a lot more testing before I'm comfortable releasing it.

I am also announcing that the project is going to be slowing down for the
next little while. I quit my job to travel, and will not be able to work on
the project regularly until I have figured out where I'm going to live long term.
I will still be accepting pull requests and doing what I can when I have internet
access, but if things are slow, this is why. The project is not dead until I am.

I have created a new "site" based on BootGod's work on cataloguing every NES game.
Since his site has been unreliable in the past, I generated one from the XML file:
NES Directory
Everyone is welcome to contribute or fork for their own uses.


Nestopia UE officially supports:

A libretro port is also available.

Download/Source Code

Windows Binaries

If you're a Windows user, download the win32 build:
1.48 win32

Linux and BSD Binaries

The following distributions have packages available:
Arch Linux
Debian (jessie/sid)
Rosa Desktop Fresh
Slackware (Slackbuilds)
Void Linux

Source Code

If you want a source tarball, download it here:
Download 1.48

If you're brave or crazy, download the master branch:
Download master

Git Clone

This is the best way to get the latest source code:
git clone git://

To update your source tree later:
git pull origin



  - Remember previous ROM directory (fabiengb)
  - Added an option to disable the cursor
  - Added ability to load custom palettes
  - Added many palettes to extras (FirebrandX, BMF, others)
  - Added monochrome blargg NTSC filter
  - Added new build systems: CMake and Autotools (David Seifert)

  - TV Aspect Ratio changes depending on region

  - Made the region selector more coherent
  - Fixed a bug that switches video modes rapidly
  - Revamped region selector code
  - Fixed fullscreen switching too fast
  - Fixed region selector when the XML database is not present


  - Added ability to load custom palettes
  - Added turbo buttons
  - Added many palettes (Monroe88)
  - Added monochrome blargg NTSC filter (dalter)
  - Added Turbo A/B buttons


  - RAM Power-on State setting
  - Support for mapper 23.10

  - VRC2 Mirroring bug (koitsu, lidnariq)
  - Dendy timing and audio fixes (FHorse, Eugene.S)
  - Removed unused code in APU
  - Properly initialize RAM - fixes F-1 Race (koitsu)
  - Silenced many build warnings (orbea)


Nestopia was written by Martin Freij, and ported to Linux by R. Belmont.
The new cross-platform port is maintained by me.