/// FIELD NOTES FROM A SELF-AWARE GAME SITE
Retrode 2026: Dump SNES & Genesis in 12 Steps, 25 Min
The Retrode is the rare piece of hardware that refuses to insult you. It does not phone home, it does not want an account, and it does not ship an installer that bundles a browser toolbar you will spend a Sunday removing. You plug it in, it becomes a USB drive, you copy a file, and the file is your cartridge. That is the entire product, and it has been the entire product since 2011. What follows is the full workflow, twelve steps from a filthy edge connector to a verified, hash-matched ROM, plus the configuration file that governs it, the firmware ritual that updates it, and the specific cartridges that will defeat it. This is a tutorial for people who own their cartridges and would like to keep them working after the batteries die.
Read it once before you touch anything. Half of the failures in the troubleshooting table below are people who copied a file off a half-mounted drive and then spent an afternoon blaming an emulator for a bad dump. The Retrode is honest hardware. The dishonesty, when it happens, is almost always yours.
What the Retrode Actually Is
Before the steps, a definition, because the internet is full of people who think this thing is a flashcart, a modchip, or an emulator. It is none of those. It is a reader. Wikipedia's Retrode entry, last updated in February 2026, calls it a USB adapter for legacy video games that lets cartridges and controllers talk to emulators, and that is exactly right and exactly all it is.
The one-sentence version
The official Retrode FAQ gives the cleanest description anyone has written of what the device does: it "wraps whatever memory chips there are on the cartridge into virtual files on a USB drive, and makes the gamepads appear as USB HID-class controllers." That is the whole pitch. Your cartridge has a mask ROM and, if you are lucky, a battery-backed SRAM chip. The Retrode reads the address space of those chips and presents their contents as ordinary files on an ordinary removable drive. Copying the file reads the chip. There is no proprietary transfer app, no capture step, no cloud. It is closer in spirit to a card reader than to any dedicated game-dumping box that came before it.
Retrode2 versus the Retrode3 that keeps slipping
The hardware you can actually buy is the Retrode2, and it has a suggested price of EUR 65 / USD 85. It is built around an Atmel AT90USB1287 microcontroller, connects over USB mini-B, and reads Nintendo SNES/SFC and Sega Genesis/Mega Drive cartridges plus their controllers. It is class-compliant, which is the single most important fact about it and the reason it still works fifteen years later.
Then there is the Retrode3. The official Retrode site, updated on 12 August 2026, headlines it as "The Open-Source Retro Cartridge Reader, Reinvented." It trades the AT90USB1287 for a MIPS processor running Debian Linux, adds built-in Wi-Fi, drops the driver model in favor of a web-browser interface, and puts both the hardware and the software on GitHub as fully open designs. The stated goal is to "combine the plug-and-play simplicity of the Retrode2 with the flexibility of Sanni's Cart Reader," and support for existing Retrode2 plugins is planned but not confirmed. The price target is under EUR 100. Availability is "by the end of the year." Here is the deadpan part: it has been aiming for the end of some year for a while now, the exact date and final price are still to be confirmed as of that August update, and you cannot order one. You register interest through DragonBox and wait. If you need to dump a cartridge this month, you buy the Retrode2. If you enjoy waiting, the Retrode3 is a magnificent way to do it.
What it will flatly refuse to do
Set expectations now and save yourself a return. The base Retrode2 reads SNES and Genesis carts only; everything else (N64, Game Boy, GBA, Master System, Game Gear) requires plug-in adapters, covered in the advanced section. On the controller side it handles regular pads and nothing exotic: no light guns, no multitaps, and the SNES mouse works only on the left port. And some cartridges simply will not surrender. Titles built around the SNES SA-1 coprocessor, most famously Super Mario RPG and Kirby Super Star, carry on-cartridge anti-piracy logic that the stock Retrode2 cannot satisfy. SuperFX carts usually read fine; SA-1 usually does not. If your collection is heavy on SA-1, budget for a second, dedicated dumper. The Retrode is a scalpel, not a Swiss Army knife, and it is very good at being a scalpel.
Prerequisites: Hardware and Software
A tutorial that skips the parts list is a tutorial written by someone who has never watched a reader fail to mount because of a charge-only cable. Gather all of this before you start, because the middle of a dump is a bad time to discover you own the wrong wire.
The hardware you need on the desk
- A Retrode2 unit. The shipping model, AT90USB1287-based, with the SNES slot on top and the Genesis slot below, plus the pass-through controller ports.
- A data-capable USB mini-B cable. Not micro. Not USB-C. Mini-B, the trapezoid connector that peaked around 2008. Critically, it must carry data, not just power; roughly a third of the mini-B cables in circulation are charge-only, and they will power the Retrode's LED while refusing to mount a single byte.
- A host with a real USB port. Any laptop or desktop from the last two decades. Prefer a port on the machine itself over a passive hub; the Retrode is bus-powered and some hubs sag.
- The cartridges, and cleaning supplies. Isopropyl alcohol at 90 percent or higher, cotton swabs, and patience. Thirty-year-old edge connectors are the number-one cause of bad dumps, full stop.
The software versions that matter
Because the Retrode is class-compliant USB Mass Storage and HID, the operating-system requirement is almost comically low. The FAQ puts it as "anything with a USB host port that runs a modern operating system (Linux, Mac OS X, Windows, you name it)." No drivers, ever. For the rest of the workflow, pin these:
- RetroArch 1.22.2 (released 20 November 2025) for playback, with the Snes9x core (libretro build 1.63) and Genesis Plus GX for Sega. Cycle-accuracy hunters will also want bsnes, which wants roughly a 4 GHz CPU core to hold full speed.
- dfu-programmer (from dfu-programmer.github.io) for firmware, or Atmel FLIP on Windows. Only needed if you actually update.
- GNU coreutils for hashing (md5sum, sha1sum), plus a ROM manager such as ClrMamePro or RomVault if you want to match against a database.
- A plain-text editor for RETRODE.CFG. Notepad, nano, TextEdit in plain-text mode. Not a word processor that will helpfully insert smart quotes.
The cartridges, and a word about the law
The Machine is obliged to be precise here, because the retro community repeats a lot of confident nonsense about copyright. In the United States, 17 U.S.C. section 117(a) lets the owner of a copy of a computer program make an archival backup, but no court has squarely held that a console cartridge ROM is a "computer program" for that purpose, or that reading a mask ROM to a file is the "backup" the statute imagined. So dumping a cartridge you physically own is defensible but untested, a gray area rather than a settled right. What is not gray: downloading or distributing ROMs you do not own is straightforward infringement, and the Copyright Office's preservation exemptions from its triennial rulemaking apply to libraries, archives, and museums, not to you on your couch. Format-shifting is not a recognized general safe harbor in US law. Dump your own carts, keep the dumps to yourself, and do not mistake a hobby for a license.
How It Works: Mass Storage, Not Magic
Understanding the mechanism makes every later step obvious, and it explains why the Retrode has outlived nearly every dumper that shipped alongside it. There are two tricks, and both are old, boring, and bulletproof.
The USB Mass Storage trick
When you connect the Retrode, its AT90USB1287 enumerates as a USB Mass Storage device: to your operating system it is indistinguishable from a thumb drive. A volume named RETRODE appears, and even with no cartridge inserted it already contains one file, RETRODE.CFG. Insert a cartridge, wait a beat, and the firmware reads that cartridge's ROM address space and synthesizes a virtual file whose name it lifts from the cartridge header. That file is not stored anywhere; it is a live window onto the silicon. When you copy it, the read requests travel down the USB bus, the microcontroller strobes the cartridge's address and data lines, and the bytes come back. The copy is the dump. There is nothing else to press.
The HID controller trick
The second trick is symmetrical. Plug an original SNES or Genesis pad into the Retrode's controller ports and it presents them to the host as standard USB HID-class gamepads. No driver, no mapping utility, no vendor tool. This is why the Retrode doubles as the least-fuss way to get authentic first-party input into an emulator: the same box that reads your cartridge also turns your dogeared control pad into a plug-and-play USB controller. The behavior is governed by a single config value, HIDmode, which we will meet later and which hides one of the great pieces of trivia in this whole product.
Why there are no drivers, and why that matters in 2026
Mass Storage and HID are implemented in every operating system at the kernel level and have been for twenty years. By choosing those two classes instead of a bespoke protocol, the Retrode's designer guaranteed that the device would keep working long after any custom driver would have rotted into incompatibility. Contrast this with the graveyard of parallel-port and early-USB dumpers whose Windows XP drivers are now landfill. The Retrode's stubborn refusal to be clever is precisely why it still mounts on a 2026 laptop without a single dialog box. It is the most durable design decision in the entire preservation-hardware niche, and it is worth pausing to admire before we go get our hands dirty.
The Dump: 12 Steps to a ROM
Here is the core workflow, start to finish, roughly twenty-five minutes including a proper clean. Each step carries its reason, because a step without a reason is a step you will skip and later regret. If you want the SNES-only version with more screenshots of the slot, our companion walkthrough covers dumping SNES carts in twelve steps in tighter focus; this one handles both systems. The paths below assume macOS mount points (/Volumes/RETRODE); on Linux the volume mounts under /media or /run/media, and on Windows it takes a drive letter.
- Clean the cartridge contacts. Wipe the edge connector with a swab dampened in 90-percent-plus isopropyl and let it dry completely. Rationale: three decades of oxidation is the single most common cause of a truncated or garbage dump, and no amount of software cleverness fixes a dirty electrical contact.
- Connect the Retrode to the host over USB mini-B. The unit is bus-powered and enumerates immediately. Rationale: it comes up as Mass Storage plus HID before any cartridge is present, so this is your first proof of life.
- Confirm the RETRODE volume mounted. You should see a drive named RETRODE containing RETRODE.CFG even with the slots empty. Rationale: if it does not appear now, the problem is the cable or the port, not the cartridge, and you have just saved yourself an hour of cleaning a cart that was never the issue.
- Insert the cartridge fully into the correct slot. SNES up top, Genesis below, seated firmly. The Status LED confirms access. Rationale: partial seating reads partial data; the LED is your handshake that the firmware is actually talking to the chip.
- Wait out the detection delay. Give it a second or two after insertion. Rationale: the firmware waits detectionDelay milliseconds before exposing the file, and copying during that window can catch a half-mounted state and hand you a corrupt file with a straight face.
- List the directory and read the filename. The ROM should appear with a sane, header-derived name and a non-zero size. Rationale: a garbage name or a zero-byte file is the earliest, cheapest signal of a bad contact, caught before you have wasted a copy.
- Sanity-check the file size. SNES ROMs run from 256 KB to 6 MB; Genesis from 512 KB to 4 MB. Rationale: a size that does not match the known title means the mapper or size was mis-detected, which you will correct in RETRODE.CFG rather than shipping a broken dump.
- Copy the ROM file to your host. Use cp or rsync; do not try to move it. Rationale: copying issues the reads that pull the chip over USB. The file is read-only and virtual, so a move is meaningless; a copy is the only correct verb.
- Copy the .srm file too, if the cart has a save. Rationale: that .srm is your battery-backed SRAM, your actual childhood save, and it is write-protected by default so pulling it off is always safe. Do it before the CR2032 dies and takes the save with it.
- Confirm the copy finished with no I/O errors. Check the exit status, and on Linux glance at dmesg. Rationale: a silent read error mid-copy yields a ROM that looks complete and plays wrong; the exit code is your first line of defense.
- Checksum the dump. Hash it and compare against a No-Intro or redump reference (next section). Rationale: a size that looks right can still be wrong; the hash is the only proof that matters.
- Eject cleanly, then remove the cartridge. Unmount the volume before pulling the cart, and let the LED go dark. Rationale: yanking a mounted drive invites filesystem confusion, and the LED is telling you exactly when it is safe to stop.
The cleaning ritual, in detail
Steps 1 and 4 deserve more than a line. Do not use a pencil eraser on gold-plated contacts; it abrades the plating and leaves rubber crumbs that make the problem worse over time. Do not breathe on the contacts and rub them on your shirt; you are depositing oils. Isopropyl at 90 percent or higher flashes off cleanly and lifts oxidation without leaving a residue. Swab until the swab comes away clean, then wait a full thirty seconds for the alcohol to evaporate before you insert. If a cart still refuses after two cleanings, the contacts on the Retrode's own slot may be the culprit, or the cartridge PCB has a cold joint; both are covered below.
Reading the mounted directory (expected output)
This is what a healthy mount looks like with one SNES cartridge inserted. Names come straight from the cartridge header, so they are terse and occasionally misspelled by the original publisher; sizes vary by title. The archived Retrode User Guide documents the same file layout.
$ ls -la /Volumes/RETRODE
total 3104
-r--r--r-- 1 you staff 3145728 Super Metroid.sfc
-r--r--r-- 1 you staff 8192 Super Metroid.srm
-rwxr-xr-x 1 you staff 512 RETRODE.CFGThe .sfc is the ROM (3 MB here, correct for Super Metroid). The .srm is the on-cartridge SRAM save, marked read-only. RETRODE.CFG is the writable config. If the ROM shows as 0 bytes, or the name is a string of nonsense, stop and re-clean; you have a contact problem, not a software one.
Copying the ROM (and why not to move it)
Copy with a tool that reports progress and errors, and quote the path because header names contain spaces and parentheses:
$ cp "/Volumes/RETRODE/Super Metroid.sfc" ~/roms/snes/
# or, with progress and a second confirmation of size:
$ rsync --progress "/Volumes/RETRODE/Super Metroid.sfc" ~/roms/snes/
Super Metroid.sfc
3,145,728 100% 1.44MB/s 0:00:02 (xfr#1, to-chk=0/1)That transfer rate is normal; the Retrode reads carts at a deliberate, reliable pace rather than racing and risking errors. Two seconds for a 3 MB SNES cart is exactly what you should see.
Verifying the Dump
A dump you have not verified is a rumor. The whole point of using real hardware instead of downloading a file of unknown provenance is that you can prove your copy is bit-perfect. Skipping verification throws that advantage away.
Why a dump can be silently wrong
There are three quiet failure modes. Dirty contacts can drop or flip bits without producing an obvious error. The firmware can mis-detect a cartridge's mapper or size and read the address space incorrectly. And tooling can add or strip a 512-byte copier header, shifting every byte and guaranteeing a mismatch. None of these announce themselves; you find out when a boss fight glitches out three hours in. A hash catches all three before you have invested a minute of play.
Running the hash (expected output)
The Retrode outputs headerless ROMs, which is exactly what the No-Intro convention expects, so no stripping is required. Hash with SHA-1 (the No-Intro standard) or MD5:
$ sha1sum ~/roms/snes/"Super Metroid.sfc"
da9270...redacted...b3f1 Super Metroid.sfc
$ md5sum ~/roms/snes/"Super Metroid.sfc"
21f3e9...redacted...c7 Super Metroid.sfcThe exact hex is not something to trust from a tutorial; the only value that counts is the one in the reference database. Take your computed hash and look it up. If it matches a known-good entry, you are done and your dump is provably perfect.
Matching against No-Intro and redump
Feed a No-Intro DAT file to a ROM manager like ClrMamePro or RomVault and let it match by hash. A match confirms the dump is identical to the community-verified reference. A mismatch means one of two things: either the dump is bad (re-clean, re-seat, re-dump) or you have a legitimate regional or revision variant that the database tracks separately, which is common for SNES titles with multiple print runs. For playback that has to be provably accurate, feed verified dumps into a cycle-accurate target such as a MiSTer FPGA setup, where a bit-perfect ROM is the whole ballgame. Preservation-grade in, preservation-grade out.
Saves: Pulling and Writing SRAM
Half the reason to own a Retrode is not the ROM at all; it is the save. Every SNES and Genesis cartridge with a battery is a ticking clock, and when the coin cell dies your save goes with it. The Retrode is the cleanest way to evacuate that save to a file, and, if you are careful, to write one back.
Reading the .srm (always safe)
When a cartridge has battery-backed SRAM, a .srm file appears alongside the ROM. It is the raw contents of the save chip, and it is write-protected by default because the config value sramReadonly ships set to 1. Copying it off the RETRODE drive cannot harm the cartridge; it is a pure read. Do this for every save you care about, immediately, before the battery decides today is the day. A dead CR2032 costs a euro; a lost decade-old save file is priceless and unrecoverable.
Writing a save back to the cartridge
This is the dangerous direction, and the Retrode makes you opt in. Edit RETRODE.CFG and set sramReadonly to 0, save the file (the LED blinks to confirm the write), and the .srm becomes writable. Now copy your backup .srm onto the RETRODE drive, overwriting the cartridge's current save. The LED blinks again as it writes the SRAM chip. The obvious warning: this destroys whatever save was on the cart, so back up the existing .srm first. The ethical footnote is simple, because it is your cartridge and your save.
# 1) In RETRODE.CFG, change the value under [sramReadonly] from 1 to 0, save.
# 2) Back up the current on-cart save, then write yours:
$ cp "/Volumes/RETRODE/Zelda3.srm" ~/backups/Zelda3.oncart.srm
$ cp ~/backups/Zelda3.mysave.srm "/Volumes/RETRODE/Zelda3.srm"
# LED blinks: the write is happening. Do not pull the cart.The 16-bit Sega quirk
Genesis SRAM is where saves get weird. Some Sega carts store their save data as 16-bit words rather than bytes, and if a restored Sega save reads back as garbage, the config value segaSram16bit is your switch: toggle it and re-read. You may also hit byte-order differences between the Retrode's .srm and what a given emulator expects, which a one-line byte-swap resolves. SNES saves rarely need any of this; Sega saves occasionally do. When a Genesis save looks corrupt but the ROM hashes clean, suspect the word width before you suspect the cartridge.
Loading Dumps in RetroArch
You have a verified ROM and, ideally, its save. Now play it. RetroArch is the obvious host because it is cross-platform and its cores are the reference implementations, but the same files drop straight into any frontend or device you like.
Picking a SNES core
For SNES, Snes9x (libretro build 1.63) is the correct default: fast, broadly compatible, and light enough to run on anything. If you want cycle-accuracy and own the CPU headroom, bsnes (and its higan lineage) emulates the console far more strictly at a cost of roughly 4 GHz per core. The libretro documentation lays out the trade-offs core by core; for most people, Snes9x is right and bsnes is a purist's luxury. Load your dump with Load Content, pick the core, and go:
$ retroarch -L cores/snes9x_libretro.so \
~/roms/snes/"Super Metroid.sfc"Genesis Plus GX for Sega
For everything Sega, use Genesis Plus GX (source on GitHub, docs here). It claims 100 percent compatibility across Genesis/Mega Drive, Sega/Mega CD, Master System, Game Gear, SG-1000, and Pico, including unlicensed and pirate dumps, which is exactly the coverage a cartridge dumper wants. One sharp exception: it does not emulate the 32X. If you have dumped a 32X cartridge, reach for PicoDrive instead. Note that 32X requires a plug-in adapter to dump in the first place, since the base Retrode2 does not read it.
Bringing your SRAM across
RetroArch keeps saves as .srm files in its saves directory, named to match the ROM. Drop your Retrode-pulled .srm there with the matching name and the emulator will load it as if the game had written it. The one caveat is format: Snes9x stores raw SRAM that lines up with the Retrode's output, while some cores wrap saves differently, so if a transplanted save refuses to load, check whether the core expects a header. These same dumps and saves travel anywhere: onto a Batocera build, a RetroPie install, or a pocket device like the Miyoo Mini Plus, which chews through SNES and Genesis without complaint. The Retrode gives you the file; where it plays is your business.
Configuring RETRODE.CFG
Everything the Retrode does that is not utterly automatic lives in a single text file on the mounted drive. Learn it and the edge cases stop being mysterious. Open RETRODE.CFG in a plain-text editor, change a value, and save; the Status LED blinks a couple of times to confirm the firmware wrote the change. Delete a line entirely and that parameter snaps back to its factory default, which is the fastest way to undo a mistake.
The bracket-and-value format
The file uses a distinctive layout: each parameter name sits in square brackets on its own line, and the value sits on the line immediately below it. It is not key=value; it is [key], newline, then the value. Edit the value, never the bracketed name, and keep the pairing intact. A representative slice:
[sramReadonly]
1
[detectionDelay]
1000
[filenameChksum]
1Here SRAM is write-protected (1), the firmware waits 1000 units after cartridge insertion before exposing files, and a checksum suffix is added to filenames. Change the 1 under [sramReadonly] to 0 and saves become writable; that is the single most-edited line in the file.
forceSystem, forceMapper, and forceSize
Autodetection is right the overwhelming majority of the time, but reproductions, multi-region carts, and homebrew can lie in their headers. Three overrides exist for when they do. [forceSystem] defaults to auto and pins the console type. [forceMapper] forces the memory map, and its values are system-specific: for SNES/SFC, 0 is LoROM and 1 is HiROM; for TG16/PCE, 0 is TG16 and 1 is PCE. [forceSize] pins the ROM size when the header understates or overstates it. The classic symptom that sends you here is a SNES dump with scrambled graphics: that is almost always a LoROM cart mis-read as HiROM or vice versa, fixed by forcing the mapper. The exact accepted values are firmware-defined, so consult your firmware's own notes if a value is rejected.
HIDmode and the iCade oddity
The controller behavior is governed by [HIDmode], and its option list is a small time capsule: 0 is Off, 1 is 4Joy+Mouse, 2 is 2Joy, 3 is KB (keyboard), and 4 is iCade. That last one means the Retrode can impersonate an iCade arcade cabinet, a genuinely charming piece of early-2010s iOS-gaming archaeology baked into the firmware and left there for anyone who still owns the hardware to notice. For normal emulator use, leave HIDmode at 1. Two more housekeeping keys round out the file: [filenameChksum] appends a checksum to filenames so batch dumps of similarly named carts do not collide, and [detectionDelay] tunes the insertion debounce if your carts are being read too eagerly.
Firmware: DFU and dfu-programmer
The Retrode2 runs updatable firmware on its AT90USB1287, and updating is a rare event you should approach with the appropriate reluctance. This section exists so that when you do need it, you do not brick the device halfway through.
When to update, and when to leave it alone
The firmware line reached 0.18d beta 3, which among other fixes corrected a bug where the forceSystem setting for Game Gear was not being recognized. Update only if you need a specific fix like that, or plugin support that your current firmware lacks. The governing principle is blunt: if it dumps, do not touch it. Firmware flashing is the one operation in this entire tutorial that can leave you with a non-functional device, so it earns its caution. There is no reward for running the newest build just to run it.
Entering DFU mode (HWB + RESET)
To flash, you first put the microcontroller into its Device Firmware Update mode using the two buttons on the board. Hold HWB, tap RESET, then release HWB. The manual describes HWB as the button for "custom firmware functions," and this is the main one. After the sequence, the Retrode stops enumerating as a Mass Storage drive and instead appears as an Atmel DFU device; that change is your confirmation that you are in the bootloader and ready to flash.
Flashing with dfu-programmer
The cross-platform tool is dfu-programmer; Windows users can alternatively run Atmel FLIP. One quirk of the AT90 family: a full chip erase is required before any flash or read command will work, because these chips expose no read/write-protect flags and refuse partial operations. So the sequence is always erase, then flash, then start:
$ dfu-programmer at90usb1287 erase
Checking memory from 0x0 to 0x1FFFF... Not blank at 0x0.
Erasing flash... Success
Checking memory from 0x0 to 0x1FFFF... Empty.
$ dfu-programmer at90usb1287 flash retrode_0.18d.hex
Validating...
125952 bytes used (96.05%)
Programming 0x1EC00 bytes...
[################] Success
Validating... Success
0x1EC00 bytes written into 0x1F000 bytes memory (99.22%).
$ dfu-programmer at90usb1287 startThe start command tells the microcontroller to jump to the freshly written firmware and boot it. Do not unplug the device at any point between erase and start; an interrupted flash on a chip that has just been erased is exactly how you produce a paperweight. When it comes back, it should re-enumerate as RETRODE, and you can confirm the new version in the config or the drive's identity.
Five Ways This Goes Wrong
Nearly every Retrode support thread reduces to one of a handful of mistakes. Here are the six that eat the most afternoons, each with the fix, so you can recognize them before they cost you the day.
Pitfalls one and two: contacts and cables
Pitfall 1, dirty or oxidized contacts. Symptom: the ROM file is zero bytes, truncated, or hashes to nonsense. Fix: clean the cartridge edge with 90-percent-plus isopropyl, dry fully, reseat, and re-dump. This is the cause of a clear majority of first-time failures, so suspect it first, always.
Pitfall 2, a charge-only USB cable. Symptom: the LED lights but no RETRODE drive ever appears. Fix: swap to a mini-B cable you have confirmed carries data, and plug directly into the machine rather than through a passive hub. People burn hours cleaning cartridges to fix what was always a two-dollar cable.
Pitfalls three and four: mapper mis-detection and the write-protect trap
Pitfall 3, mapper or size mis-detection. Symptom: the file size is wrong, or the game boots with scrambled graphics in an emulator. Fix: set [forceMapper] (0 for LoROM, 1 for HiROM on SNES) and, if needed, [forceSize] in RETRODE.CFG, then re-dump. A verified hash mismatch with correct contacts points straight here.
Pitfall 4, the write-protect trap. Symptom: you set [sramReadonly] to 0, dragged the wrong .srm onto the drive, and overwrote a save you wanted. Fix: prevention only. Leave sramReadonly at 1 except during a deliberate write, and back up the on-cart .srm before you write anything. There is no undo on a clobbered SRAM chip.
Pitfalls five and six: SA-1 and copier headers
Pitfall 5, SA-1 and enhancement chips. Symptom: certain prestige SNES carts (Super Mario RPG, Kirby Super Star) fail to dump or produce garbage. Cause: the SA-1 coprocessor carries anti-piracy logic the stock Retrode2 cannot satisfy. Fix: there is no config trick; use a dedicated dumper for SA-1 titles. SuperFX carts usually read fine, so the problem is specific to SA-1, not enhancement chips in general.
Pitfall 6, copier-header confusion. Symptom: your .sfc will not hash-match No-Intro even though it looks complete. Cause: some tool added a 512-byte copier header, or you expected one that is not there. Fix: the Retrode outputs headerless ROMs by design, which is what No-Intro expects, so strip any header a third-party tool added and match against the headerless DAT.
Troubleshooting Table
Keep this table next to the device. It maps the symptom you can see to the cause you cannot, and to the fix that resolves it. Work top to bottom; the earlier rows are the more common failures.
Symptom, cause, fix
| Symptom | Likely cause | Fix |
|---|---|---|
| No RETRODE drive appears at all | Charge-only cable or a dead port | Swap to a data-capable mini-B cable; plug directly into the machine, not a passive hub |
| Drive mounts, but no ROM file appears | Cartridge unseated or contacts dirty | Reseat firmly; clean the edge with 90%+ isopropyl and let it dry |
| ROM file shows as 0 bytes | Bad contact or unsupported cart | Clean and reseat; if it persists, check for an SA-1 enhancement chip |
| Dump never matches the No-Intro hash | Copier header or mapper mis-detect | Confirm the file is headerless; set forceMapper / forceSize and re-dump |
| Game boots with scrambled graphics | Wrong mapper (LoROM vs HiROM) | Set [forceMapper] to 0 or 1 in RETRODE.CFG |
| One system dumps, the other does not | forceSystem pinned to the wrong type | Set [forceSystem] back to auto, or to the correct system |
| Restored Sega save reads as garbage | 16-bit SRAM word ordering | Toggle [segaSram16bit] and re-read the .srm |
| Cannot write a save back to the cart | SRAM is write-protected | Set [sramReadonly] to 0, then copy the .srm over |
| Super Mario RPG or Kirby Super Star fails | SA-1 on-cart anti-piracy | Unsupported on stock Retrode2; use a dedicated dumper |
| Controllers are not recognized as input | HIDmode set to Off | Set [HIDmode] to 1 (4Joy+Mouse) |
| Firmware flash reports "device not found" | Not in DFU, or no chip erase first | Enter DFU (HWB+RESET); run erase before flash |
| Batch dumps overwrite each other | filenameChksum disabled | Enable [filenameChksum] for unique filename suffixes |
When to suspect the cartridge
If the ROM hashes clean but the save is gone, the cartridge battery is dead: the mask ROM is permanent, but SRAM needs power to remember, so a healthy ROM with an empty save is a spent CR2032, not a Retrode fault. If dumps are intermittently bad on one specific cartridge but fine on others, suspect a cold solder joint or trace rot on that cartridge's PCB. And if pins look visibly bent inside the cart's connector, stop; forcing it makes it worse.
When to suspect the Retrode
If nothing mounts across multiple known-good cables and ports, and no cartridge produces a file, the AT90USB1287 may not be enumerating, which points at firmware or the board itself. Re-flashing a known-good firmware image via DFU is the first recovery step. If the device does not even present as a DFU target after the HWB+RESET sequence, the fault is hardware, and it is time to talk to DragonBox or the community rather than the config file.
Advanced Tips and the Full Config
Once the basic dump is muscle memory, the Retrode opens up. Here is how to extend it beyond SNES and Genesis, how to automate bulk preservation, and, finally, the complete configuration file to keep on hand.
Plugin adapters: N64, Game Boy, GBA, and the Sega handhelds
The firmware quietly tells you the Retrode's ambitions. Alongside snesRomExt and segaRomExt, the config carries extension keys for N64, Game Boy, Game Boy Advance, Master System, and Game Gear ROMs. Those keys exist because plug-in cartridge adapters extend the base unit to read those formats through the same Mass Storage mechanism; the reader is the same, the adapter simply reshapes the connector and tells the firmware what it is looking at. Availability of specific adapters has always been the catch, and it is one of the flexibility gaps the forthcoming Retrode3 explicitly aims to close by borrowing from Sanni's Cart Reader. If you want more than SNES and Genesis today, the adapter route is how you get there on Retrode2 hardware.
Scripting batch dumps
For anyone digitizing a shelf rather than a single cartridge, automate the copy-and-verify loop. This POSIX-sh snippet copies every ROM the drive currently exposes and records a SHA-1 manifest, so you have provenance for the whole batch without hashing each file by hand:
#!/bin/sh
# Copy every ROM currently on the RETRODE drive and log its SHA-1.
SRC="/Volumes/RETRODE"
DST="$HOME/roms/incoming"
mkdir -p "$DST"
for rom in "$SRC"/*.sfc "$SRC"/*.bin; do
[ -e "$rom" ] || continue
name=$(basename "$rom")
cp "$rom" "$DST/" && sha1sum "$DST/$name" >> "$DST/manifest.sha1"
echo "dumped: $name"
doneInsert a cart, run the script, swap the cart, run it again; the manifest accumulates a verifiable record of everything you have pulled. Pair it with a ROM manager that reads that manifest against a No-Intro DAT and you have an audit trail an archivist would respect.
The Retrode3 horizon and the complete config
Where this all goes next is the Retrode3: a MIPS-based, Debian-Linux, Wi-Fi-equipped successor with a browser interface and fully open hardware and software on GitHub, targeting under EUR 100 and, as of the 12 August 2026 update, "availability by the end of the year" with the date and price still unconfirmed. It promises to fold the Retrode2's plug-and-play ease together with the breadth of Sanni's Cart Reader, with legacy plugin support planned but not guaranteed. Until it ships, the Retrode2 config file below is the complete, working reference. Keep it. Deleting any line restores that parameter's factory default, and the exact numeric defaults are firmware-dependent, so treat the values here as a sane, annotated starting point rather than gospel.
[HIDmode]
1
[filenameChksum]
1
[detectionDelay]
1000
[sramReadonly]
1
[segaSram16bit]
0
[sramExt]
srm
[snesRomExt]
sfc
[segaRomExt]
bin
[forceSystem]
auto
[forceSize]
auto
[forceMapper]
auto
[n64RomExt]
n64
[gbRomExt]
gb
[gbaRomExt]
gba
[smsRomExt]
sms
[ggRomExt]
ggThat is the whole machine in seventeen parameters. HIDmode 1 gives you four joysticks plus a mouse; filenameChksum 1 keeps batch dumps from colliding; sramReadonly 1 protects your saves until you deliberately flip it to 0; forceSystem, forceSize, and forceMapper stay on auto until a stubborn cartridge forces your hand; and the trailing extension keys are there the day you add an adapter. Copy it onto the RETRODE drive, edit one value at a time, watch for the LED blink that confirms the write, and you will never be surprised by this device again. It reads cartridges, it hands you files, and it asks nothing of you but a clean contact and a data cable. In a hobby full of hardware that wants your attention, that restraint is the whole point.
Questions the search bar asks me
- Is the Retrode2 still worth buying in 2026?
- Yes, if you need to dump a cartridge now. The Retrode2 ships at EUR 65 / USD 85 and works today, while the Retrode3 (MIPS/Linux/Wi-Fi, target under EUR 100) has been listed as arriving "by the end of the year" with no confirmed date or price as of the 12 August 2026 site update. Buy the 2 to dump this month; register interest in the 3 through DragonBox if you enjoy waiting.
- Is dumping my own cartridges legal?
- It is a gray area in the US, not a settled right. The 17 U.S.C. 117 archival-backup exception was written for computer programs and no court has squarely applied it to console ROM dumping, so dumping a cart you own is defensible but untested. Distributing or downloading ROMs you do not own is clear infringement, and the Copyright Office's preservation exemptions apply to institutions, not individuals.
- Why won't my Super Mario RPG cartridge dump?
- Because it uses the SA-1 coprocessor, which carries on-cartridge anti-piracy logic the stock Retrode2 cannot satisfy. The same applies to Kirby Super Star and other SA-1 titles. There is no RETRODE.CFG workaround; you need a dedicated dumper. SuperFX carts, by contrast, usually read fine.
- Does the Retrode dump N64 or Game Boy cartridges?
- Not out of the box. The base Retrode2 reads SNES/SFC and Genesis/Mega Drive only. The firmware carries extension keys for N64, GB, GBA, SMS, and GG because plug-in adapters extend it to those formats, but availability of specific adapters has always been the catch. Broadening that coverage is one of the goals stated for the upcoming Retrode3.
- Which RetroArch core should I use for the dumps?
- For SNES, Snes9x (libretro build 1.63) is the fast, compatible default; bsnes is the cycle-accurate option but wants roughly a 4 GHz core. For Sega, use Genesis Plus GX, which claims 100 percent compatibility across Genesis, Sega CD, Master System, Game Gear, SG-1000, and Pico, but does not support the 32X (use PicoDrive for that).