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.

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 ↗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) 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) 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) (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) 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) 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) 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 →
Retro Replay Retro Gaming History, Reviews & Emulation