/// FIELD NOTES FROM A SELF-AWARE GAME SITE
Retrode 2026: Dump Carts in 14 Steps, No ROM Files
The Retrode is a USB stick that eats cartridges. You push a Super Nintendo or Sega Mega Drive game into the top of it, plug the other end into your computer, and a removable drive appears with a single file sitting on it: the ROM. You copy that file the way you would copy a holiday photo off a memory card. There is no download, no torrent, no forum with a captcha and four pop-under ads. The bits come off the mask ROM in your own plastic cartridge, through your own cable, onto your own disk. That is the entire pitch, and for a certain kind of person it is the only pitch that has ever mattered.
This guide is about doing exactly that, correctly, in 2026: which hardware you actually need, how to coax the finicky cartridges into behaving, how to prove your dump is bit-perfect rather than merely present, and how to get the result running in an emulator without laundering anything through a ROM site. It is also, unavoidably, about the law, because the whole reason the Retrode exists is to keep you on the clean side of a line that a great many people pretend is not there.
Fair warning before we start. The Retrode is old, slow, and opinionated. It was conceived around 2009, it runs firmware that has not needed a rewrite in a decade, and it will flatly refuse to dump certain cartridges as a matter of principle. None of that is a defect. It is a device that does one clever thing and does it honestly. Set your expectations to USB 1.1 from 2010 and you will not be disappointed.
What the Retrode Actually Is
Before you dump anything, it helps to understand why this particular device works the way it does, because every quirk you will hit later is downstream of a decision made fifteen years ago.
A USB drive that speaks cartridge
Mechanically, the Retrode 2 is a small board with a SNES/Super Famicom slot and a Sega Mega Drive/Genesis slot molded into one enclosure, two original-controller ports on the front, and a mini-USB jack on the back. Electrically, it is an Atmel AT90USB-series microcontroller pretending to be two things at once: a USB Mass Storage device, so the cartridge appears as a disk, and a USB HID gamepad, so the plugged-in controllers appear as joysticks. When you connect it, your operating system loads the same generic drivers it would use for any thumb drive and any USB pad. No installer, no kernel module, no please reboot to finish setup.
That composite-device trick is the whole magic. It was born as a prototype called Snega2USB, which its creator, a German developer known online as Matthias, first floated on the Pandora handheld forums on 28 May 2009. The idea, in his words at the time, was a little box that accepts a Super Nintendo cartridge on one side and pipes the ROM data to the host over a convenient interface. The firmware that turns that idea into a reliable USB device is built on Dean Camera's LUFA stack, which is precisely why the thing behaves so predictably across Windows, macOS, and Linux. If you want the full lineage, the Retrode entry on Wikipedia traces the evolution from that forum post to the shipping product.
The practical consequence is the part that matters: dumping a cartridge is a file copy. Not an app, not a wizard, not a big red DUMP button. You mount a drive and you read a file off it. That single design decision is why the Retrode has outlived every glossier competitor. There is almost nothing to break.
What it reads out of the box, and via plug-ins
Natively, the Retrode 2 handles SNES/Super Famicom and Mega Drive/Genesis cartridges, plus the two matching controller types. Everything else arrives through plug-in adapters that seat into the cartridge connector: a Game Boy / Game Boy Color / Game Boy Advance adapter, a Nintendo 64 adapter, and a Sega Master System / Game Gear adapter. Each plug-in re-routes the Retrode's address and data lines to a different pinout, and the firmware detects which adapter is attached and exposes the appropriate file. According to Retrode's own official FAQ, even a Sega 32X cartridge, minus its power brick, has been confirmed to dump. What does not work is anything that contains a whole console: a Super Game Boy or a RetroPort passthrough adapter has a CPU inside, and the Retrode is emphatically not going to boot a console on your behalf.
What it is not
The Retrode is a reader, not a writer, and absolutely not a flash cart. It pulls the ROM and the battery-backed save (SRAM) off a cartridge; with write-protection disabled in the config it can push a modified save back onto a cart that has a save chip, but it will not reflash a game, burn a reproduction, or program an EPROM. If you want to write games onto cartridges you are shopping for a different and more hazardous class of tool. The Retrode's refusal to write is, for anyone whose actual goal is preservation rather than piracy, a feature: it physically cannot brick your copy of Chrono Trigger, because it was never wired to try.
The Law: Dumping Carts You Own
The Machine is not your attorney and this section is not legal advice. It is, however, a careful reading of the terrain, and the terrain is more nuanced than either the rip anything you own crowd or the all ROMs are theft crowd will admit.
Personal backups versus downloading ROMs
There is a stubborn myth that it is legal to download a ROM as long as you own the cartridge. It is not. Downloading a copy from someone who had no right to distribute it is an unauthorized reproduction regardless of what is gathering dust on your shelf; the but I own it defense has never actually been litigated to a win in that scenario, and treating a stranger's upload as a license is wishful thinking. The Retrode sidesteps the entire argument by never involving a distributor at all. You are making a copy of software from media you physically own, using your own equipment, and keeping the result to yourself. That is the fact pattern most plausibly treated as a permissible personal backup, and, more importantly, it is the one where nobody else's copy ever touches your machine. No ROM files is not a slogan. It is the legal strategy.
The DMCA, and why reading mask ROM is not circumvention
Section 1201 of the DMCA prohibits circumventing a technological protection measure that controls access to a copyrighted work. That clause is what makes ripping an encrypted Blu-ray legally radioactive. Cartridge mask ROMs from the 8- and 16-bit eras are, overwhelmingly, not encrypted. The data sits on the address and data bus in the clear; the Retrode simply walks every address and records whatever the chip returns. There is no lock to pick, therefore no circumvention to commit. This is the meaningful, load-bearing legal distinction between dumping a 1992 SNES cartridge and ripping a 2016 disc, and it is exactly why, in fifteen-plus years, nobody has ever caught a cease-and-desist merely for owning a Retrode.
What the archival exemptions actually cover
Every three years the Librarian of Congress issues DMCA exemptions, and several of them brush against game preservation, permitting libraries, archives, and museums to preserve and, under narrow conditions, provide access to games whose distribution or servers have gone dark. Read the fine print and you will notice these exemptions are written for institutions, are fenced in with not for commercial advantage, and mostly concern circumvention rather than blessing personal copying wholesale. Translated: the law has slowly, grudgingly conceded that letting these works rot is bad, but it has not handed private individuals a clean statutory right to a personal backup. The pragmatic reality of dumping carts you own, for yourself, and never sharing the files, sits in a tolerated gray zone that no rightsholder has any incentive to attack. Keep it that way. Do not upload your dumps, do not sell them, do not trade them. The instant you distribute, every nuance above collapses into ordinary infringement.
Prerequisites: Hardware and Software
The Retrode's entire appeal is that the prerequisite list is short and cheap. Do not overbuy. The most common mistake here is spending money on software you will never open.
Hardware you need
- A Retrode 2. Still manufactured under license and sold by DragonBox in Germany; secondhand units circulate on the usual auction sites. In 2026 the only price that counts as official is whatever DragonBox lists that week, which lands roughly in modern-full-price-game territory rather than bargain-bin impulse-buy territory. Buy from a reputable channel; clones and tired eBay units are where the horror stories live.
- The correct plug-in adapters for anything beyond SNES and Genesis: the N64 adapter for Nintendo 64, the GB/GBA adapter for the entire Game Boy line through Game Boy Advance, and the SMS/Game Gear adapter for Sega's handheld and 8-bit console carts. Each is sold separately, and you only need the ones matching the shelf you actually own.
- A mini-USB cable. Mini, not micro, because 2010. Use a direct port on the machine, not a cheap unpowered hub, because the Retrode draws its power and reads the cartridge over that one bus, and a marginal hub is the fastest way to a corrupt dump.
- The cartridges themselves, clean. More on that below, but understand up front: dirty contacts are the single most common cause of a bad dump, full stop.
Software and specific versions
Almost none of this is mandatory, which is the entire point, but here is what belongs on the machine and why:
- A modern OS. Windows 10 or 11, macOS 12 or newer, or any current Linux. All three mount USB Mass Storage and USB HID with zero drivers.
- A checksum tool. On Linux and macOS,
sha1sum/shasumand acrc32utility are in the base system or a one-line package install. On Windows,CertUtilis built in and does SHA-1 and MD5 out of the box. - A No-Intro DAT plus a verifier for serious archiving: ClrMamePro or RomVault, fed a current datfile from No-Intro. This is how you turn I have a file into I have the correct file.
- RetroArch (latest stable) plus the relevant cores, if you intend to play the dumps rather than merely hoard them. The libretro documentation covers core installation and content scanning thoroughly.
- dfu-programmer 1.x or Atmel FLIP, and only if you plan to update the Retrode's firmware. If your unit already works, skip this entirely.
The cartridges: cleaning and condition
A cartridge is a thirty-year-old edge connector that has been breathed on, stored in a garage, and possibly licked by a child in 1994. Oxide and grime on the contacts produce exactly the failure modes that will cost you an afternoon: truncated dumps, wrong checksums, and files that are the right size but full of garbage. Before dumping anything you care about, clean the contacts with high-purity isopropyl alcohol (90 percent or above), a cotton swab, and patience. Do not use a pencil eraser; it abrades the thin gold plating and shortens the cart's life. Let the alcohol flash off completely before you insert the cart. Seat it firmly and squarely, because the Retrode's slot is friction-fit and a cartridge sitting at half a degree of tilt will read intermittently and hand you a plausible-looking corrupt file.
The 14-Step Dump Procedure
What follows is the complete path from a bare cartridge to a verified, archived ROM. Every step carries its rationale, because a procedure you do not understand is a procedure you cannot debug at 1 a.m. when a checksum refuses to match.
Steps 1 to 5: connect and mount
- Clean the cartridge contacts and let them dry. Rationale: the dump is only ever as good as the electrical connection, and 90 percent of first-attempt failures trace back to a film of oxide you could not see. This is not optional busywork; it is the step that decides whether steps 6 through 14 are pleasant or miserable.
- Insert the cartridge fully and squarely into the correct slot. Rationale: the SNES slot and the Genesis slot are keyed differently, and a cart that is seated at an angle contacts some pins but not others, which produces intermittent reads that pass the eye test and fail the checksum. Push it home; it should feel snug, not forced.
- Connect the Retrode to a direct USB port. Rationale: the device is bus-powered and pulls cartridge data over the same link, so an unpowered hub or a frayed cable starves it mid-read. A rear-panel port on a desktop or a port directly on a laptop is the safe choice.
- Confirm the drive actually enumerated. Rationale: you want to see the OS acknowledge a Mass Storage device named RETRODE before you trust anything. On Linux, the kernel log and
lsblktell you exactly what appeared and where it mounted. - Open the mounted volume and read the file listing. Rationale: the file that appears is generated live from the cartridge in the slot. If the listing is empty or the ROM is zero bytes, you have a seating or contact problem and should stop here rather than copy garbage.
$ dmesg | tail -n 6
usb 1-4: new full-speed USB device number 9 using xhci_hcd
usb 1-4: New USB device found, Manufacturer: Retrode, Product: Retrode
usb-storage 1-4:1.0: USB Mass Storage device detected
scsi host7: usb-storage 1-4:1.0
sd 7:0:0:0: [sdb] 4096 512-byte logical blocks: (2.10 MB)
sd 7:0:0:0: [sdb] Attached SCSI removable disk
$ lsblk -o NAME,SIZE,LABEL,MOUNTPOINT | grep -i retrode
sdb 2M RETRODE /media/you/RETRODENote the phrase full-speed USB device in that log. That is USB 1.1 at 12 Mbps, and it is the reason dumps are not instant. The volume itself is reported as tiny because the FAT filesystem the Retrode presents is a thin illusion wrapped around the cartridge; the real ROM streams through when you read the file.
Steps 6 to 10: copy the ROM and the save
- Identify the ROM file and the SRAM file. Rationale: the ROM carries the game data; a separate small file with the SRAM extension carries your battery-backed save, if the cart has one. You want both, and you want to know which is which before you start copying.
- Copy the ROM to local disk. Do not open it in place. Rationale: reading the file streams it over that slow 12 Mbps link, and running an emulator directly against the mounted Retrode is asking for stutter and a mid-read disconnect. Copy first, play later.
- Copy the SRAM save if one exists. Rationale: that save file is thirty years of somebody's progress, and the cartridge battery that holds it is a coin cell from the Clinton administration. Backing up the SRAM is often the more urgent job than backing up the ROM, which you could re-dump tomorrow.
- Watch for a plausible file size. Rationale: SNES and Genesis ROMs are powers of two, from 256 KB up to 4 MB or so; an N64 cart runs 4 MB to 64 MB. A file that is exactly half the size you expected, or an odd non-power-of-two number, is a red flag for a misdetected mapper, not a valid dump.
- Do not hot-swap cartridges. Rationale: the Retrode user guide is explicit that yanking a cart mid-session or swapping without letting the drive settle risks a corrupt read and, worse, a corrupt write-back if write-protection is off. Finish one cart cleanly before you touch the next.
$ cd /media/you/RETRODE
$ ls -l
-r--r--r-- 1 you you 4194304 Jan 1 2010 CHRONO TRIGGER.sfc
-r--r--r-- 1 you you 8192 Jan 1 2010 CHRONO TRIGGER.srm
$ cp -v "CHRONO TRIGGER.sfc" ~/dumps/
'CHRONO TRIGGER.sfc' -> '/home/you/dumps/CHRONO TRIGGER.sfc'
$ cp -v "CHRONO TRIGGER.srm" ~/dumps/
'CHRONO TRIGGER.srm' -> '/home/you/dumps/CHRONO TRIGGER.srm'Two details worth noticing in that listing. The permissions are read-only (-r--r--r--), which is the Retrode's default write-protected posture, exactly what you want when the goal is to read and not to risk the cart. And the filename, CHRONO TRIGGER.sfc, is not from any database; it is the internal title string baked into the ROM header, padded and blunt. That is why step 12 exists.
Steps 11 to 14: eject, verify, and archive
- Eject and unmount before you pull the cartridge. Rationale: even a read-mostly device can have buffered filesystem state, and pulling the drive without unmounting can leave your just-copied file half-flushed on the destination. Tell the OS you are done, wait for it to release the volume, then remove the cart.
- Rename the file to something a human and a DAT can both read. Rationale: the raw header title is inconsistent and often ugly. Renaming to the No-Intro convention, for example
Chrono Trigger (USA).sfc, is what lets a verifier and RetroArch's scanner recognize the game later. Rename the ROM and its matching save identically so they stay paired. - Compute and record a checksum. Rationale: a dump you have not verified is a rumor. A CRC32 or SHA-1 turns the file into a fingerprint you can compare against a known-good database, and stores proof, for future-you, that this copy was bit-perfect on the day you made it.
- Archive the ROM, the save, and the checksum together. Rationale: the three belong as a unit. Store them on redundant media, because the entire point of this exercise was to outlive the failing battery and the corroding connector in the cartridge you just dumped.
Configuring RETRODE.CFG
Most of the Retrode's behavior is fixed in firmware, but a handful of the most useful knobs live in a plain text file on the device itself. This is where you rescue the carts that do not auto-detect cleanly.
Where the file lives and how it works
When the Retrode mounts, its root directory contains a file named RETRODE.CFG alongside the ROM. Open it in any text editor, change a value, save it back to the drive, and re-seat the cartridge for the change to take effect. The format is one parameter per line, written as a bracketed key followed by its value, for example [snesRomExt] sfc. There is one delightfully blunt convention baked in: deleting a line resets that parameter to its factory default. You do not have to remember default values; you just remove the line and let the firmware decide. Keep a backup copy of a known-good config somewhere off the device, because the config lives on a small FAT volume that a clumsy tool can occasionally scramble.
Extensions and the override switches
The bulk of the file is cosmetic: it maps each system to the file extension the ROM will carry. The documented keys are [snesRomExt], [segaRomExt], [sramExt], and, for the plug-ins, [n64RomExt], [gbRomExt], [gbaRomExt], [smsRomExt], and [ggRomExt]. Change [snesRomExt] sfc to smc if a particular tool insists on that extension; it is purely a label and changes nothing about the bytes. The two keys that actually earn their keep are the override autodetect pair, [forceMapper] and [forceSize], both defaulting to 0 (meaning let the firmware guess). When a cartridge with an unusual memory map dumps at the wrong size or as scrambled data, these are the switches that let you tell the Retrode, by hand, how to read it. Consult the per-game notes in the community guides, such as the practical Retrode 2 dumping guide at arekuse.net, for the specific values that rescue specific carts.
Saves and write-protection
By default the Retrode mounts read-only, which is why your dumped files show up with read-only permissions. If you genuinely need to write a modified save back onto a cartridge that has a save chip, the user guide directs you to disable write-protection in the config, and the exact key name depends on your firmware revision, so read the comments in your own RETRODE.CFG rather than trusting a value from a stranger. Leave write-protection on for everything except deliberate save restoration. The downside of an accidental write to a beloved cartridge is total and irreversible; the upside of leaving the guard rail up is that you can never do it by mistake.
; RETRODE.CFG - one parameter per line, "[key] value".
; Delete a line to restore that parameter's factory default.
[snesRomExt] sfc
[segaRomExt] bin
[sramExt] srm
[n64RomExt] z64
[gbRomExt] gb
[gbaRomExt] gba
[smsRomExt] sms
[ggRomExt] gg
; Override autodetect. 0 = let the firmware decide.
[forceMapper] 0
[forceSize] 0Firmware Updates and Plug-Ins
Two things extend a Retrode beyond its factory state: newer firmware and the plug-in adapters. Neither is required for basic SNES and Genesis dumping, but both matter the moment you branch out.
Why, and whether, to update
The Retrode's firmware has moved slowly and deliberately, sitting in the 0.17 to 0.18 range for years, with occasional betas such as 0.18d floating around alongside the stable builds. Updates fix compatibility with specific carts, add or refine plug-in support, and occasionally squash a mapper-detection bug. The honest advice: if your Retrode dumps the carts you own correctly, do not update it for sport. Firmware flashing is the one operation that can leave the device temporarily non-functional if interrupted, so you only take that risk when a newer build specifically fixes a game you cannot otherwise dump. Read the changelog first; flash second.
Entering DFU mode and flashing
The Retrode 2 is built on an Atmel AT90USB-series microcontroller with a factory DFU bootloader in ROM, and dfu-programmer targets it as at90usb1287 (some board revisions enumerate as a sibling part, so check what the tool reports). To enter the bootloader you use the two tiny buttons on the board: hold HWB, tap and release RESET while still holding HWB, then release HWB. The device disappears as a drive and reappears as an Atmel DFU target. From there, Atmel's FLIP on Windows or the cross-platform dfu-programmer on Linux and macOS erases, flashes, and resets it. Never remove power mid-flash.
# 1. Enter DFU mode on the board: hold HWB, tap RESET, release HWB.
# 2. Confirm the bootloader is talking to you:
$ dfu-programmer at90usb1287 get
# 3. Erase, flash the new firmware, then reset back to normal mode:
$ dfu-programmer at90usb1287 erase
$ dfu-programmer at90usb1287 flash retrode-0.18a.hex
$ dfu-programmer at90usb1287 resetAdding plug-in adapters
The plug-ins are the reason a Retrode can grow with your collection. The N64 adapter turns it into an N64 dumper; the GB/GBA adapter covers the entire Game Boy family; the SMS/Game Gear adapter handles Sega's 8-bit carts. Physically, you seat the adapter into the cartridge connector and then seat the game into the adapter. The firmware detects the adapter and switches the exposed file's system and extension accordingly, which is why the [n64RomExt] and [gbRomExt] lines exist in the config. Keep the contacts on the adapters as clean as the contacts on the carts; a two-stage connection is two chances for oxide to ruin your afternoon.
Verifying Dumps Against No-Intro
A dump you have not verified is a story you are telling yourself. Verification is the difference between an archive and a pile of hopeful files, and it takes about ten seconds per cartridge.
CRC32, MD5, SHA-1: what to record
Three hashes matter, in ascending order of paranoia. CRC32 is a fast 32-bit fingerprint and is what most cartridge databases key on. MD5 and SHA-1 are cryptographic digests that are effectively immune to accidental collision and are the gold standard for long-term archival records. Record at least CRC32 and SHA-1 for every dump. The commands are trivial; the value is that you now have a fingerprint you can compare against a known-good reference, today and in ten years.
$ cd ~/dumps
$ sha1sum "Chrono Trigger (USA).sfc"
2d24a8...illustrative...b8f1 Chrono Trigger (USA).sfc
$ crc32 "Chrono Trigger (USA).sfc"
2d206bb1 # illustrative - the only value that matters is the one in your DATThe digits above are deliberately illustrative. Do not compare your file against a hash you read in a tutorial; compare it against the value in a current DAT for that exact game, region, and revision.
Matching against a No-Intro DAT
No-Intro maintains curated databases of known-good, headerless cartridge dumps. Download the relevant DAT for SNES, Genesis, or whichever system, feed it and your dumps into ClrMamePro or RomVault, and the tool tells you, per file, whether your dump matches a catalogued entry byte for byte. A clean Retrode SNES dump is headerless, meaning it has no 512-byte copier header, which is precisely how No-Intro stores its reference set, so a good dump of a well-behaved cart should match on the nose. If you ever see a file that is exactly 512 bytes larger than the reference, you are looking at a copier-headered file from some other tool, not from your Retrode.
When your checksum will not match, and when that is fine
A mismatch is information, not necessarily failure. Walk the causes in order. First, dirty or badly seated contacts: re-clean, re-seat, re-dump, and the hash often snaps into place. Second, a special-chip cartridge the Retrode cannot fully read, covered in the pitfalls below, where no amount of cleaning will help. Third, and most often overlooked, you are comparing against the wrong revision: many games shipped in multiple regional or revision variants with legitimately different checksums, and your cart may simply be a different, equally valid version than the one you happened to look up. Verify the region and revision before you assume the dump is bad. Sometimes the reference is wrong and your cartridge is a genuinely uncatalogued variant, which is its own small thrill for the preservation-minded.
Loading Dumps into RetroArch
A verified dump is inert until something plays it. RetroArch is the default answer on the desktop, and getting your dumps recognized is mostly a matter of putting files where the scanner expects them.
Folders, cores, and the scanner
RetroArch plays content through cores, and you need the right core per system: an SNES core such as Snes9x or bsnes, a Genesis core such as Genesis Plus GX, an N64 core such as Mupen64Plus-Next. Install those first; the libretro docs walk through the core downloader, and our own walkthrough on setting up RetroArch cores covers the ones worth keeping. Then organize your dumps into per-system folders and point RetroArch's Import Content scanner at them. The scanner reads each file's checksum, matches it against its bundled database, and builds a tidy playlist with proper game names, which is the payoff for renaming your files to the No-Intro convention back in step 12.
RetroArch/
roms/
snes/ Chrono Trigger (USA).sfc
genesis/ Sonic 3 (USA).bin
n64/ Super Mario 64 (USA).z64
saves/ Chrono Trigger (USA).srm
system/ (BIOS files, only if a core needs them)
playlists/ Nintendo - Super Nintendo Entertainment System.lplBringing your real saves across
This is the underrated magic. The .srm file you pulled off the cartridge in step 8 is your actual thirty-year-old save, and RetroArch will load it. Place the save in RetroArch's saves folder with the same base name as the ROM, and your emulated game resumes exactly where the cartridge left off, corroding battery and all. It is a genuinely uncanny thing the first time you see a save file survive the jump from silicon to disk. Keep the original .srm archived separately, untouched, and let RetroArch work on a copy.
Beyond the desktop: handhelds and cabinets
Your dumps are just files, so they travel anywhere a libretro core runs. Drop a Batocera build on a USB stick following our Batocera USB install guide and boot a whole console into an emulation front end. Sideload the SNES and Genesis dumps onto a pocketable like the Miyoo Mini Plus and carry your verified library in a jacket. And when it comes to the N64 carts specifically, remember that dumping is not the only endgame: real silicon like the Analogue 3D will still play the physical cartridge you just backed up, which is the belt-and-suspenders position the preservation-minded tend to land on.
Common Pitfalls and Fixes
The Retrode fails in a small number of predictable ways. Learn these five and you will diagnose most bad dumps in under a minute.
Special-chip SNES carts: what dumps and what refuses
This is the big one, and it is documented in Retrode's own FAQ. Cartridges built around certain coprocessors are not supported: Nintendo's SA-1 (Super Mario RPG, Kirby Super Star), the S-DD1 decompression chip (Star Ocean, Street Fighter Alpha 2), and, on the Sega side, the SVP / Virtua Processor (Virtua Racing). The Retrode will either refuse them or hand you a wrong-sized, scrambled file. There is no config fix for these; the hardware simply cannot drive those mappers, and you need a more capable reader. The good news, also from the FAQ: Super FX carts (Star Fox, Yoshi's Island) and DSP1 carts (Super Mario Kart, Pilotwings) dump correctly, because those chips do not gate access to the ROM the same way. Fix: for the exotic-but-supported mappers that merely misdetect, set [forceMapper] and [forceSize] by hand; for the genuinely unsupported SA-1, S-DD1, and SVP carts, reach for the Open Source Cartridge Reader instead.
Genesis saves, oversized ROMs, and the SVP problem
On the Sega side, the recurring trap is saves. The Retrode reads standard battery-backed SRAM cleanly, but a subset of Genesis games store saves in EEPROM (various sports titles, Wonder Boy in Monster World, Mega Man: The Wily Wars, and others), and those saves are not read the same way. If your .srm is missing on a game you know saves, suspect EEPROM. Fix: accept the ROM dump and back the save up with a reader that understands EEPROM. Separately, a few oversized or bank-switched carts can misreport their size; if a Genesis ROM comes off at an implausible size, try a [forceSize] value matching the cart's real capacity. And Virtua Racing, with its SVP chip, simply will not dump here, full stop.
N64 byte order and dirty-contact ghosts
N64 dumps arrive in whatever byte order the plug-in produces, and byte order is where beginners lose an hour. The three formats are .z64 (big-endian, native, what No-Intro and most modern cores want), .v64 (byte-swapped), and .n64 (little-endian). The file extension is only a label; it does not convert anything. Fix: check the actual byte order against a known header and, if needed, run the file through a byte-swap utility to land on .z64 before verifying against a DAT. Finally, the pitfall that masquerades as all the others: dirty-contact ghosts, dumps that are the right size and wrong content because a marginal connection dropped bits mid-read. Fix: if a checksum fails and the size looks right, clean and re-seat before you blame the mapper. Re-dumping a cleaned cart resolves a startling fraction of the mysteries.
The Troubleshooting Table
Most Retrode problems reduce to one of a dozen root causes. This table is the fast lookup.
How to read this table
Match the symptom you are seeing in the left column, read the most likely cause in the middle, and apply the fix on the right. Work top to bottom; the earlier rows are both more common and cheaper to test, so exhausting them first is the efficient order.
Symptoms, causes, and fixes
| Symptom | Likely cause | Fix |
|---|---|---|
| No drive appears when plugged in | Unpowered hub, dead cable, or power-starved bus | Use a direct port and a known-good mini-USB cable; avoid hubs |
| ROM file is 0 bytes or truncated | Dirty contacts or a cart seated at an angle | Clean contacts with 90%+ isopropyl, dry fully, re-seat squarely |
| File is the right size but the checksum is wrong | Bits dropped mid-read on a marginal connection | Re-clean and re-dump; verify again before assuming the cart is odd |
| SNES cart reads at half size or scrambled | Mapper misdetected, or a special chip | Set forceMapper/forceSize; if SA-1, S-DD1, or SVP, use another reader |
| Genesis save (.srm) is missing | Game stores its save in EEPROM, not SRAM | Known limitation; dump the save with an EEPROM-aware reader |
| N64 ROM will not load in an emulator | Wrong byte order (v64/n64 instead of z64) | Byte-swap the file to native z64, then re-verify |
| Checksum will not match any No-Intro entry | Different regional revision, or a copier header | Confirm region/revision; strip any 512-byte header |
| Controller not recognized as a gamepad | Older firmware or an OS HID quirk | Test the pad in the OS; update firmware if the model needs it |
| Reads are extremely slow | Normal: it is a full-speed USB 1.1 device | Be patient; a 4 MB cart in roughly a minute is expected |
| Device is missing a feature you read about | Firmware predates that feature | Flash the current 0.18-series firmware via DFU |
| Cart reads intermittently, works then fails | Worn slot contacts or a wobbly cartridge | Apply gentle even pressure; clean both cart and slot pins |
When to stop fighting a cartridge
There is a point of diminishing returns. If you have cleaned the contacts twice, tried forced mapper and size values, confirmed the region, and the cart is on the known-unsupported list (SA-1, S-DD1, SVP), the Retrode is not the tool for that game and no amount of persistence will change that. Log which carts your Retrode cannot handle, set them aside for a session with a more capable reader, and move on. Stubbornness is not a dumping strategy.
Advanced Tips and 2026 Alternatives
Once the basics are muscle memory, two things speed you up: scripting the repetitive parts, and knowing when a different tool is simply the correct one.
Scripting batch dumps and verification
If you are dumping a shelf rather than a single cart, wrap the copy-and-checksum dance in a script so that each cartridge is a two-minute ritual: seat, run, eject, next. The pattern is simple, copy everything the Retrode exposes into a dated folder, hash every ROM as it lands, and append the results to a running log you can diff against a DAT later. The full script is in the final configuration section below. Pair it with a batch verifier fed a No-Intro DAT and you can process an entire crate in an evening, with a checksum log proving every file was bit-perfect the moment it came off the cart.
When the Retrode is not enough: OSCR, GBxCart, and friends
The Retrode's limits, the unsupported special chips and the EEPROM saves, are exactly where other tools shine. Sanni's Open Source Cartridge Reader (OSCR) is the broad modern answer: an open-hardware, Arduino-based reader that handles eight systems out of the box, including the SA-1 and S-DD1 carts the Retrode refuses, and it dumps EEPROM and flash saves the Retrode cannot. Assembled units run about $249.99 through community sellers, or you can build one. For the Game Boy family specifically, dedicated readers like insideGadgets' GBxCart RW and Epilogue's GB Operator are faster and handle every save type. The Retrode remains the fastest plug-and-play option for the systems it does support; the others win on breadth and on the awkward cases.
The Retrode 3, and where this is going
The lineage is not finished. A Retrode 3 has been shown in prototype form, rebuilt around a MIPS processor running Linux with built-in Wi-Fi and fully open hardware and software, operated entirely through a web browser because it registers as a USB-Ethernet device and needs no drivers. It is designed to combine the Retrode 2's plug-and-play simplicity with the breadth of Sanni's reader, and it adds NES support alongside SNES and Genesis. It was shown with a 2025 target; as of mid-2026 you should treat its shipping status and price as unconfirmed and check the official site before you plan around it. Whichever hardware you land on, the principle is unchanged from that 2009 forum post: your cartridges, your cable, your files. If you are building out a wider emulation setup around those files, our comparison of RetroPie versus Batocera on a PC is a reasonable next stop.
The Complete Working Configuration
Everything above, condensed into the three artifacts you actually keep: a full config, a dump-and-verify script, and a folder layout. Copy these, adjust the paths, and you have a repeatable pipeline.
The full RETRODE.CFG
A complete, commented config with sensible extensions and the override switches left at their auto defaults. Remember: deleting any line resets that parameter, and the write-protection key name varies by firmware, so read your own file's comments before disabling it.
; ===== RETRODE.CFG (complete) =====
; Format: one "[key] value" per line.
; Deleting a line restores that parameter's factory default.
; --- ROM and save file extensions ---
[snesRomExt] sfc
[segaRomExt] bin
[sramExt] srm
; --- Plug-in adapter extensions ---
[n64RomExt] z64
[gbRomExt] gb
[gbaRomExt] gba
[smsRomExt] sms
[ggRomExt] gg
; --- Override autodetect (0 = firmware decides) ---
; Set these only for a specific misbehaving cartridge,
; then delete the lines again afterward.
[forceMapper] 0
[forceSize] 0
; --- Write-protection ---
; Leave saves read-only by default. To write a save back
; onto a cart, consult THIS firmware's comments for the
; exact key, and re-enable protection immediately after.A dump-and-verify script
Point SRC at the mounted Retrode, run it once per seated cartridge, and it copies every exposed file, hashes each ROM, and appends the result to a running log. It skips hashing the save files, since those are expected to be unique per playthrough.
#!/usr/bin/env bash
# dump-verify.sh - copy a Retrode cart off, checksum it, log the result.
set -euo pipefail
SRC="/media/$USER/RETRODE"
DST="$HOME/dumps"
mkdir -p "$DST"
shopt -s nullglob
for f in "$SRC"/*.sfc "$SRC"/*.bin "$SRC"/*.z64 \
"$SRC"/*.gb "$SRC"/*.gba "$SRC"/*.sms \
"$SRC"/*.gg "$SRC"/*.srm; do
name="$(basename "$f")"
cp -v "$f" "$DST/$name"
case "$name" in
*.srm) ;; # do not checksum saves
*) sha1sum "$DST/$name" | tee -a "$DST/checksums.sha1" ;;
esac
done
sync
echo "Done. Eject the Retrode before removing the cartridge."The RetroArch folder layout
Finally, where the verified files live so RetroArch's scanner finds them and your saves line up with your ROMs. Keep the originals archived elsewhere; this tree is the working copy.
RetroArch/
roms/
snes/ Chrono Trigger (USA).sfc
genesis/ Sonic 3 (USA).bin
n64/ Super Mario 64 (USA).z64
gb/ Pokemon - Red Version (USA, Europe).gb
saves/ Chrono Trigger (USA).srm # same base name as the ROM
states/ (save states live here, separate from cart SRAM)
system/ (core BIOS files, only where a core requires them)
playlists/ Nintendo - Super Nintendo Entertainment System.lpl
; Rule of thumb: ROM base name == save base name, and never
; let RetroArch write to your archived master .srm - copy it in.That is the whole loop: clean, seat, mount, copy, verify, archive, play. The Retrode does exactly one clever thing and it has done it, without meaningful change, since a forum post in 2009. In an era of licensing that evaporates and storefronts that close, a device that turns your own cartridge into your own file, with no middleman and no lock to pick, is not nostalgia. It is insurance.
Questions the search bar asks me
- Is it legal to dump my own cartridges with a Retrode?
- Making a personal copy from a cartridge you physically own, on your own hardware, and keeping it to yourself is the cleanest fact pattern in copyright law: no distributed copy ever touches your machine, and unencrypted 16-bit mask ROMs mean there is no DMCA Section 1201 measure to circumvent. That is legally distinct from downloading a ROM you 'own,' which is still an unauthorized reproduction. None of this is legal advice, and the moment you upload a dump the nuance evaporates.
- Can the Retrode dump every SNES game?
- No, and Retrode says so itself. Per the official FAQ, cartridges with the SA-1 (Super Mario RPG, Kirby Super Star), S-DD1 (Star Ocean, Street Fighter Alpha 2), and Sega's SVP/Virtua Processor (Virtua Racing) are not supported. Super FX (Star Fox) and DSP1 (Super Mario Kart) carts do dump correctly, and everything else is handled by the forceMapper/forceSize overrides in RETRODE.CFG.
- How long does a single dump take?
- The Retrode 2 is a full-speed USB device, i.e. USB 1.1 at 12 Mbps, so it is slow by any modern measure. A 4 MB / 32 Mbit SNES cartridge such as Chrono Trigger copies off in roughly a minute; a 512 KB Game Boy game is nearly instant, and a 32 MB / 256 Mbit N64 cart takes several minutes. It is an ordinary file copy, so your OS shows a normal progress bar.
- Is the Retrode still sold in 2026, or should I buy something else?
- It is still produced under license and sold through DragonBox in Germany, so it has never been fully discontinued. If you need more than SNES and Genesis, Sanni's Open Source Cartridge Reader (about $249.99 assembled, eight systems out of the box) is the broader modern option, and a browser-driven, Linux/MIPS Retrode 3 has been shown with a 2025 target date that you should treat as unconfirmed until it actually ships.
- Will my dumped ROM match a 'real' ROM found online?
- A clean Retrode SNES dump is headerless and should match the No-Intro CRC32 and SHA-1 for that exact region and revision. When it does not match, the cause is almost always dirty contacts, a special-chip cart the Retrode cannot fully read, or you are comparing against a different regional revision. Verify against a current No-Intro DAT before you trust the file.