NES EMULATOR
imbNES
imbNES (It Might Be NES) is an NES emulator project that targets the Sony PlayStation (PS1). The project provides source code and historical binary releases intended to run on original PlayStation hardware or on PlayStation-compatible environments.

WHY IT MATTERS
Why this project matters
imbNES is one of the homebrew NES emulators written to run on the original Sony PlayStation hardware. It represents a niche category of emulation that adapts NES software to run on older console hardware rather than modern desktops, and is notable in retro-emulation communities for allowing NES playback from PSX discs.
BEST FOR
Best use cases
Running NES ROMs on original PlayStation (PS1) hardware, exploring homebrew and historical PSX homebrew workflows, and building PSX disc images that include NES ROM collections for playback on console or PSX emulators.
The people behind imbNES
History and status
The project has existed in the homebrew/emu scene since the early 2000s and was described by its author as written while at college. Source and binary releases have circulated on the project GitHub and on older homebrew archives and forums. Community discussion and compatibility lists appear on legacy forums and on nesdev; some community posts and archived pages reference versions from the 2000s and later community-maintained binary collections. The GitHub repository for txuswashere/imbNES hosts the project source and releases, indicating the project is public and its code is available, though activity and maintenance levels should be checked on the repository itself for the current status.
What imbNES supports
- Nintendo Entertainment System (ROM image playback)
- Sony PlayStation (PS1) — intended target platform for running the emulator binary
- Windows (tools/GUI historically used to build or create disc images for PSX deployments)
- PSX-compatible emulators (as an alternative to original hardware)
Download and availability
OFFICIAL DOWNLOADS
Get imbNES
Official source and releases are hosted on the project's GitHub repository and the Releases page there. Use the releases on GitHub for prebuilt artifacts when available; otherwise build from source if you need a custom binary.
Get imbNES ↗DOCUMENTATION
Official documentation
Read the official configuration, compatibility, and troubleshooting material before changing advanced options.
Read official documentation ↗imbNES setup guide
Setup note: Practical setup requires either obtaining a prebuilt PSX binary from the project's releases or compiling the source, then preparing a PlayStation CD image that contains the emulator and your NES ROM files. The steps below describe the verified, practical approach using the project repository and community-referenced workflows.
- 1) Get the official source or release: Visit the project's GitHub repository and the Releases section to download the latest available prebuilt PSX binary or the source tree. If a prebuilt binary is available and matches your intended use (original PS1 hardware or a specific emulator), prefer that to avoid cross-compilation complexity.
- 2) Inspect repository documentation: Read the repository README and any included docs for platform-specific notes, required toolchains, or instructions for creating a PSX-compatible disc image. The repository is the authority for build and file-format requirements.
- 3) Prepare NES ROM files (user-supplied): Acquire NES ROM files yourself; imbNES does not include commercial games or BIOS. Place your legally-obtained ROM files in the structure expected by the emulator — check the repo README or sample configurations for the correct folder names and file extension expectations.
- 4) Create a PSX disc image: Use the companion GUI tools or community-recommended disc image tools (referenced by older community archives) to create a PlayStation CD image that contains the imbNES executable and the ROM files. The project historically distributed a Windows GUI to build CD images, so check releases for such utilities.
- 5) Burn to CD or use a PSX emulator: To run on original hardware, burn the prepared image to a standard CD-R and run it on a PS1 that supports homebrew discs or on modded hardware as required. Alternatively, test the image in a PlayStation emulator that supports running homebrew PSX binaries.
- 6) Troubleshoot and consult community resources: If you encounter compatibility issues, consult the project's GitHub issues, nesdev forum threads, and archived community posts where users discussed versions and quirks. Community compatibility lists and threads include practical notes about which PSX hardware or emulators worked for specific versions.
Software reminder: imbNES does not include commercial NES games, firmware, or BIOS files. You must supply your own legally-obtained ROMs. Follow platform and regional legal requirements when creating and using disc images.
Sources and further reading
Detailed guides and tutorials
Explore step-by-step guides for imbNES as they are published.
Retro Replay Retro Gaming History, Reviews & Emulation
