Nestopia UE

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

Nestopia UE (Undead Edition) is a '90s inspired GUI build of the Nestopia emulator for win32, Linux, and BSD.

News

December 23, 2024
Nestopia UE 1.53.0 is released. This release ties up some loose ends at the core level, allowing more flexibility for some homebrew and hacks using MMC3 and VRC2/4 variants. There is now support for the NES 2.0 Default Expansion Device field, which allows the ROM header to specify the preferred input devices. Also supported are official releases for the Virtual Console and NES Remix. Support for mapper 555 (Campus Challenge 1991) is the final icing on the cake.

The major change for this release is for users of the FLTK build. It has been nearly entirely rewritten from the ground up. Refer to the ChangeLog for details. If you are a packager, please note that FLTK 1.4 is preferred, though 1.3 will still work aside from on macOS. Wayland is now supported explicitly by FLTK, but this code is not as mature as the X11 code, so your mileage may vary.

macOS support is improving, but still not quite production quality. The plan is to have it up to par for the next release.

Platforms

Nestopia UE supports:
Linux
BSD
Windows
macOS (Experimental)

Download/Source Code

Windows Binaries

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

Linux and BSD Binaries

Many distributions have packages (or builds) available:
Repology

Source Code

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

Git Clone

git clone https://github.com/0ldsk00l/nestopia

Changelog


----------------------------------------------------------------
1.53.0
----------------------------------------------------------------
Shell:

  Changes:
   - FLTK: Major rewrite to become a Nestopia-specific "Jolly Good API" frontend
   - FLTK: Use libsamplerate directly instead of relying on SDL's abstraction
   - FLTK: Better looking theme
   - FLTK: Window is freely resizable and the image scales to the window size
   - FLTK: Codebase is now ISO C++17
   - FLTK: Far better support for macOS

  Additions:
   - FLTK: Support for significantly more input devices
   - FLTK: Joystick hotplugging
   - FLTK: All UI controls may be assigned to a joystick button
   - FLTK: Aspect ratio options
   - FLTK: OpenGL 3.1/GLES 3.0 renderer with shaders
   - FLTK: Configurable overscan masking on all edges
   - FLTK: Drag and Drop support
   - FLTK: Support FDS microphone using a real microphone/headset
   - FLTK: Support for loading XML Romsets
   - win32: Support for loading VC/NES Remix ROMs

Core:

  Additions:
   - Support for loading Virtual Console/NES Remix format ROMs
   - Support NES 2.0 Default Expansion Device field
   - Add support for Mapper 555 (EVENT2)

  Fixes:
   - Better support for MMC3 hacks with large WRAM, CHR RAM, or PRG ROM sizes
   - VRC heuristics improvement to help with VRC hacks and homebrew
   - Handle NES 2.0 Mapper 30 special battery flag case