nescore - NES Emulator

NES Emulator Rust

A NES emulator written in Rust. Features accurate CPU and PPU emulation, supports multiple mappers, and can run as a library for desktop, libretro, or WebAssembly applications.

Overview

nescore is a Nintendo Entertainment System (NES) emulator written in Rust. Following the design philosophy of GameboyCore, it’s implemented as a library that’s completely independent of how clients render output, enabling NES emulation on desktop (SDL2), libretro cores, or in browsers via WebAssembly.

Features

  • Full 6502 CPU instruction set implementation
  • PPU (Picture Processing Unit) emulation
  • Multiple mapper support
  • Platform-agnostic library design
  • Can be integrated into desktop apps, libretro, or WebAssembly

Technologies

  • Rust
  • SDL2.0 for desktop rendering
  • WebAssembly support
  • Cross-platform compatibility