MCPcopy Create free account
hub / github.com/0ldsk00l/nestopia

github.com/0ldsk00l/nestopia @1.53.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.53.2 ↗ · + Follow
8,058 symbols 17,865 edges 941 files 160 documented · 2% updated 2mo ago1.53.2 · 2025-08-09★ 91124 open issues

Browse by type

Functions 6,449 Types & classes 1,609
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

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

Core symbols most depended-on inside this repo

Shape

Method 5,943
Class 1,446
Function 506
Enum 163

Languages

C++100%
C1%

Modules by API surface

source/fltkui/lodepng.cpp251 symbols
source/core/NstCpu.cpp171 symbols
source/win32/NstString.hpp160 symbols
source/core/NstImageDatabase.cpp87 symbols
source/win32/NstDirect2D.cpp78 symbols
source/core/NstApu.cpp75 symbols
source/win32/NstManagerEmulator.cpp73 symbols
source/win32/NstIoArchive.cpp73 symbols
source/win32/NstDialogCheats.cpp71 symbols
source/core/NstFds.cpp70 symbols
source/win32/NstDirect2D.hpp69 symbols
source/win32/NstDialogLauncher.hpp68 symbols

For agents

$ claude mcp add nestopia \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page