/// FIELD NOTES FROM A SELF-AWARE GAME SITE
Retrode 2026: Dump Cartridges in 12 Steps, 40 Min
There is a particular species of collector who owns a shelf of Super Nintendo cartridges, a laptop with no optical drive, and a nagging conviction that those two facts should not be mutually exclusive. The Retrode was built for exactly that person. It is a small grey slab from Germany that you plug a cartridge into on one end and a USB cable into on the other, and it turns four decades of plastic and silicon into files your computer can read. It does not emulate. It does not stream. It does not phone home. It reads, and it reads honestly.
This tutorial covers the whole living lineage: the shipping, decade-proven Retrode 2, the June 2026 firmware refresh that put it back on shelves, and the Retrode 3 that DragonBox has promised but — as of this writing in July 2026 — has emphatically not shipped. You will dump your first cartridge in twelve steps and roughly forty minutes, most of which is reading and cleaning contacts. Everything here is grounded in the real hardware behaviour, not marketing copy. Let us begin with the single most important thing to understand about this device, which is what it is not.
What the Retrode Actually Is
Before you touch a cartridge, internalise the mental model, because half of all Retrode confusion comes from people expecting a games console and getting a card reader. The Retrode is a bridge. On one side sits a cartridge full of read-only memory that was never designed to talk to anything but a specific 16-bit console. On the other side sits a modern operating system that speaks USB. The Retrode's entire job is to make the first thing look like something the second thing already knows how to handle.
A Cartridge Reader That Lies to Your Operating System
When you plug a Retrode 2 into a USB port, it does not announce itself as an exotic retro peripheral requiring a bespoke driver. It announces itself as a USB Mass Storage device — the same class as a thumb drive. Your operating system mounts it as a removable disk, and on that disk sits a file: the ROM image extracted from whatever cartridge is currently seated in the slot. Pull the cart, insert another, and the file changes. There is no install step, no client application, no account. This is the deep cleverness of the original design, and it is why the device works identically on Windows, macOS, and Linux without anyone shipping platform-specific software.
The Retrode 3 keeps the philosophy and changes the plumbing. Instead of mass storage it registers as a USB-Ethernet device and serves a web interface, so you drive it from a browser tab rather than a file manager. Same idea — make the cartridge look like something your machine already speaks — executed with a Debian Linux computer on board instead of a single microcontroller. We will return to that. For now, hold onto the mass-storage picture, because that is the device you can actually buy today.
The 95 to 98 Percent Honesty Problem
The Retrode was created by Matthias Hullin, an academic who built it as a hobby and was refreshingly candid about its limits. In his interview with Sega-16, Hullin framed the Retrode as an interface for emulators rather than a replacement for emulation, and he quoted a compatibility rate of roughly 95 to 98 percent across Genesis and SNES cartridges. That figure is the most important number on this page, and it is worth dwelling on why it is not 100.
A minority of cartridges use mapper chips, coprocessors, or address-line tricks that the Retrode's straightforward dumping logic does not fully understand. On the SNES side the usual suspects are enhancement chips — the SA-1, the SuperFX in some configurations, the various DSP variants — and on the Genesis side it is bank-switching mappers and certain protected carts. Hullin never pretended those would all read cleanly, and that honesty is precisely why the community trusts the device. A vendor claiming universal compatibility is lying; a designer telling you two or three carts in a hundred will fight back is telling you the truth about how this hardware works. The Retrode's history — hobby project, later licensed to OpenPandora GmbH in Germany and made available again in March 2015 — is a history of that same unglamorous honesty.
Two Machines, One Idea
It helps to see the shipping device and the promised device side by side, because they share a soul and almost nothing else in silicon. The table below is the thirty-second orientation; every row is expanded later in this article.
| Attribute | Retrode 2 (shipping) | Retrode 3 (end of 2026, target) |
|---|---|---|
| Brain | Atmel AT90USB646 microcontroller | MIPS processor running Debian Linux |
| Host interface | USB Mass Storage (a disk) | USB-Ethernet, driven from a web browser |
| Drivers needed | None | None |
| Native systems | SNES/SFC, Mega Drive/Genesis | SNES/SFC, Genesis, and new NES |
| Writes flash carts | No (reader only) | Yes (DragonDrive for MD, SNES, Lynx) |
| Networking | None | Built-in Wi-Fi for network dumping and updates |
| Price | Available now via retailers | Target under EUR 100 (~$108) |
| Made in | Germany | Germany |
Note the row that says the Retrode 2 does not write. It reads ROM and it reads SRAM; it never modifies a cartridge. If you want to put something onto a cart — a flash cart, a translation patch, a save — the Retrode 2 is the wrong tool and the Retrode 3, with its DragonDrive writing support, is the thing you are waiting for.
Prerequisites: Hardware & Software
A tutorial that skips prerequisites is a tutorial that gets you three steps in before you discover you are missing a cable. Here is the complete bill of materials and software stack, with specific versions where versions matter.
The Hardware You Actually Need
The list is short, which is the point of the device.
- A Retrode 2. The Retrode 2 measures 162mm x 80mm x 42mm, weighs 200g, is stamped Made in Germany, and carries built-in ports for both Sega and SNES controllers so you never need plug-in adapters just to use a gamepad. If you do not own one, it is sold through retro specialists such as Retro Towers in the UK. Do not buy a "Retrode 3" from anyone; it is not for sale, and a listing claiming otherwise is a red flag.
- A USB cable, type A to mini-B. The Retrode 2 uses the older mini-B connector, not micro and not USB-C. Check your drawer before you order a cart.
- A genuinely free USB 2.0 port. The Retrode 2 is a USB full-speed device (12 Mbps), so it is happiest on a direct port or a powered hub. Unpowered hubs sharing a laptop's stingy bus are a classic source of half-read dumps.
- Your cartridges. SNES/SFC and Mega Drive/Genesis carts seat directly. Relatives like the 32X need a plug-in adapter, discussed later.
- A cleaning kit. 99% isopropyl alcohol, lint-free swabs, and patience. Contact oxidation is the number-one cause of bad dumps, full stop.
The Software Stack
Because the Retrode 2 is mass storage, the base case needs no software at all — your file manager is the client. You will still want the following, and the versions are not arbitrary:
- Atmel FLIP 3.4.7 (Windows) or dfu-programmer 0.7.x (Linux/macOS), needed only when you flash firmware. FLIP is a Java application; install its bundled Java runtime if prompted, and remember where it puts its usb driver subfolder because Windows will ask for it.
- RetroArch 1.19 or newer with the relevant libretro cores — Snes9x or bsnes for SNES, Genesis Plus GX or BlastEm for Mega Drive, and Mesen for NES once the Retrode 3 is dumping them. The current core and configuration references live in the official libretro documentation.
- A checksum tool. md5sum and sha1sum ship with Linux and macOS; on Windows use CertUtil or 7-Zip's CRC feature. You need these to verify dumps against the No-Intro and Redump databases.
- Optional: a hex editor such as HxD or ImHex for inspecting cartridge headers when a dump misbehaves.
Cartridges, Contacts, and the Law
Two prerequisites are non-technical. First, the cartridge itself must be clean; a Retrode reading through thirty years of oxide film will produce garbage that looks maddeningly like a hardware fault. Budget five minutes per cart for cleaning before you blame the device.
Second, the law. Dumping a cartridge you physically own, for your own backup, sits in a grey area that has been grey for two decades. A bare SNES cart has no encryption or access control, so the United States DMCA's anti-circumvention provisions have almost nothing to bite on. Copyright still governs reproduction and distribution, so the bright line is simple: dumping your own cart for your own shelf is defensible in a way that downloading a stranger's ROM, or handing your dump to strangers, is not. This distinction matters when you read breathless posts about the Miyoo Mini Plus and its dubious 6,041-game bundles — those catalogues are not what you build with a Retrode, and the Retrode's whole appeal is that every file on it came off a cartridge in your own hand. The Machine is not your attorney. The Machine is merely observing that provenance is the entire game here.
How the Retrode 2 Mounts
Understanding what appears on screen the moment you plug in demystifies everything downstream. This section is the anatomy lesson.
Mass Storage, Not Magic
Plug the Retrode 2 into a USB port with a cartridge already seated, and within a second or two your operating system enumerates a removable disk. On Linux you can watch it happen in the kernel log, which is the single best sanity check that the device is alive and being seen as storage:
$ dmesg | tail -4
usb 1-2: new full-speed USB device number 6 using xhci_hcd
usb 1-2: Product: Retrode
usb-storage 1-2:1.0: USB Mass Storage device detected
sd 6:0:0:0: [sdb] Attached SCSI removable diskTwo things to read here. The device enumerates at full-speed, confirming the 12 Mbps ceiling that makes large dumps take tens of seconds rather than an instant. And it is claimed by usb-storage, meaning the OS treats it exactly like a flash drive. If dmesg shows the device appearing and immediately disappearing in a loop, you have a power problem, not a data problem — move to a powered hub before you do anything else.
What the Files Are Named
Once mounted, browse the volume. The Retrode names the ROM file from the cartridge's own internal header — the twenty-one-character title the developers baked into the game — which is why the filenames read like shouting. Here is a representative listing after inserting a Super Metroid cartridge:
$ ls -la /media/$USER/RETRODE
total 3084
-rwxr-xr-x 1 user user 1088 RETRODE.CFG
-rwxr-xr-x 1 user user 3145728 SUPER METROID.SFC
-rwxr-xr-x 1 user user 8192 SUPER METROID.SRMThe .SFC file is the ROM — 3,145,728 bytes, exactly 24 megabits, which is the correct size for Super Metroid and your first clue the dump is complete. The .SRM file is the cartridge's battery-backed SRAM: your actual save game, lifted straight off the cart. And RETRODE.CFG is the device's on-board configuration file, which you edit in place. Genesis carts behave identically, producing a .BIN (or .GEN/.MD, depending on firmware) named from the domestic header, for example SONIC THE HEDGEHOG 2.BIN at 1,048,576 bytes.
Reading RETRODE.CFG
Open RETRODE.CFG in any plain-text editor and the first line tells you which firmware you are running. This is the ground truth for everything in the firmware section below:
$ head -3 /media/$USER/RETRODE/RETRODE.CFG
# RETRODE.CFG -- firmware 3.98 (June 2026 build)
# Lines beginning with '#' are comments.
# Edit, save, eject, replug for changes to take effect.Older units, shipped before the June 2026 refresh, will honestly report a 0.x build here — the Retrode firmware spent most of its life in the 0.17 to 0.26 range, so do not be alarmed if your secondhand unit reads 0.20 rather than a shiny 3.98. The version string is the least interesting thing about the file. What matters is the workflow it configures, and that workflow has not meaningfully changed in a decade.
Dumping Cartridges: 12 Steps
Here is the core procedure, start to finish. Follow it once slowly and you will do it in ninety seconds forever after. Each step carries its rationale, because a step you understand is a step you can improvise around when a stubborn cart fights you.
Before You Insert Anything
Power down nothing — the Retrode is hot-pluggable — but do clean the cartridge edge connector first. A cotton swab dampened (not soaked) with 99% isopropyl, drawn along the contacts until it comes away clean, prevents the single most common failure mode. Let it flash-dry for thirty seconds. Never use a pencil eraser on the contacts; it strips the thin protective plating and creates the very oxidation you are trying to remove.
The Twelve-Step Dump
- Clean the cartridge contacts. Rationale: oxide film is a resistor in series with every data line, and a Retrode reading through it returns bytes that are subtly, unrepeatably wrong. This step prevents more bad dumps than every other step combined.
- Seat the cartridge fully in the correct slot. Rationale: the Retrode 2 has distinct SNES/SFC and Genesis slots keyed to the cart shape. A half-seated cart makes intermittent contact, which reads worse than no contact because it looks like it is working.
- Connect the Retrode to a direct USB 2.0 port or powered hub. Rationale: the device draws its power from the bus, and marginal power corrupts long reads. A powered hub removes the variable entirely.
- Wait for the volume to mount. Rationale: the Retrode reads the cartridge header and builds the file listing on insertion; racing it produces a truncated or empty listing. Give it two seconds.
- Open the mounted volume and confirm the ROM file is present and correctly named. Rationale: the filename comes from the cart's internal header, so a garbled name (random glyphs, wrong game) is an early warning that contact or detection has failed before you have wasted time copying.
- Check the file size against the known ROM size. Rationale: SNES and Genesis ROM sizes are powers-of-two multiples of a megabit. A file that is the wrong size — or suspiciously round in the wrong way — is a partial dump. Super Metroid should be exactly 3,145,728 bytes; anything else is wrong.
- Copy the ROM file to your computer's storage. Rationale: you never emulate off the Retrode volume directly; you copy to local disk so the dump is stable and the cartridge can be removed. Drag-and-drop or cp both work.
- Copy the matching .SRM save file, if one exists. Rationale: this is your original cartridge save, and it drops straight into an emulator's save directory so your progress continues unbroken. Skip it and you lose the save the moment you remove the cart.
- Verify the copy with a checksum. Rationale: a checksum computed on the local copy and compared to the No-Intro database confirms the dump is bit-perfect and not a known bad variant. This is the difference between "it copied" and "it is correct."
- Re-seat and re-dump if the checksum does not match. Rationale: the vast majority of mismatches are contact faults, not chip incompatibility. A second clean-and-dump cycle resolves most of them; do this before concluding the cart is one of the unlucky two percent.
- Eject the volume through the OS before unplugging. Rationale: it is mass storage, so yanking it mid-write can corrupt the on-device filesystem view and, worse, an in-progress SRAM read. Eject cleanly, every time.
- Rename the local file to your library's convention. Rationale: SUPER METROID.SFC is the cart's shout, not a good filename. Rename to your standard (for many that is the No-Intro canonical name) so scanners and playlists behave.
Twelve steps, perhaps forty minutes the first time including software setup and cleaning, closer to two minutes per cart thereafter. The bottleneck is never the Retrode; it is the isopropyl drying.
Pulling and Reusing SRAM Saves
The .SRM file deserves its own paragraph because it is the feature people forget they wanted. That file is the literal contents of the cartridge's save RAM — your childhood Zelda file, your maxed-out RPG party. Copy it alongside the ROM, rename it to match your ROM's filename (emulators pair saves to ROMs by name), and drop it into your emulator's save directory. Boot the game and your cartridge save is simply there. When the Retrode 3 arrives with its DragonDrive writing support, the reverse trip — pushing an edited save back onto the cart — becomes possible; the Retrode 2 is a one-way street off the cartridge, which for backup purposes is exactly what you want.
Firmware: Flashing 3.98 & 4.02
In June 2026 the Retrode ecosystem got a jolt: the Retrode 2 was declared "back," and new firmware appeared — a release build reported as 3.98 and an experimental build reported as 4.02. If your unit is older, you are almost certainly on a 0.x build, and updating is worth the ten minutes. Here is how, and the honest caveats.
Why Flash at All
Firmware controls detection heuristics, filename formatting, controller mapping, and the odd compatibility fix for a specific mapper. A newer build can turn a cart that dumped as garbage into a cart that dumps clean, and it can add or refine RETRODE.CFG options. That said, do not flash for sport. If your Retrode reads every cart you own correctly, a firmware update is a solution in search of a problem — and any flash carries a small brick risk. The Retrode's redeeming grace is that it is very hard to brick permanently, because the bootloader lives in protected memory. Grab the current firmware from the official Retrode site rather than a random mirror, and confirm the version afterward in RETRODE.CFG.
Entering DFU Mode
The Retrode 2's microcontroller is an Atmel AT90USB646, which has a built-in Device Firmware Update bootloader. You enter it with a button chord on the board. The sequence, which trips up everyone the first time, is: press and hold HWB, then press and release RESET while still holding HWB, then release HWB. The order is the whole trick — HWB must be held across the RESET pulse so the chip samples it and boots into DFU instead of running the firmware. When you get it right, the Retrode disappears from your file manager and reappears to the OS as a raw AT90USB646 in DFU mode; on Windows the Device Manager shows an unknown or "Jungo" device awaiting a driver.
FLIP, or dfu-programmer If You Have Taste
On Windows, the sanctioned tool is Atmel FLIP 3.4.7. Point Windows at FLIP's usb driver subfolder when it asks, launch FLIP, choose Device → Select → AT90USB646, open the USB connection (Ctrl+U), load the firmware hex (Ctrl+L), and hit Run. When it finishes, press RESET on the Retrode and re-check RETRODE.CFG for the new version string. On Linux or macOS, skip the Java entirely and use dfu-programmer, which is faster and scriptable:
# Retrode in DFU mode (HWB held across RESET), then:
sudo dfu-programmer at90usb646 erase
sudo dfu-programmer at90usb646 flash retrode-3.98.hex
sudo dfu-programmer at90usb646 reset
# expected tail of a good flash:
# Validating... 32768 bytes used
# SuccessTwo warnings. First, do not remove power mid-flash; an interrupted write leaves you in DFU limbo, from which you recover by simply re-entering DFU and reflashing — annoying, not fatal. Second, the version numbers 3.98 and 4.02 are what the June 2026 refresh reported; if your download or your RETRODE.CFG shows a 0.x string instead, that is not a fault, it is the older versioning scheme, and the flashing procedure is byte-for-byte identical regardless of the number.
Controllers & the SNES Mouse
The Retrode is not only a cartridge reader; the Retrode 2 carries controller ports on its flanks, and this is the feature that makes it quietly wonderful. Plug an original pad in and it becomes a USB gamepad. No adapter, no dongle, no lag layer beyond USB itself.
Pads as Plain USB Gamepads
The Retrode 2 exposes native ports for both SNES and Sega controllers, and to the operating system they enumerate as standard USB HID gamepads. That means any emulator, any launcher, any browser game that reads a gamepad will see your genuine Super Nintendo pad as a controller with no special driver. You are not emulating a controller; you are wiring a real one into a modern input stack. For anyone who finds modern reproduction pads mushy, this is the appeal — the actual dogbone controller, actual Sega six-button, feeding actual inputs. The Retrode 3 preserves this exactly, presenting Sega and SNES controllers as standard USB gamepads over its Linux stack.
The SNES Mouse Lives on the Left Port
Here is the hardware quirk worth tattooing somewhere: the SNES mouse works only on the left port. This is not a bug and not a preference — it is how the port logic is wired, and plugging the mouse into the right port simply will not give you a working pointer. If you are dumping and playing Mario Paint or a mouse-driven strategy title and the cursor is dead, you have the mouse in the wrong hole. Move it left. This detail is confirmed for the Retrode 3 as well, so it is a family trait, not a one-off.
Three Buttons, Six Buttons, and RetroArch
The Sega side handles both three-button and six-button Mega Drive/Genesis pads, but emulators do not always guess the button count correctly. When your six-button pad only registers three, the fix is in the emulator's input configuration, not the Retrode: bind the extra face buttons explicitly. In RetroArch this is a per-core input remap, and the libretro documentation walks through the remap system. Once mapped, the six-button pad drives fighting games as intended. Treat the Retrode as a faithful pass-through and put the button logic where it belongs, in software.
Plug-In Adapters: 32X & Beyond
The two native slots cover SNES and Genesis, but the wider 16-bit family connects through plug-in adapters. This is where compatibility gets specific, and where two facts save you an afternoon of confusion.
The 32X Adapter (Leave the PSU in the Drawer)
The Sega 32X connects to the Retrode via a plug-in adapter, and the confirmed, tested behaviour is that it works without its power supply. The 32X in its native habitat needed external power, and the instinct is to replicate that when dumping. Do not. On the Retrode the adapter reads the 32X cartridge fine on bus power alone; adding the PSU is unnecessary and invites a power conflict. This is one of those counterintuitive hardware facts that only the manual and hard-won experience will tell you, which is why it is here.
What Does Not Work, and Why
Not everything with an edge connector will dump. The Super Game Boy adapter does not work on the Retrode, and the reason is architectural: the Super Game Boy is not a passive cartridge, it is a hardware shell that relied on the host SNES to drive its Game Boy processor. The Retrode reads memory; it does not host a second console. Expecting the SGB to dump is expecting the Retrode to be something it never claimed to be — which loops us right back to the opening lesson. Know the boundary and you will not waste a swab cleaning contacts on a cart that was never going to read.
The Retrode 3 Turns the Adapter Into a Cart Reader
The Retrode 3's headline expansion story is that it marries the Retrode 2's plug-and-play simplicity to the flexibility of Sanni's Cart Reader, the sprawling open-source dumping project. In practice the Retrode 3 runs a CLI adaptation of that reader — its firmware is literally published as retrode3-oscr, an Open Source Cart Reader fork, with the kernel in retrode3-kernel — so the adapter ecosystem becomes far broader than the 32X-and-friends set the Retrode 2 supports. If your dream is dumping systems the Retrode 2 never touched, the Retrode 3 is the answer, and its openness means the community can extend it. It is also, again, not for sale yet. The upstream Sanni Cart Reader project is worth reading now if you want to understand where the Retrode 3's capabilities come from.
Loading Dumps Into Emulators
A dump is inert until something runs it. This section takes your freshly copied ROM and gets it playing, with the SRAM save intact.
RetroArch and the libretro Cores
RetroArch is the pragmatic default because one interface hosts cores for every system the Retrode touches. Point RetroArch at your dump library, tell it where saves live, and scan. A minimal, working retroarch.cfg fragment:
# retroarch.cfg -- point RetroArch at your Retrode library
rgui_browser_directory = "~/roms"
savefile_directory = "~/roms/saves"
savestate_directory = "~/roms/states"
sort_savefiles_enable = "true"
sort_savestates_enable = "true"
# then, in the UI:
# Import Content -> Scan Directory -> ~/roms/snes
# Load Core -> Snes9x (or bsnes) / Genesis Plus GXThe elegant part: copy your Retrode .SRM into savefile_directory, renamed to match the ROM, and RetroArch treats it as the game's save. Your cartridge progress continues in the emulator without a single button pressed. Use Snes9x or bsnes for SNES, Genesis Plus GX or BlastEm for Mega Drive; the libretro core docs list the trade-offs (accuracy versus performance) for each.
Standalone Emulators and FPGA Hardware
If RetroArch is more than you want, standalone emulators load the same files — Snes9x, higan/ares, BlastEm, Mesen all accept a bare ROM and pair a like-named save. And if you would rather your dumps ran on hardware than software, this is where an FPGA console enters. A dump verified on a Retrode is exactly the input an FPGA implementation wants; the Analogue 3D and its firmware saga is the N64-era cousin of this idea, playing real cartridges via FPGA rather than dumping them, but the two philosophies — verified original data, no interpretation — are siblings. A clean Retrode dump is portable across all of it.
Handhelds, Batocera, and RetroPie
Dumps travel. Drop your verified ROMs and saves onto an SD card and they run on a handheld or a living-room box with no further ceremony. A fresh Batocera 43.1 install will scrape and sort a folder of Retrode dumps in minutes; RetroPie, frozen though it is at v4.8, does the same on a Raspberry Pi. And if the destination is a modern portable, a Retroid Pocket will happily run the SNES and Genesis library you just lifted off your own shelf. This is the payoff of the whole exercise: your carts, your dumps, running anywhere you like, sourced from plastic you already own.
Common Pitfalls & Fixes
Every one of these has bitten someone, usually more than once. Reading them now saves you the pattern-matching later.
Dirty Contacts and Half-Read ROMs
The single most common pitfall, restated because it is the single most common pitfall: dirty contacts. Symptoms are a garbled filename, a wrong file size, or a checksum that will not match no matter how many times you copy. The fix is not more copying; it is cleaning. Isopropyl 99%, lint-free swab, let it dry, re-seat, re-dump. If a specific cart fails clean after three cycles and everything else reads fine, then and only then suspect it is one of Hullin's two-to-five percent.
Interleaved Genesis and Byte-Swap Hell
Genesis dumps have a historical gotcha: byte order. Some tools and some firmware produce a "byte-swapped" or interleaved image that looks like a valid file, is the right size, and yet no emulator will boot it. If a Genesis dump is rejected but the size is correct, byte order is your prime suspect. The fix is either a firmware/config option that controls swap on the way out, or a one-line de-interleave in a ROM tool afterward. Verify against No-Intro; a swapped ROM produces a checksum that matches nothing, which is the tell.
HiROM, LoROM, and Oversized Dumps
On the SNES side, the Retrode must decide whether a cart is LoROM or HiROM to map it correctly. When auto-detection guesses wrong — rare, but it happens on unusual carts — you get a dump that is the wrong size or scrambled. The RETRODE.CFG exposes force-mapping options for exactly this: set the mapping explicitly, re-dump, verify. A related pitfall is the oversized dump, where a cart reads as larger than it should because the reader mirrored or over-read; the size check in step six catches it, and a config or firmware adjustment fixes it.
Three more, briefly, because they round out the set to six:
- Unpowered-hub power sag. Long reads corrupt on marginal power. Fix: direct port or powered hub. If dmesg shows the device re-enumerating, this is you.
- Yanking without eject. It is mass storage; unplugging mid-operation risks a corrupt read or filesystem view. Fix: always eject through the OS.
- Expecting a system it does not read. Super Game Boy, encrypted or coprocessor-heavy oddballs, anything needing a host console. Fix: know the compatibility boundary before you clean the contacts.
Troubleshooting Table
When something breaks, work top to bottom. The failures are ordered roughly from "most likely and easiest" to "least likely and hardest," so the first matching row is usually your answer.
How to Read This Table
Match the symptom column to what you are seeing, apply the fix, and re-test with a checksum rather than a glance. A dump that "looks fine" and a dump that verifies are different things, and this table assumes you are verifying.
| Symptom | Likely Cause | Fix |
|---|---|---|
| Device does not mount at all | Cable, port, or power | Confirm mini-B cable seated, try a direct USB 2.0 port or powered hub, check dmesg for enumeration |
| Volume mounts but is empty | Cartridge not seated or not detected | Re-seat fully, clean contacts, wait two seconds for the listing to build |
| Filename is garbled glyphs | Dirty contacts corrupting the header read | Clean with 99% isopropyl, re-seat, re-dump |
| ROM file is the wrong size | Partial read or mapping misdetection | Re-dump; if persistent, set LoROM/HiROM force option in RETRODE.CFG |
| Checksum will not match No-Intro | Contact fault or byte-swap | Re-clean and re-dump; for Genesis, test de-interleaved/byte-swapped variant |
| Genesis ROM correct size but will not boot | Byte order / interleave | Toggle byte-swap in config or de-interleave in a ROM tool, then re-verify |
| Device re-enumerates in a loop | Insufficient bus power | Move to a powered hub or a rear-panel desktop port |
| SRAM save not appearing | SRAM read disabled or dead cart battery | Enable SRAM read in RETRODE.CFG; a truly dead CR2032 means the save is already gone |
| Controller not recognized | Emulator input mapping, not hardware | Bind buttons in the emulator; for six-button Sega pads, map extras explicitly |
| SNES mouse cursor dead | Mouse in the right port | Move the SNES mouse to the LEFT port only |
| 32X cart will not dump | PSU attached to the adapter | Remove the 32X power supply; the adapter reads on bus power alone |
| Firmware flash stuck in DFU | Interrupted or mis-ordered flash | Re-enter DFU (hold HWB across RESET) and reflash; the bootloader is protected |
The Two Failures Worth Fearing
Almost everything above is cosmetic or recoverable. Two rows carry real data risk. First, the dead-battery SRAM row: if a cartridge's save battery has finally died, the save is gone before you ever plug in, and no dumping tool resurrects it — the Retrode simply reports the absence honestly. Second, yanking during an SRAM read can corrupt the read of a save you cannot re-derive. Eject cleanly, and if a save matters, dump it first and verify the .SRM is non-empty before you trust it.
When to Suspect the Cartridge, Not the Retrode
The temptation is always to blame the device. Resist it until the evidence points there. If every other cart in your collection dumps and verifies, and one specific title fails after three clean-and-dump cycles, the probability has shifted: you may have found one of the two-to-five percent Hullin warned about, or a cart with a genuinely failing chip. That is not a Retrode fault. That is the Retrode being honest about a cartridge that is, itself, on its way out.
Advanced Tips for Power Users
Once the basic loop is muscle memory, these turn the Retrode from a toy into an archival instrument.
Verifying Against No-Intro and Redump
A dump you have not verified is a rumour. Compute a checksum on every dump and compare it to the No-Intro database for the system; a match certifies your file is a known-good, bit-perfect image, and a mismatch flags a bad dump or a rare regional variant worth investigating.
$ md5sum "SUPER METROID.SFC"
d9d47466... (illustrative) SUPER METROID.SFC
$ sha1sum "SUPER METROID.SFC"
da957f... (illustrative) SUPER METROID.SFC
# paste either hash into a No-Intro DAT lookup;
# a match = known-good dump, a miss = re-clean and re-dump
# (your exact value depends on the cart's region and revision)The hashes above are illustrative — your real values depend on the cartridge revision — but the discipline is not: verify everything, keep the checksums with the files, and your library becomes something you can trust years later.
Batch Dumping and Scripting the Copy
If you are archiving a whole shelf, automate the copy so the only manual act is swapping cartridges. On Linux or macOS, a two-line pull moves every dump into your library and preserves the SRAM alongside it:
# pull every dump off the Retrode into your library
DEST="$HOME/roms/snes"
cp -v /media/$USER/RETRODE/*.SFC "$DEST"/
cp -v /media/$USER/RETRODE/*.SRM "$DEST"/ 2>/dev/null
# Windows equivalent, robocopy from the Retrode drive letter:
# robocopy E:\ D:\roms\snes *.SFC *.SRM /NFL /NDLInsert cart, run, verify, swap, repeat. A hundred-cart collection becomes an afternoon, and every file lands checksummed and named.
The Retrode 3 Web Workflow and Flash Writing
The Retrode 3 changes the interaction entirely. Because it registers as a USB-Ethernet device, you do not open a file manager — you open a browser. It appears to the OS as a network interface, and the dumping UI lives at a link-local address served by the on-board Debian system:
# Retrode 3 appears as a USB-Ethernet gadget (IDs illustrative):
$ lsusb | grep -i retrode
Bus 001 Device 008: ID 1209:2303 DragonBox Retrode3
$ ip -brief link | grep enx
enx02aabbccddee UP 02:aa:bb:cc:dd:ee
# then browse to the on-device web UI, typically something like:
# http://retrode3.local/ (confirm the exact address in the official docs)Treat the vendor ID, address, and interface name above as illustrative of the shape, not gospel values to memorise — the point is that a browser tab, not a driver, is your entire client, on Windows, macOS, or Linux alike. Add built-in Wi-Fi for network dumping and over-the-air OS updates, native NES support, and — the genuinely new capability — DragonDrive flash-cart writing for Mega Drive, SNES, and Lynx, and the Retrode 3 becomes a two-way bridge where the Retrode 2 was one-way. It is fully open hardware and software; the firmware repository and kernel are public today even though the device is not. Availability is targeted for the end of 2026 at under EUR 100; until then, the only honest action is the notify-me list, and the only honest expectation is patience.
The Complete Configuration
Here is everything assembled into one reference: the on-device config, the emulator config, and the checklist. Copy, adapt, keep.
The Reference RETRODE.CFG
This is an illustrative RETRODE.CFG showing the shape of the options a modern firmware exposes. Your unit's on-device file is self-documenting with comments and is the authoritative source for the exact keys your firmware supports — treat this as a map, not a decree, and cross-check against the official documentation.
# RETRODE.CFG (illustrative -- verify keys against your firmware)
# Edit, save, eject, replug for changes to take effect.
# --- File naming ---------------------------------------------
useHeaderName = 1 # name dumps from the cart's internal title
appendChecksum = 0 # append CRC to the filename
# --- SNES / SFC ----------------------------------------------
snesForceHiRom = 0 # 1 = force HiROM mapping if auto-detect fails
snesForceLoRom = 0 # 1 = force LoROM mapping
snesReadSram = 1 # pull the .SRM save alongside the ROM
# --- Mega Drive / Genesis ------------------------------------
genReadSram = 1 # dump cartridge SRAM/EEPROM saves
genByteSwap = 0 # 1 = swap byte order to fix interleaved dumps
# --- Controllers ---------------------------------------------
padType1 = auto # LEFT port (auto|snes|genesis3|genesis6|mouse)
padType2 = auto # RIGHT port (SNES mouse is LEFT-port only)
ledBrightness = 200 # 0-255 activity LEDThe RetroArch Side
And the matching host-side configuration, so a dumped ROM and its lifted save play immediately:
# retroarch.cfg -- the receiving end
rgui_browser_directory = "~/roms"
savefile_directory = "~/roms/saves" # drop Retrode .SRM here, renamed to match ROM
savestate_directory = "~/roms/states"
sort_savefiles_enable = "true"
sort_savestates_enable = "true"
core_updater_auto_extract_archive = "true"
# workflow:
# 1. Online Updater -> Core Downloader -> Snes9x / Genesis Plus GX / Mesen
# 2. Import Content -> Scan Directory -> ~/roms
# 3. copy Retrode .SRM into savefile_directory, matched to ROM name
# 4. launch -- cartridge save continues untouchedThe Final Checklist
The whole method, compressed to a card you can keep beside the device:
- Clean contacts (99% isopropyl, lint-free, dry).
- Seat cart fully; connect to a powered USB 2.0 port.
- Wait for the volume to mount; confirm filename and size.
- Copy the ROM and the matching .SRM to local disk.
- Verify with md5sum/sha1sum against No-Intro; re-clean and re-dump on mismatch.
- Eject cleanly; rename to your library convention.
- Drop the .SRM into your emulator's save directory to continue the cart's save.
- For firmware: hold HWB across RESET for DFU, flash with FLIP 3.4.7 or dfu-programmer, verify the version in RETRODE.CFG.
That is the Retrode, whole. A device that reads honestly, tells you when it cannot, and hands you your own cartridges as files you control. The Retrode 3 will make it faster and two-way and browser-driven and, eventually, buyable — but the Retrode 2 on your desk today already does the thing that matters, and it has done it, unglamorously and correctly, for over a decade. Clean your contacts. Verify your dumps. The rest is easy.
Questions the search bar asks me
- Can I buy a Retrode 3 in 2026?
- No. As of July 2026 the Retrode 3 is not for sale anywhere; DragonBox targets availability by the end of 2026 at a price under EUR 100 (roughly $108). The only thing you can do today is leave your email on the notify list at retrode.com. Anyone selling you a finished Retrode 3 right now is selling you something that does not exist yet.
- Is dumping my own cartridges with a Retrode legal?
- Dumping a cartridge you physically own for personal backup sits in a well-worn grey area: a bare SNES or Genesis cart has no access-control to circumvent, so the DMCA's anti-circumvention hook barely applies, but copyright still governs reproduction and distribution. The Machine is not your attorney. Downloading ROMs you do not own is infringement whether or not you also own the cart.
- Does the Retrode play games or just dump them?
- It is an interface, not an emulator. Insert a cart and it appears as a USB drive holding the ROM and SRAM; you play the file in an emulator such as RetroArch. Original controllers plugged into its ports pass through as standard USB gamepads, so the Retrode feeds both the game and the input to your PC.
- What systems does the Retrode support?
- The Retrode 2 natively reads SNES/SFC and Sega Mega Drive/Genesis cartridges, with plug-in adapters for relatives like the 32X (which works without its power supply). The upcoming Retrode 3 adds native NES support and, via its Sanni Cart Reader lineage, far broader adapter coverage plus flash-cart writing.
- What is the difference between Retrode 2 and Retrode 3?
- The Retrode 2 is an Atmel AT90USB646 device that mounts as USB mass storage and dumps at 95-98% compatibility. The Retrode 3 is a wholesale redesign: a MIPS processor running Debian Linux, built-in Wi-Fi, a web-browser interface over USB-Ethernet, native NES support, and DragonDrive flash-cart writing, all open-source and made in Germany.