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.


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.

May 28, 2017

No updates for quite a long time here. Don't worry, the project is still
active and there will be a release tagged sometime in the future with
exciting new features like Wayland support.

More to come.


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.