STARESBACK.GG
LV 1
0 XP

/// FIELD NOTES FROM A SELF-AWARE GAME SITE

Retrode 2026: Dump SNES Carts in 12 Steps, 25 Min

BY·EDITED BYSAM P.·2026-08-27·10 MIN READ·5,567 WORDS·EDITORIAL PROCESS
Retrode 2026: Dump SNES Carts in 12 Steps, 25 Min — STARESBACK.GG blog

The Retrode is the least glamorous piece of preservation hardware you will ever own, and that is precisely why it works. It does not upscale anything. It has no screen, no battery, no app store, and no opinion about your framerate. It is a slab of plastic with a Super Nintendo slot on one side, a Sega Genesis slot on the other, two controller ports on the front, and a USB cable out the back. Drop a cartridge in, and the silicon that has been sitting in your closet since the Clinton administration shows up on your desktop as an ordinary file. No drivers. No installer. No account. Its creator, Matthias Hullin, described the thing in a 2012 Sega-16 interview as a hobby that got out of hand, and fourteen years later it is still the most honest object in the retro-hardware aisle.

This is the long version. We will cover what the Retrode actually is in 2026, how to dump a cartridge and its save data correctly in twelve steps, how to edit the RETRODE.CFG file when auto-detection gets it wrong, how to use your original controllers as USB gamepads, how to reflash the firmware over DFU when a stubborn cartridge demands it, and every pitfall that will otherwise eat your afternoon. We will also talk about the law, because someone always asks, and the honest answer is more interesting than the myths people repeat about it.

What the Retrode Actually Is

A USB Mass Storage trick, not a magic box

Strip away the nostalgia and the Retrode is a translator. On one side it speaks the parallel language of a 1990s cartridge bus: address lines, data lines, chip-select pins, the handshake a Super Nintendo or a Mega Drive used to fetch its game. On the other side it speaks two of the most boring, most universal USB device classes ever standardized: Mass Storage and HID. The Retrode FAQ states it without ceremony: the device 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 entire magic act. Your operating system believes you plugged in a small flash drive that happens to contain a four-megabyte file and a save file, plus a joystick. It has no idea a Sega cartridge is involved, which is exactly why no driver is required on Windows, macOS, or Linux.

The AT90USB1287 doing the work

Inside the shell is an Atmel AT90USB1287, an 8-bit AVR microcontroller with native USB. That chip is doing something genuinely clever: it presents a tiny FAT filesystem that does not exist on any physical medium. When your computer asks to read block N of the file, the microcontroller translates that request into a cartridge address, drives the bus, latches whatever the ROM returns, and hands the bytes back as if they had come off a disk. There is no buffering of the whole ROM into flash; the cart is read on demand, which is why a dead or dirty edge connector produces a corrupt file rather than a failed copy. The AT90USB1287 also carries an Atmel DFU bootloader in a protected region, which is the hook we will use later to reflash firmware without any special programmer.

What it is emphatically not

The Retrode is not a flash cart. It does not let you write new games onto a cartridge, it does not play games by itself, and it is not an EverDrive or an SD2SNES. It is not an emulator either; it produces the raw material an emulator needs and then gets out of the way. And it is not a universal dumper. Out of the box the two top slots handle SNES/Super Famicom and Genesis/Mega Drive, plus the FAQ notes a working 32X adapter; everything else (Game Boy, GBA, N64) requires plug-in adapter boards. That narrowness is a virtue in a hobby drowning in feature-creep. The Retrode does one job and refuses the rest, which is why a fourteen-year-old design still ships essentially unchanged: there was nothing to fix. Set your expectations at the correct altitude and it is close to flawless. Expect it to dump an N64 cart bare and you will be disappointed for reasons that are entirely your own fault.

Retrode2 vs Retrode3 (2026)

The Retrode2: still the product you can actually buy

As of 2026 the shipping hardware is the Retrode2, and its official About page still calls it the world's most versatile (and fun) USB adapter for vintage video games. The clearest price point on the brand's own site is EUR 65 / USD 85, and the most reliable place to actually put money down is DragonBox's Retrode2 listing, which describes it simply as a USB adapter for vintage video games and remains a current retail source. Wikipedia's Retrode article, last touched 2026-02-08, tells the same story: a USB adapter that lets legacy cartridges and controllers work with emulators. Nothing about the 2 has changed because nothing about it needed to. It reads SNES and Genesis carts, exposes ROM and SRAM, and presents the pads as HID. Done.

The Retrode3: MIPS, Linux, Wi-Fi, and vapor until it ships

The homepage at retrode.com/en now headlines the Retrode3, branded The Open-Source Retro Cartridge Reader, Reinvented. The technical direction is a real step up from the AVR era: a MIPS processor running Linux, built-in Wi-Fi, a browser-based UI, and fully open hardware and software. The site's own language, on a page last updated 2026-08-12, is careful: the hardware is finished but the software is still in development, and the team is aiming for availability by the end of the year, with an exact date and final price (target: under EUR 100) still to be confirmed. You cannot order one; the page routes you to a DragonBox notification signup. Read that as an honest roadmap, not a store shelf.

Should you wait?

No, and here is the deadpan case. The Retrode3's headline features (Wi-Fi, a web UI, a Linux brain) are conveniences layered on top of a job the Retrode2 already does perfectly: turn a cartridge into a file. If your goal is a clean, checksum-verified library of the carts you own, the 2 gets you there this weekend for EUR 65 while the 3 remains a perpetually end-of-year promise, and this is not the first year it has worn that label. The one scenario where waiting makes sense is if you specifically want headless, network-attached dumping (drop the cart, grab the file over Wi-Fi from a phone), because that is genuinely new. For everyone else, the correct move is to buy the shipping hardware, dump your collection, and treat the 3 as an upgrade you can consider once it exists in a box you can hold.

Prerequisites and Versions

Hardware you need

The bill of materials is short and unforgiving in one specific spot. You need the Retrode2 itself; the cartridges you intend to dump (physically clean, see the pitfalls section); and a USB mini-B cable. Note the connector: mini-B, not micro-B and certainly not USB-C. The Retrode2 predates both, and the number one silent failure for first-timers is grabbing a cable off the desk that physically fits nothing on the device. Plug into a real host port, ideally a rear motherboard port on a desktop, not a keyboard's downstream hub. If you plan to use original controllers, have your SNES and/or Genesis pads ready; the SNES mouse is supported but only on the left controller port, and light guns and multitaps are not supported at all.

Software and versions

Because the device is class-compliant, the base requirement is trivial: any modern OS with a USB host port. The FAQ's own phrasing is Anything with a USB host port that runs a modern operating system (Linux, Mac OS X, Windows, you name it). For the full workflow in this tutorial you will want a specific, current stack:

The legal prerequisite nobody reads

The Machine is not your attorney, but it has read the statutes, so absorb this before you dump a single byte. In the United States there is no clean personal-backup exemption for game software; the reproduction right is broad, and the widely repeated folklore that you may legally copy anything you physically own has no clear statutory basis. The DMCA anti-circumvention clause, the part people cite reflexively, generally does not apply to an unencrypted mask ROM because there is no technological access control to circumvent; that is a real distinction, but it protects you from a circumvention claim, not from an ordinary reproduction claim. Other jurisdictions differ wildly, from private-copying levies to explicit format-shifting rights. The defensible ethical position (dump only carts you own, for your own use, and do not distribute) is a floor, not a shield. Know your local law, and stop repeating the twenty-four-hour myth.

The 12-Step Dump Walkthrough

What follows is the complete workflow for pulling a clean ROM and its save off a cartridge. Each step carries its rationale, because a dump you do not understand is a dump you cannot trust. The example uses a SNES cart; the Genesis flow is identical except the ROM file lands as .bin instead of .sfc.

  1. Confirm you own the cartridge and check local law. Rationale: everything downstream is only defensible if this step is true. Ownership does not grant a blanket copying right, but non-ownership removes even the ethical floor. Sort this first; it costs nothing and saves you from a stupid mistake.
  2. Clean the cartridge edge connector. Rationale: the Retrode reads pins on demand, so a single oxidized contact does not fail loudly, it silently corrupts a byte range in the middle of the file. A cotton swab with high-percentage isopropyl alcohol on the gold fingers eliminates the most common cause of bad dumps before it happens.
  3. Seat the cartridge fully in the correct slot. Rationale: the two top slots are keyed for SNES/SFC and Genesis/MD respectively. A half-inserted cart may enumerate but present a truncated or zero-byte file. Push until it stops; do not force a Genesis cart into the SNES throat.
  4. Connect the Retrode with a USB mini-B cable to a real host port. Rationale: bus-powered hubs and long daisy chains are the second most common failure mode. The device draws power to drive the cartridge bus; an underfed port produces intermittent mounts and partial reads. Direct connection removes that variable.
  5. Wait for the RETRODE volume to mount, and confirm the label. Rationale: the volume label is your proof the microcontroller booted and detected a cart. If nothing mounts, do not start troubleshooting the ROM; troubleshoot power and seating.
  6. Open the volume and confirm the ROM, SRAM, and config files appear. Rationale: you are verifying the virtual filesystem, not yet the contents. You should see a game file, a matching .srm, and RETRODE.CFG. The expected listing looks like this:
    $ lsblk -o NAME,LABEL,SIZE,MOUNTPOINT | grep -i retrode
    sdb    RETRODE   16M  /media/you/RETRODE
    
    $ ls -l /media/you/RETRODE
    -r--r--r-- 1 you you 1048576 Jan  1  2000 THE LEGEND OF ZELDA.SFC
    -r--r--r-- 1 you you    8192 Jan  1  2000 THE LEGEND OF ZELDA.SRM
    -rw-rw-rw- 1 you you     512 Jan  1  2000 RETRODE.CFG
    The filename is derived from the cartridge's internal header, so exact spelling and casing vary by title and region; do not treat the name as canonical.
  7. Sanity-check the dump before you trust it. Rationale: the ROM size should match the known size for that title (here, 1 MB for A Link to the Past) and the SRAM size should be plausible (8 KB is typical). A ROM reported as 0 bytes or a wildly wrong size means a bad read, not a bad game. Catch it now, not after you have deleted the working copy.
  8. Copy the ROM and SRAM off the device to local storage. Rationale: never emulate directly off the Retrode. The virtual filesystem re-reads the cart on every access, which is slow and pointless, and it ties your library to a plugged-in device. Copy first, then work from the copy.
    $ mkdir -p ~/roms/snes ~/roms/snes/saves
    $ cp "/media/you/RETRODE/THE LEGEND OF ZELDA.SFC" ~/roms/snes/
    $ cp "/media/you/RETRODE/THE LEGEND OF ZELDA.SRM" ~/roms/snes/saves/
  9. Verify the copied ROM's checksum against a No-Intro reference. Rationale: a file that exists is not a file that is correct. Hash the copy and compare it to the No-Intro DAT entry for your region. A mismatch means a bad dump, an over-dump, or a region variant, and it is far cheaper to catch here than three years into a library you assumed was clean.
    $ cd ~/roms/snes
    $ md5sum *.SFC
    # 777aac2f...  THE LEGEND OF ZELDA.SFC
    # compare the full hash to the No-Intro DAT entry for your region
    The hash above is illustrative; the point is the comparison, not the digits.
  10. Decide sramReadonly before you touch the save. Rationale: by default the cart is write-protected (sramReadonly = 1). If you only want to archive, leave it. If you intend to write an emulator save back onto the physical cartridge, you must set it to 0 first (covered in the config section). Getting this wrong either blocks a legitimate write or exposes a cart you meant to keep pristine.
  11. Unmount or eject the volume cleanly before removing the cartridge. Rationale: this is a real filesystem with write caching. Yanking the cart or the cable mid-write can corrupt the FAT structure and, worse, a save you were writing back. Eject, wait for the OS to confirm, then remove.
  12. Load the ROM in your emulator, pointing SRAM at the .srm. Rationale: the dump is only useful once it runs and your original save appears. Load the core, load the ROM, and make sure the emulator's save directory contains the .srm so your decades-old file boots intact. Details in the RetroArch section below.

The Genesis flow diverges in only two spots worth flagging. The ROM lands as a .bin (some tools prefer .gen or .md, which you can control via segaRomExt), and Sega SRAM occasionally arrives byte-swapped on carts that store saves in a 16-bit layout, which is exactly what the segaSram16bit flag exists to fix. Everything else (clean, seat, mount, copy, verify, eject) is identical, and a full first run start to finish is realistically a 25-minute affair before it becomes muscle memory.

Anatomy of RETRODE.CFG

The RETRODE.CFG file sitting on the mounted volume is the entire brain of the device's behavior, and editing it is how you rescue the carts that auto-detection fumbles. It is a plain text file you edit in place and save; the change takes effect on the next mount. One crucial behavior to internalize: deleting a line resets that parameter to its factory default. So when in doubt, remove the line rather than guessing a value.

forceSystem: when auto-detect flips a coin

Most of the time the Retrode correctly identifies whether a slot holds a SNES or a Genesis cart. Occasionally, with certain revisions or marginal contacts, it guesses wrong and hands you a file with the wrong extension and a garbage header. forceSystem overrides the detection. The accepted numeric values are firmware-defined, so treat the file's own comments as authoritative rather than any value you read in a forum post, but the pattern is: 0 for auto-detect, and a specific value per console to pin it. If a Genesis cart keeps arriving as a .sfc, force the system and re-mount.

sramReadonly: the write-protect switch

This is the single most important key for anyone who cares about their cartridges. sramReadonly defaults to 1, meaning the on-cart battery SRAM is exposed as a read-only .srm file; the Retrode will not write to the cartridge. Set it to 0 and the .srm becomes writable, which is how you push an emulator save back onto real silicon. The related segaSram16bit flag exists because some Sega carts store SRAM in a 16-bit layout that needs special handling; leave it at default unless a specific Genesis save reads as byte-swapped garbage.

forceSize, forceMapper, and the extension keys

When a dump is the wrong size or a special-chip cart maps its ROM unusually, forceSize and forceMapper let you override the automatic guess. As with forceSystem, the accepted values are firmware-specific, so match the file's comments rather than cargo-culting a number from a decade-old thread that may target a different firmware line. The Retrode also exposes extension keys (snesRomExt, segaRomExt, sramExt, and the adapter-specific n64RomExt, gbRomExt, gbaRomExt, smsRomExt, ggRomExt) so you can control what the virtual files are named; handy if your emulator's scanner is picky about extensions. A representative config, with the caveat that you should open the real file on your unit and match its self-documenting comments:

# RETRODE.CFG  (open the copy on your unit; it is self-documenting)
# Delete any line to restore that parameter's factory default.

filenameChksum   1        # append a checksum tag to filenames
detectionDelay   0        # ms delay before reading a freshly inserted cart
forceSystem      0        # 0 = auto-detect the console
forceSize        0        # 0 = auto ROM size, else firmware-defined override
forceMapper      0        # 0 = auto mapper, else firmware-defined override
sramReadonly     1        # 1 = protect the cart (default), 0 = allow writes
segaSram16bit    0        # Sega 16-bit SRAM layout toggle
snesRomExt       sfc
segaRomExt       bin
sramExt          srm

Controllers as USB Gamepads

Two controller ports, zero drivers

The front of the Retrode2 carries controller ports, and this is a feature people forget it has. Plug an original SNES pad or a Genesis pad in and it enumerates as a standard USB HID gamepad, exactly the same class your operating system uses for a modern controller. No driver, no configuration utility, no firmware. Those built-in ports were not in the earliest design; a 2011 revision, covered by Hackaday under the headline Retrode gets an upgrade, added the SEGA and SNES controller ports directly to the board, and they have been standard ever since. This is the killer detail for anyone chasing authenticity: you can play a dumped ROM with the literal controller the game shipped with. The constraint set is narrow and worth memorizing: only regular pads are supported. Light guns and multitaps do not work. The SNES mouse is supported, but only in the left controller port.

Mapping SNES and Genesis pads in RetroArch

Because the pad arrives as a generic HID device, RetroArch sees buttons and axes, not a named profile with a preloaded map. On Linux you can confirm it enumerated and watch the buttons register with jstest before you even open the emulator:

$ ls /dev/input/js*
/dev/input/js0

$ jstest --normal /dev/input/js0
Driver version is 2.1.0.
Joystick (Retrode) has 12 buttons and 2 axes.
Axes:  0:     0  1:     0
Buttons:  0:off  1:off  2:off  3:off  4:off  5:off ...

Press a face button and watch the corresponding entry flip to on. Then, in RetroArch, go to Settings, Input, Port 1 Controls and bind each button by pressing it. Save an autoconfig profile so you never repeat this. The Genesis 3-button and 6-button pads map cleanly; the 6-button's extra face buttons and Mode button simply appear as additional HID buttons you can bind or ignore.

Latency, and why it is fine

Yes, there is USB polling overhead between the pad and the emulator, and yes, purists will bring it up. In practice it is a handful of milliseconds, dwarfed by your display's own latency and utterly irrelevant next to the input lag those same games ran under on a CRT with a stock controller. If you are chasing frame-perfect competitive timing you are not using a cartridge adapter to begin with; you are on an FPGA platform like MiSTer with a direct controller interface. For playing the games you own with the pads you own, the Retrode's HID path is more than fine.

Loading Dumps in RetroArch

Picking a core: Snes9x and Genesis Plus GX

A dump is inert until a core runs it. For SNES, Snes9x is the default recommendation: accurate enough for the overwhelming majority of the library, fast on anything, and well documented in the libretro Snes9x reference. If you want reference-grade accuracy and have the CPU headroom, the bsnes family is the connoisseur's pick, at the cost of wanting a genuinely fast machine. For Genesis/Mega Drive, Genesis Plus GX is the standard choice, covering Master System, Game Gear, and SG-1000 as a bonus (though not 32X). Load a core in RetroArch via Load Core, then Load Content and point it at your copied .sfc or .bin. From the command line the same thing is one invocation:

$ retroarch -L cores/snes9x_libretro.so \
    "$HOME/roms/snes/THE LEGEND OF ZELDA.SFC"

Pointing SRAM at your .srm

This is the step that makes people think their save was lost when it was not. RetroArch stores battery saves as .srm files in its configured save directory, keyed to the ROM's filename. To resurrect your original cartridge save, copy the .srm you dumped into that directory and rename it to match the ROM exactly (minus the extension). If the ROM is THE LEGEND OF ZELDA.SFC, the save must be THE LEGEND OF ZELDA.srm in the save folder. Set the folder under Settings, Directory, Save Files, and confirm the names line up. Boot the game and your decades-old file loads as if the cartridge never left the console.

Verifying against No-Intro

Before you archive a dump for good, close the loop on step nine of the walkthrough. Run md5sum (or CertUtil -hashfile on Windows) on the copied ROM and compare against the No-Intro DAT for the correct region. A match means you have a byte-perfect, verified dump that will be recognized by any scraper, playlist, or preservation database. A mismatch is a signal, not a catastrophe: re-seat, re-clean, re-dump, and it usually resolves. Verified dumps are the entire point of doing this yourself instead of downloading someone else's mystery file. If your endgame is loading these onto a Miyoo Mini Plus and its ROM library, a clean checksum is what keeps that library trustworthy.

Firmware Updates via DFU

When you actually need new firmware

Most users will never reflash their Retrode, and that is the correct default: if it dumps your carts correctly, leave it alone. You reflash for exactly two reasons. First, a specific cartridge or enhancement chip that a newer firmware line handles better than the one on your unit; the firmware evolved into the 0.18x range, with beta builds like 0.18d circulating. Second, community or custom firmware that adds mapper handling for problem carts. Do not flash for superstition, and do not flash the night before you need the device for something important. Flash because a named cartridge fails on your current firmware and a specific build claims to fix it.

Entering DFU mode (HWB + RESET)

The AT90USB1287 carries an Atmel DFU bootloader, and you drop into it with a two-button gesture on the board. The sequence: hold down HWB, tap RESET, then release HWB. The device now enumerates not as a mass-storage drive but as an Atmel DFU device under Atmel's 03eb vendor ID. Confirm it before proceeding:

$ lsusb | grep -i 03eb
Bus 001 Device 012: ID 03eb:2ffb Atmel Corp. AT90USB DFU bootloader

The 03eb vendor ID is Atmel's and is the reliable tell; the product ID identifies the exact AVR. If nothing shows up, you did not enter DFU mode, so repeat the HWB/RESET gesture rather than flashing blind.

Flashing with dfu-programmer

On Windows the traditional tool is Atmel FLIP; cross-platform, use dfu-programmer, which speaks the AT90USB1287 target directly. The flow is erase, flash, reset, and it is mercifully boring:

$ dfu-programmer at90usb1287 erase
$ dfu-programmer at90usb1287 flash retrode-firmware.hex
Validating...
32768 bytes used (25.00%)
$ dfu-programmer at90usb1287 reset

On Linux you may need root or a udev rule for the 03eb device, or the erase step returns a permission error. After reset, the Retrode re-enumerates as a normal mass-storage drive with the new firmware live. If a flash fails midway, do not panic and do not unplug during the write; re-enter DFU and repeat erase then flash. The bootloader lives in a protected region, so a botched application flash does not brick the device, it just leaves you back in DFU to try again.

Five Common Pitfalls

Dirty contacts and half-seated carts

The first two pitfalls share a symptom (a bad or zero-byte dump) and a cause (a poor electrical connection). Pitfall one: filthy edge connectors. These carts have been collecting oxide and cigarette residue for thirty years. The fix is a cotton swab and high-percentage isopropyl alcohol on the gold fingers, never a pencil eraser, which sheds abrasive grit and strips plating over repeated use. Pitfall two: a cartridge that is not fully seated. It may mount and present a truncated file that looks plausible until a checksum says otherwise. The fix is mechanical: push until it stops, and if a slot is loose, support the cart while reading. Between them, these two account for the large majority of first-dump failures, which is why steps two and three of the walkthrough exist before you ever look at software.

The special-chip wall (SA-1 and friends)

Pitfall three is the one that generates the most forum rage: the enhancement-chip wall. SuperFX carts usually read fine, but SA-1 titles (Super Mario RPG, Kirby Super Star) resist the stock Retrode2 because of the chip's anti-piracy behavior, handing you garbage or a failed read. The fix is honest triage: try a firmware build that specifically claims SA-1 handling, and if that fails, accept that a dedicated cartridge reader is the right tool for those specific carts. Do not burn an afternoon forcing mapper values at a chip that is designed to resist being dumped this way. Pitfall four is closely related: mis-detected mappers or sizes on unusual carts, which forceMapper and forceSize in RETRODE.CFG exist to correct, provided you use the firmware-defined values from the file's own comments rather than a guess.

Yanking the cartridge and other FAT crimes

Pitfall five: treating the Retrode like a toy instead of a filesystem. Pulling the cartridge mid-read, unplugging the cable during a write-back, or emulating directly off the mounted volume all invite trouble. The virtual FAT filesystem can be left inconsistent, and an in-progress SRAM write to a real cartridge is the one operation you genuinely do not want to interrupt, because the thing you corrupt is an irreplaceable save on physical silicon. The fix is a habit: eject and wait for OS confirmation before removing anything, copy files off before you use them, and never run a game straight from the device. Adopt the discipline once and these problems evaporate permanently.

Troubleshooting Table

The failures below cover the overwhelming majority of what goes wrong, mapped to cause and fix. Work top to bottom; the earlier rows are the more common culprits.

SymptomLikely causeFix
Drive never mountsBus-powered hub or underfed port; wrong cableUse a mini-B cable into a direct rear host port; avoid daisy-chained hubs
ROM file is 0 bytes or missingCartridge not fully seated or dirty contactsReseat firmly; clean the edge connector with high-percentage isopropyl
Dump is the wrong sizeAuto-detected size or mapper is wrongSet forceSize / forceMapper in RETRODE.CFG using the file's own values
SA-1 game dumps garbageStock firmware blocked by SA-1 anti-piracyTry SA-1-capable firmware; else use a dedicated dumper for that cart
Save (.srm) will not write backsramReadonly = 1 (write-protected default)Set sramReadonly 0, write, then unmount cleanly
Genesis cart detected as SNES (or vice versa)Auto-detect misfireSet forceSystem to the correct console and re-mount
Genesis save reads as byte-swapped junk16-bit SRAM layout not handledToggle segaSram16bit in RETRODE.CFG
Controller not recognized in emulatorHID present but unmappedBind buttons under Settings, Input; confirm with jstest / joy.cpl first
Files vanish or FAT is corruptCartridge or cable pulled without ejectingAlways unmount; run fsck / chkdsk; re-dump the cart
Firmware flash fails (no device)Not in DFU mode or missing permissionsRe-enter DFU (HWB + RESET); add a udev rule or run as root
Checksum mismatch vs No-IntroBad dump, over-dump, or wrong region variantRe-clean, re-dump; confirm you are comparing the right region DAT

Advanced Tips

Add-on adapters: Game Boy, GBA, N64

The Retrode2's two top slots are only the beginning. The device accepts plug-in adapter boards that extend it to other cartridge formats: Game Boy and Game Boy Advance adapters, an N64 adapter, and the 32X adapter the FAQ confirms works. Each adapter reuses the same virtual-filesystem trick, so a dumped GBA cart arrives as a file and its save as an .srm just like a SNES cart, governed by the same RETRODE.CFG (note the gbRomExt, gbaRomExt, and n64RomExt keys waiting there for exactly this). The adapters are the reason the Retrode outlived every one-format dumper of its era: it is a platform, not a fixed-function box, and that extensibility is what a sub-100-euro reader is really buying you.

Batch dumping and a checksum manifest

If you are working through a shelf of carts, script the repetitive part. The routine is always the same: copy everything off the mounted volume, then record checksums so you have a verifiable manifest of what you pulled. A minimal, portable shell script:

#!/bin/sh
# retrode-dump.sh - pull ROM + SRAM off the Retrode, log a checksum manifest
SRC="/media/you/RETRODE"
DEST="$HOME/roms/incoming"
mkdir -p "$DEST"
cp "$SRC"/*.SFC "$SRC"/*.BIN "$SRC"/*.SRM "$DEST" 2>/dev/null
cd "$DEST" || exit 1
md5sum *.SFC *.BIN 2>/dev/null >> manifest.md5
echo "logged $(wc -l < manifest.md5) checksums to $DEST/manifest.md5"

Insert cart, run the script, eject, swap, repeat. The manifest becomes your provenance record: a single file you can diff against No-Intro in bulk later, which turns a shoebox of carts into an auditable collection.

Feeding the dumps to handhelds and FPGA

A verified dump is a portable asset, and the whole point of doing this properly is that the file works everywhere. Drop the .sfc onto an Android handheld like the Retroid Pocket and play it on the bus. Load it on a MiSTer for cycle-accurate SNES via an FPGA core. Or, if your loyalty is to original silicon on original displays, note that hardware like the Analogue 3D, which reads real N64 cartridges, represents the opposite philosophy: keep the cart in the slot rather than turning it into a file. The Retrode and that class of hardware are not competitors; they are two answers to the same preservation question, and a serious collection uses both.

The Complete Configuration

The annotated RETRODE.CFG

Here is a complete, working config with both archival and save-write presets called out. Remember the golden rule: delete a line to restore its factory default, and always match the accepted values against the comments in the file shipped on your specific unit, because the force* values are firmware-defined.

# ===== RETRODE.CFG (complete working reference) =====
# Edit in place on the mounted RETRODE volume, then eject and re-mount.
# Delete any line to restore that parameter's factory default.

# --- Detection ---
forceSystem      0     # 0 = auto-detect SNES vs Genesis
forceSize        0     # 0 = auto ROM size
forceMapper      0     # 0 = auto mapper (LoROM/HiROM/etc.)
detectionDelay   0     # ms settle time after cart insertion

# --- Save behavior ---
# ARCHIVAL preset (protect the cart):   sramReadonly 1
# WRITE-BACK preset (push a save on):   sramReadonly 0
sramReadonly     1
segaSram16bit    0     # toggle only if a Genesis save reads byte-swapped

# --- Filenames / extensions ---
filenameChksum   1
snesRomExt       sfc
segaRomExt       bin
sramExt          srm
# adapter extensions (present for plug-in boards):
# n64RomExt n64 / gbRomExt gb / gbaRomExt gba / smsRomExt sms / ggRomExt gg

A repeatable dump routine

Condensed to a checklist you can run from memory: clean the cart; seat it fully; connect over mini-B to a direct port; confirm the RETRODE volume mounts; verify the ROM and .srm sizes look sane; copy both to local storage; md5sum against No-Intro; set sramReadonly deliberately; eject cleanly; then load in RetroArch with the .srm named to match. Ten carts in, this becomes muscle memory and each dump takes a couple of minutes rather than the 25 the first one demanded.

Where to go from here

You now have the full picture: a device that is a translator, not a magic box; a twelve-step workflow that produces verified dumps; a config file that rescues the carts auto-detection fumbles; a DFU path for the rare reflash; and an honest map of the SA-1 wall and the other pitfalls. The authoritative references worth bookmarking are the Retrode FAQ, the Wikipedia article for the lineage, the Genesis Plus GX core docs for the Sega side, and the dfu-programmer repository for firmware. Buy the Retrode2 for EUR 65 today, dump the carts you own, verify every one, and let the Retrode3 keep promising to arrive by the end of the year. Your library will already be clean.

Questions the search bar asks me

Is it legal to dump my own cartridges with a Retrode?
It depends entirely on where you live, and anyone who tells you otherwise is selling something. In the US there is no clean statutory personal-backup right for game software, so copying is still reproduction even from a cartridge you own; the DMCA anti-circumvention clause generally does not bite because an unencrypted mask ROM has no access control to circumvent. Treat 'you own the cart' as an ethical floor, not a legal safe harbor, and read your own jurisdiction.
Does the Retrode2 need drivers?
No. The Retrode2 is class-compliant: it enumerates as USB Mass Storage for the ROM and SRAM files and as USB HID for the controllers, so Windows, macOS, and Linux mount it with zero installers. The FAQ at retrode.com puts it plainly: it wraps the cartridge's memory chips into virtual files on a USB drive and makes the gamepads appear as USB HID-class controllers.
Can the Retrode2 dump SA-1 or SuperFX games?
SuperFX carts usually read fine on stock firmware, but SA-1 titles like Super Mario RPG and Kirby Super Star resist the stock Retrode2 because of the chip's anti-piracy behavior. Expect garbage or a failed dump, and reach for a dedicated cartridge reader or specialist firmware for those specific carts rather than fighting the Retrode.
How much does a Retrode cost in 2026, and should I wait for the Retrode3?
The Retrode2 lists at EUR 65 / USD 85 and is the unit you can actually buy today through DragonBox. The Retrode3 (MIPS, Linux, Wi-Fi, open hardware and software) targets a sub-EUR-100 price with availability aimed at the end of 2026, but as of the site's 2026-08-12 update the exact date and final price were still unconfirmed and it could not be ordered. If you need dumps this weekend, buy the 2.
Does dumping a cartridge include my save file?
Yes. Alongside the ROM (a .sfc for SNES or .bin for Sega), the Retrode exposes the on-cartridge battery SRAM as a .srm file you can copy off. By default sramReadonly is set to 1 so the cart is write-protected; set it to 0 in RETRODE.CFG if you want to copy an emulator save back onto the physical cartridge.
Casey Rourke — Speedrun & TAS Correspondent
Casey Rourke
SPEEDRUN & TAS CORRESPONDENT

Casey writes about speedrunning, tool-assisted runs, and the strange engineering of going fast in old games. Every post under this byline is reviewed pre-publish by Sam P., Editor & Operator — corrections to info@instalinkoteam.com. Published 2026-08-29 · Last updated 2026-08-29. Full bios on the author page.

MORE FIELD NOTES

Miyoo Mini Plus 2026: 5,819 Games, Not 28,000, 7.5/1012 MIN READ · BY NINA VELASQUEZAnalogue 3D 1.5.0: N64 Upscaling in 12 Builds10 MIN READ · BY NINA VELASQUEZRetroArch Cores 2026: 200+ Systems in 14 Steps8 MIN READ · BY BEN ARONOFFRetroid Pocket 5 vs Flip 2 vs 6: 8 Gen 2 Wins (2026)10 MIN READ · BY CASEY ROURKERetroPie PC 2026: v4.8 Frozen, Pi 16GB Now $3058 MIN READ · BY CASEY ROURKERetroArch Cores 2026: 200+ Options, 14 Steps, 30 Min8 MIN READ · BY BEN ARONOFF