Cross-platform Nestopia emulator core with a GUI
Find a file
2025-03-26 14:36:17 +00: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 FLTK: Enable loading directly compressed files 2025-03-26 14:36:17 +00:00
.gitignore gitignore: ignore backup files like install-sh~ 2024-12-05 14:52:26 -05:00
ChangeLog Update ChangeLog 2025-03-23 09:28:36 -06:00
configure.ac build: Remove unused video filters from FLTK build 2025-03-19 15:11:20 -04: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 build: Remove unused video filters from FLTK build 2025-03-19 15:11:20 -04:00
NstDatabase.xml NstDatabase: Kid Icarus (USA, Europe) (Rev 1) now defaults to NTSC region 2025-01-05 11:30:11 -05:00
readme.html Initial Commit 2012-09-02 13:13:55 -04:00
README.md Improve MacOS build instructions to work for Intel and Arm systems 2025-03-19 21:33:31 +00: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

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