Skip to content
QuickNES

QuickNES

NINTENDO NES/FAMICOM EMULATOR CORE

QuickNES

QuickNES is a libretro core that emulates the Nintendo Entertainment System / Famicom for use with libretro frontends (for example RetroArch). It focuses on being lightweight and fast, and is distributed as an open-source libretro core via the QuickNES_Core repository and the libretro core ecosystem.

Nintendo NES/FamicomPRIMARY SYSTEM
History documentedPROJECT BEGAN
Open sourcePROJECT MODEL

WHY IT MATTERS

Why you might pick QuickNES

QuickNES is designed as a compact, fast NES/Famicom implementation as a libretro core. It is often chosen where performance and low resource use matter (embedded handhelds, older devices, or builds where a small core is preferred). It exposes a small set of core options that let you tweak a few behaviours (for example the Allow Opposing Directions option).

BEST FOR

Best use cases

Use QuickNES when you want a fast, lightweight NES core inside a libretro frontend such as RetroArch — for low-powered devices, handheld Linux images, or when you need a simple, minimal-config core. If you need advanced debugging, extensive mapper coverage or deep accuracy features, other NES projects (for example FCEUX or Nestopia) may be more appropriate.

The people behind QuickNES

History and project status

QuickNES is maintained as a libretro core (the QuickNES_Core repository) and appears in the official libretro core list and documentation. The core is primarily distributed via the libretro/core ecosystem (Core Downloader in frontends such as RetroArch) and as source in the GitHub repository. Community discussion and issue activity are visible on the repository and associated issue tracker. QuickNES is not a standalone emulator application: it is a libretro core intended to be run inside a libretro-compatible frontend. The core is actively available in the libretro ecosystem; the repository and package metadata show recent activity and packaging information for multiple distributions. If you need an exact upstream project start year or single historical author timeline, that information was not unambiguously documented in the official libretro documentation pages and repository metadata consulted for this profile, so it is described cautiously here.

What QuickNES supports

  • NES / Famicom (cartridge ROM images)
  • Libretro frontends (RetroArch and other libretro-compatible frontends)
  • Platforms where RetroArch/libretro cores are supported (Windows, Linux, macOS, Android, various BSDs and embedded handheld ports)
  • Core options exposed through libretro frontends (e.g. Allow Opposing Directions)

Download and availability

OFFICIAL DOWNLOADS

Get QuickNES

Install QuickNES using a libretro frontend's Core Downloader (for example RetroArch > Online Updater / Core Updater) or build the core from source in the QuickNES_Core GitHub repository. The libretro documentation explains using the Core Downloader; the QuickNES_Core repository contains the source and build files used by the libretro build system (libretro-super/distributions).

Get QuickNES ↗

DOCUMENTATION

Official documentation

Read the official configuration, compatibility, and troubleshooting material before changing advanced options.

Read official documentation ↗
Broken or missing download? Emulator projects move and official links sometimes change. Please contact Retro Replay so the source can be verified and updated.

QuickNES setup guide

Setup note: This guide shows how to obtain and run QuickNES as a libretro core (standard example: RetroArch). It assumes you have rights to any game ROMs you plan to use and that you will not be distributing commercial games, BIOS files, or other copyrighted firmware. Use the frontend's Core Downloader where possible to get prebuilt cores matching your platform; otherwise build the core from source following the repo's build instructions.

  1. 1) Install a libretro frontend (RetroArch recommended): Install RetroArch or another libretro-compatible frontend for your platform. Official RetroArch builds are available for major OSes; many distributions/package sets also provide RetroArch. Use the frontend’s normal installation method for your platform (package manager, official installer, or app store).
  2. 2) Use the frontend's Core Downloader to get QuickNES: Open the frontend, go to the Core/Online Updater or Core Downloader, search for QuickNES (listed as QuickNES or QuickNES (NES / Famicom) in the libretro core list), and download/install that core. The libretro documentation describes the Core Downloader flow and how to add cores to RetroArch.
  3. 3) (Alternative) Build the core from source: If a prebuilt core for your platform is not available, fetch the QuickNES_Core source from the project's GitHub repository and build it as a libretro core. Follow the repository’s build instructions. Many distributions also include libretro packaging (libretro-super or distro-specific packages) that can produce or provide platform binaries.
  4. 4) Load a ROM file: From the frontend open Content / Load Content, navigate to your legally obtained .nes/.zip ROM file and load it. The frontend will prompt you to select a core if multiple cores can run the content — choose QuickNES. QuickNES does not require separate official firmware/BIOS files to run standard NES/Famicom cartridge ROMs; simply load a compatible ROM image.
  5. 5) Configure core options and controls: While a game is running, open the frontend’s Quick Menu (or equivalent) and go to Core Options to see QuickNES-specific options such as Allow Opposing Directions. Tweak input mappings in the frontend’s Input configuration to map gamepads/keyboard. On some platforms, users configure per-core or per-game .cfg files to preserve core selections and options; RetroArch saves per-core settings through its menus.
  6. 6) Platform-specific notes and troubleshooting: – On some platforms and builds, particular core binaries may not be available (for example architecture-specific builds for Apple Silicon). If a core fails to load, the frontend will report an error; then obtain a matching binary or build the core for your architecture. – Some community handheld ports and Linux distributions include QuickNES packaged as libretro-quicknes; check your distribution’s package repository or the libretro-super dist info for packaging metadata. – If you want features not provided by QuickNES (advanced debugging, special mapper/fault handling), consider testing alternative NES cores that expose additional features.

Software reminder: QuickNES is a libretro core; it requires a libretro frontend (for example RetroArch) to run. QuickNES does not include commercial games, BIOS, or firmware — you must provide your own legally obtained ROM files.

Sources and further reading

Detailed guides and tutorials

Explore step-by-step guides for QuickNES as they are published.

Use QuickNES on Android

An Android ARM64 Libretro build exists for QuickNES. Run the core through RetroArch for Android; the standalone desktop download and Android core may have different menus and features.

Emulates: NES.

Verified Android core build ↗ · Browse all Android emulators →