Cross-platform Nestopia emulator core with a GUI
Find a file
2025-10-12 13:45:20 -04:00
doc Initial Commit 2012-09-02 13:13:55 -04:00
icons FLTK: Add 256x256 icon to the installation 2024-10-03 19:12:47 -06:00
lib Merge win32 build components back into main tree 2020-12-05 11:47:00 -05:00
palettes Sync palettes with upstream 2024-03-23 10:40:25 -06:00
projects win32: Add NstBoardBmc60311c to the build 2025-03-22 14:28:17 -06:00
shaders FLTK: Add MMPX and OmniScale 2024-06-05 19:00:38 -06:00
source NstPpu: Make fast 0x2007 reads of palette RAM more accurate 2025-10-12 13:45:20 -04:00
.gitignore gitignore: ignore backup files like install-sh~ 2024-12-05 14:52:26 -05:00
ChangeLog Bump version to 1.53.2 2025-08-09 15:58:52 -06:00
configure.ac Bump version to 1.53.2 2025-08-09 15:58:52 -06:00
COPYING Initial Commit 2012-09-02 13:13:55 -04:00
COPYRIGHT Remove CI building and update copyright info for third party included software 2020-12-02 19:25:10 -05:00
Makefile.am FLTK: Add hashing 2025-05-24 19:31:07 -06:00
NstDatabase.xml NstDatabase: Add entry for Kid Dracula (World) (Castlevania Anniversary Collection) 2025-07-20 22:24:31 -04:00
readme.html Initial Commit 2012-09-02 13:13:55 -04:00
README.md Add Mighty Mo's Cheat Code Pack link to the README 2025-08-09 16:20:35 -06:00
schemadb.xsd Initial Commit 2012-09-02 13:13:55 -04:00
schemaromset.xsd Initial Commit 2012-09-02 13:13:55 -04:00

About

This project is a fork of the original Nestopia source code, plus the Linux port. The purpose of the project is to make sure people who want a standalone GUI for the Nestopia emulator have this option available.

Project Goals:

  • Maintain a functional GUI release of the Nestopia emulator on major desktop platforms

Contributing/Issues:

  • Contributions will be reviewed for anything related to the standalone GUI builds
  • Issues related to core emulation will be closed. This project no longer maintains the core emulator. Please submit issues about core emulation upstream at https://gitlab.com/jgemu/nestopia
  • When not using a tagged release, please understand that the code is volatile and nothing is set in stone.

The following platforms are supported:

  • Linux, BSD, Windows

This project depends on the following libraries: FLTK 1.3 (1.4 preferred), SDL2, libarchive, libepoxy, libsamplerate, zlib

Cheats

If you want the best database of cheats available in Nestopia format, make sure you check out Mighty Mo's Cheat Code Pack.

Installing Dependencies

Install dependencies required for building on Debian-based Linux distributions:

apt-get install build-essential autoconf autoconf-archive automake autotools-dev libarchive-dev libepoxy-dev libfltk1.3-dev libsamplerate0-dev libsdl2-dev zlib1g-dev

FLTK Build

To build using Autotools (optional arguments in square brackets):

autoreconf -vif
./configure [--enable-doc]
make

Optionally:

make install

macOS Build

# Install dependencies
brew install autoconf automake autoconf-archive pkg-config libarchive libepoxy libsamplerate fltk sdl2

# Build
autoreconf -vif

# Set pkg-config to find Homebrew-installed libraries (works on both Intel and Apple Silicon Macs)
export PKG_CONFIG_PATH="$(brew --prefix)/lib/pkgconfig:$(brew --prefix libarchive)/lib/pkgconfig:$PKG_CONFIG_PATH"

c[--enable-doc]
make [install]

Win32 Build

To build the win32 solution with Visual Studio 2010:

  1. Ensure you have the DirectX 9 SDK
  2. Manually zip NstDatabase.xml to the destination source/core/database/NstDatabase.zip
  3. Open projects/nestopia.sln
  4. Build in release mode