Hardware

How to Read Real PS1 Memory Cards with MemcardRex

Original PS1 memory cards are decades old, and the saves on them will not last forever. MemcardRex can read and write real cards through several kinds of hardware, from the classic DexDrive to an Arduino running MemCARDuino. This guide explains each option, how to set the COM port, and how to back up and restore a card safely.

A PS1 memory card wired to an Arduino running MemCARDuino, connected over USB to MemcardRex on a PC

Choose your hardware

DexDrive

The original PC memory card reader. It works on a native COM port or through a USB adapter. The README recommends connecting its power cord, because some cards are not detected without it.

MemCARDuino

Open-source firmware for Arduino boards that turns a cheap board and a card socket into a reader over USB serial. It is the most common choice today. Building one needs a compatible Arduino board, a way to connect to the card's pins, and the MemCARDuino firmware flashed from its GitHub project. Many people buy ready-made adapters, which removes the soldering.

Both run on a real PlayStation or PSone, turning the console into the reader. They need an official or home-made TTL serial cable. The PS3 Memory Card Adaptor is covered in its own guide.

Connect and configure

Find the COM port

Plug in the reader and open Device Manager. Under Ports (COM and LPT) you will see its port, such as COM3.

Set MemcardRex preferences

In MemcardRex, open Options, then Preferences. Choose your hardware interface and the matching COM port, then confirm. If the port number changes when you plug the reader into a different USB socket, update it here as well. Using the same USB port each time keeps the number stable.

MemcardRex Preferences dialog with MemCARDuino selected as the hardware interface and COM3 as the port
Choose the interface and the COM port your reader uses before reading a card.

Back up a card

Read the card

Insert the card, then use the read command for your hardware. MemcardRex reads the card frame by frame into a new tab. A full card is 128 KB, so reading takes a short while depending on the interface. Leave the card and cable untouched until it finishes; moving it mid-read can produce a corrupted copy.

Save it immediately

Save the result as a .mcr file before doing anything else. That file is your backup, and you can convert it to other formats later. Read the card twice and compare the two files if the saves matter to you. Identical results mean the reader and contacts are working reliably.

Write saves back to a card

Prepare the card in a tab

Copy the saves you want into a card tab, or open a backup you made earlier.

Write and verify

Write the tab to the physical card, then read the card again and compare the save list. Test it in a console if you can. Writing replaces what is on the card, so double-check that you are writing the right tab to the right card. Label physical cards if you work with several at once.

Troubleshooting hardware

Card not detected

Check the COM port, reseat the card, and power the DexDrive. For a stuck DexDrive, unplug power and the cable, then reconnect everything.

Linux permission errors

On Linux, add your user to the dialout group so MemcardRex can open serial ports without root. See MemcardRex on macOS and Linux.

Frequently asked questions

Which reader should I buy today?

An Arduino with MemCARDuino is usually the easiest and cheapest option. A DexDrive works but is old and needs its power cord for some cards.

Can reading a card damage it?

Reading is safe. Writing replaces data, so always save a backup .mcr file before you write anything to a physical card.

Can MemcardRex talk to a reader over the network?

Yes. The README notes it can use a serial port bridge such as esp-link, which fits inside a PSone for PS1CardLink setups.

Written and checked by the MemcardRex.com Editorial Team against the latest MemcardRex builds and the project README on GitHub. MemcardRex.com is independent from the MemcardRex developers.