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

January 10, 2016

I have released an alpha-quality Windows binary based on the cross-platform
code. Do not expect it to be perfect or even good, but if you're curious it
does exist here.

Just to add some clarity about the OS X release: it is currently not planned
to be released in binary form. It is still very rough, and though it does work
more or less perfectly, there is no GUI and you should install dependencies
using homebrew or macports. This is still geared towards nerds, but I hope to
eventually make it palatable to the masses.

January 9, 2016

1.47 is out. The biggest things worth mentioning are the OS X port and
the APU desync bug being (hopefully) fixed. There is experimental support
for NES 2.0 submappers, which may or may not be 100% correct. The
cross-platform build now requires OpenGL 3.2.

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.47 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.47

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.47
----------------------------------------------------------------
Shell:

 Additions:
  - On-screen text when saving/loading states
  - Basic NSF player
  - PNG Screenshots
  - Quick State Save/Load menu items
  - Open Recent menu item
  - Ability to pause games when configuration dialog is open
  - Customizable NTSC filter options
  - Support for Mac OS X

 Changes:
  - Updated to modern OpenGL (version 3.2 minimum)

 Fixes:
  - Empty audio buffer when volume is set to 0
  - Input config now accepts joystick buttons over 10

libretro:

 Additions:
  - Game Genie Sound Distortion option
  - Region selection core option

 Changes:
  - Default to "consumer" palette
  - Vertical and Horizontal overscan options separated

 Fixes:
  - Fixed FDS save path

Core:

 Additions:
  - Added support for MC-ACC (perilsensitive)
  - Added NstDatabase.xml entries (clobber)
  - Added support for NES 2.0 submappers
  - Added support for mapper 4.1
  - Added support for mapper 4.3
  - Added support for mapper 23.15
  - Added support for mapper 25.15
  - Added support for mapper 32.1
  - Added support for mapper 68.1
  - Added support for mapper 71.1
  - Added support for mapper 78.1
  - Added support for mapper 78.3
  
 Fixes:
  - Reverted fix for Mapper 79
  - Fixed Burai Fighter status area (perilsensitive)
  - FME-7 IRQ Fix (lidnariq)
  - Disabled buggy audio sync

Origins

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