Some links on this page are affiliate links: if you buy through them we may earn a commission, at no extra cost to you.
This is not an adapter that lets an ordinary NES cartridge plug into a computer. It is a purpose-built NES cartridge with USB electronics inside. A computer writes a game image to the cartridge’s Flash memory; afterward, the cartridge is unplugged from USB and used in an original NES through the normal cartridge slot.
What the 2019 project was
Hackaday’s November 27, 2019 article introduced a custom cartridge developed by Troy Denton and Brad Taylor. Its goal was simple: make a reusable NES development cartridge that could be reprogrammed from a computer over USB instead of replacing ROM chips or using a separate parallel programmer.
The design described in that article used two 1-megabit Flash chips for game storage, an ATtiny microcontroller to emulate the NES lockout/CIC behavior, and a USB connection for programming. The result was intended to be inexpensive and relatively straightforward to manufacture, particularly for small batches.
The later USB-NES Lite repository is a related continuation, not necessarily the identical 2019 board. Its engineering archive identifies an STM32F103C8 microcontroller, firmware and source code, PCB files, bills of materials, manuals, manufacturing information, and 3D-printable case files. The public release information identifies April 5, 2023 and USB-NES Lite 0.08/0.79 production-unit documentation.
#1 Best Overall
- [High Speed Rom Backup & Restore] Experience game rom backups and restores with our usb 2.0 game card burner reader. featuring the advanced c h 579 main control chip and virtual serial port technology, this device maximizes usb 2.0 transfer speeds, allowing you to quickly back up or restore your favorite game and saves. perfect for preserving your classic game collections with ease.
- [Secure Data Protection] Your game saves are safe with our independent save chip technology, designed to prevent data loss and ensure the integrity of your files. with transfer speeds three times faster than gbxcart rw, this tool to handle your valuable game data efficiently and securely.
- [Multi Save Type Support] Enjoy seamless compatibility with various save types including flash, and eeprom for gameboy advance cartridges. our smart burner automatically detects the save type, ensuring a smooth and error-free gaming experience. relive your childhood memories without worrying about save file corruption or loss.
- [Easy Firmware Updates] Stay with the latest features and improvements thanks to the onboard fucn key and usb c interface. updating your device's firmware is a breeze, ensuring you always have access to the best performance and compatibility for your gaming needs.
- [Wide Compatibility] Compatible with gameboy, gameboy color, and gameboy advance cartridges, this versatile burner reader is a must-have for retro gaming enthusiasts. whether you're backing up rare titles or writing to burn cards, this tool delivers exceptional performance across all supported platforms.
How a normal NES cartridge works
An NES cartridge is more than a plug containing a game file. It presents separate program (PRG) and graphics (CHR) memory to the console’s CPU and PPU. Simple cartridges may contain little more than those memories and Nintendo’s lockout circuitry. Larger commercial games add mapper hardware that switches memory banks, supports larger programs, changes graphics arrangements, provides battery-backed saves, or adds expansion audio.
The USB-NES concept replaces mask ROM or one-time-programmable ROM with reprogrammable Flash. It also replaces the original CIC security chip’s function with microcontroller logic in the early design. USB is only the computer-facing programming interface: the NES does not receive USB data while a game is running.
The engineering is in the details
Making Flash visible to an NES is not simply a matter of wiring memory to a USB socket. The cartridge must obey the NES bus timing, address and control signals, lockout behavior, voltage requirements, and physical connector constraints.
Crashes, No Sound, or Screen Glitches?
Random freezes, missing sound and display glitches usually trace back to one bad driver. Find and replace yours safely.Free scan · under a minuteWindows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallThe Hackaday report describes a practical failure in which a surface-mount micro-USB connector shorted USB power, requiring insulation with Kapton tape and board rework. It also describes using the NES clock signal to create a read-only memory-control line. These are good reminders that a working prototype depends on signal integrity, clearance, timing, and mechanical design as much as on the Flash chips themselves.
What it can—and cannot—run
Do not treat the original USB-NES design as a universal NES flash cartridge. Its two 1-megabit Flash devices provide limited capacity, and the board implements only the memory behavior its hardware was designed to provide.
Capacity and mapper support are different questions. Capacity is the size of the bookcase; mapper logic is the librarian that selects which pages the NES can see. Writing a larger ROM image cannot create MMC1, MMC3, MMC5, VRC, expansion-audio, or other mapper behavior that the board does not implement.
Rank #2
- Compatibility: This reader is designed for and game cartridges, supporting multiple cartridge types including common third-party and RTC carts
- ROM Backup Function: The reader allows you to back up game cartridge ROM files to your computer, helping you preserve your classic games from loss or damage
- Save Data Management: Read and write save data directly from cartridges, making it easy to back up, restore, or transfer your game progress between devices
- Compact USB-C Design: Featuring a durable enclosure and USB-C port, this reader offers reliable connectivity and portability for use at home or on the go
- Package Includes: 1 x ChisFlash Cartridge Reader. Cartridges and software are not included
A simple NROM- or UNROM-style homebrew may be an appropriate target, while a commercial game requiring bank switching, unusual graphics hardware, expansion audio, or a particular save system may not work. The later repository contains additional project variants, including NES-FASTGFX, but those files do not prove universal compatibility. Check the exact board revision, firmware, mapper implementation, PRG/CHR sizes, and console model.
Free tools Windows power users keep installed
One-click scans. No signup required.
USB-NES Lite versus the original article
| 2019 Hackaday design | Later USB-NES Lite archive |
|---|---|
| Two 1-megabit Flash chips | STM32F103C8 microcontroller, typically clocked at 72 MHz |
| ATtiny-based CIC/lockout emulation | Revision-specific firmware and engineering documentation |
| USB reprogramming and small-batch manufacturing lessons | Source, binaries, PCB files, BOMs, manuals, DIY guide, and case models |
| Historical prototype/article description | Public engineering archive released in 2023 |
If you want to build one today, start with the repository’s revision-specific quick-start and owner documentation. Do not attempt to reconstruct a current board from the 2019 article’s summary alone.
How programming works in principle
- Obtain a legally usable NES ROM image, such as your own homebrew build or a dump you are entitled to use.
- Confirm the board’s supported mapper, PRG size, CHR size, firmware, and console connector.
- Connect the cartridge to the computer over USB.
- Install the programming utility and any driver required by that hardware revision.
- Erase or overwrite the Flash, write the image to the expected PRG and CHR regions, and verify the result.
- Disconnect USB safely, insert the cartridge into the appropriate NES or Famicom hardware, and test boot, graphics, audio, reset, and saving behavior.
The USB-NES repository contains the relevant setup material, but exact labels and commands vary by revision. Use its current manual rather than assuming that software from the 2019 prototype applies to USB-NES Lite.
USB, SD, CompactFlash, and emulation solve different problems
| Approach | Best suited to | Trade-off |
|---|---|---|
| USB-reprogrammable cartridge | Homebrew development and repeated flashing | Usually limited mapper and storage support; may require assembly and debugging |
| SD flash cartridge | Playing a large library on original hardware | Convenient, but compatibility and save behavior depend on the product |
| CompactFlash PowerPak | An established flash-cart workflow | Older storage medium and uncertain current availability |
| USB dumper/programmer | Preservation, dumping, and programming compatible boards | Does not itself provide a convenient playback cartridge |
| Emulator | Convenient software testing and play | Does not reproduce every original-cartridge electrical or timing characteristic |
Current alternatives
EverDrive N8
The official EverDrive N8 page describes an SD-card cartridge for NES, Famicom, and Twin Famicom systems, supporting NES and FDS images, microSD cards up to 32 GB, save backup, mapper updates, and approximately four-to-eight-second loading. The page displayed a $95 price and “Out of stock” status when checked for this article. It is an SD flash cartridge, not a USB-programmable development board. Its page also warns that expansion audio may require NES modification and that compatibility with every clone or modified console is not guaranteed.
EverDrive N8 Pro
The N8 Pro is a newer product with features including a USB tool, expanded file-management limits, hard-gold-plated contacts, and partial NES 2.0 support. Pricing should be checked on the official page at purchase time. It remains a ready-made SD/flash cartridge, not a substitute for building an open USB-NES board.
Quick wins for a faster PC:
Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Repair Windows errors before they cause bigger problemsFix Now →Scan for outdated or missing drivers - takes under a minuteDriver Scan →RetroUSB PowerPak
RetroUSB’s download page still hosts NES/SNES PowerPak mapper files, manuals, and related support material, including NES/SNES PowerPak Mappers v1.34. Current retail stock and pricing were not established here, so treat availability as uncertain.
Rank #3
- Revive Gaming Experiences: Experience your favorite retro games in a new way with the game cartridge, which designed to fit for N64, suitable for both nostalgic game players and innovative developers.
- Broad Game Compatibility: Supports an extensive range of fit for N64 games up to 64MB in capacity, allowing you to access the entire game library and relive your childhood favorites.
- Fast I/O Performance: Enjoy quick game loading times with peak transfer speeds of 23.8 MiB/s, ensuring you spend less time waiting and more time playing your beloved games.
- Hardware Emulation: Play disk dumps directly and enjoy compatibility with combination and multi disk support for 64DD games. Additionally, it supports various emulator (support for SMS, support for GG, support for CHF) for an even broader gaming experience (note: support for 64DD and support for iQUE files need to be downloaded separately).
- Automatic Save Backup: Keep your gaming progress safe with the automatic save backup feature, ensuring that you never lose your hard earned achievements while enjoying long gaming sessions.
INLretro
INLretro is a USB-connected cartridge dumper and flasher for NES, Famicom, SNES, Genesis, N64, Game Boy, and GBA families. It can work without an original console and is useful for preservation, reproduction-board programming, and cartridge-by-cartridge development. It is not the simplest choice for someone who merely wants a menu of games.
Its documentation gives an example programming form:
./inlretro -c [CONSOLE] -s scripts/inlretro2.lua -m [DUMP_SCRIPT] -x [PRG_SIZE_IN_KB] -y [CHR_SIZE_IN_KB] -p flashfile.nes
The mapper script, console, PRG size, and CHR size must match the target hardware; this is not a universal NES command.
The Tool Desk
Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Compatibility details that matter
- NES versus Famicom: North American NES cartridges use a 72-pin connector; Japanese Famicom cartridges use 60 pins. Adapters or a different board may be required.
- CIC behavior: Lockout emulation is part of making the cartridge boot, not merely an obsolete copy-protection feature.
- Voltage: The NES bus is a 5-volt environment, while many modern parts are 3.3-volt devices. Level shifting or buffering is a design requirement. The EverDrive N8 specifically advertises voltage-shift buffers.
- Save data: Flash storage for the game image does not automatically provide save support. Saves may require battery-backed RAM, EEPROM, additional Flash, and firmware that commits data safely.
- Clone consoles: Test the exact console. Compatibility with every clone or modification should never be assumed.
Which route should you choose?
- Build USB-NES Lite if you solder, assemble PCBs, work with firmware, and prioritize direct USB iteration for homebrew.
- Buy an EverDrive or PowerPak if your main goal is playing many legally obtained images on original hardware with minimal construction work.
- Use INLretro if you need to dump cartridges, preserve data, or program compatible reproduction and development boards.
- Use emulation if original-console hardware is not essential and you want the simplest testing or playing workflow.
For homebrew authors, the USB-NES idea remains compelling because one physical cartridge can be rewritten repeatedly and tested on real hardware. For ordinary players, an established SD flash cartridge is usually the more practical purchase. In either case, check mapper support, save implementation, connector type, voltage interfacing, and current availability before committing.
Frequently Asked Questions
Is the USB-NES an adapter for an original NES cartridge?
No. It is a new cartridge with USB programming hardware built into its own board. An ordinary cartridge cannot simply be connected to a computer with a USB cable.
Does USB-NES run every NES game?
No. Compatibility depends on Flash capacity, mapper hardware, firmware, save circuitry, and the console. A larger ROM file cannot add unsupported mapper logic.
Is USB-NES Lite the same hardware shown in the 2019 Hackaday article?
It is a later related project and public engineering archive, but its documented STM32F103C8 architecture should not be conflated with the article’s ATtiny and dual-Flash design.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

