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.

News

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.

Platforms

Nestopia UE officially supports:
Linux
FreeBSD
OpenBSD
NetBSD
Windows
OS X

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)
OpenBSD
Rosa Desktop Fresh
Slackware (Slackbuilds)
Ubuntu
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://github.com/rdanbrook/nestopia.git

To update your source tree later:
git pull origin

Changelog

 
----------------------------------------------------------------
1.48
----------------------------------------------------------------
Shell:

 Additions:
  - 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)

 Changes:
  - TV Aspect Ratio changes depending on region

 Fixes:
  - 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

libretro:

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

Core:

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

 Fixes:
  - 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)

Origins

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