/ps3mca-ps1

A program to read and write PS1 memory card with the Memory Card Adaptor CECHZM1 (SCPH-98042)

Primary LanguageCGNU General Public License v3.0GPL-3.0

ps3mca-ps1

this is a libusb driver to communicate with the PlayStation 3 Memory Card Adaptor CECHZM1 (SCPH-98042) for PS1 cards (SCPH-1020, SCPH-1170 and SCPH-119X), partially the PocketStation (SCPH-4000) and maybe other cards or device (like the MEMORY DISK DRIVE). The PS2 cards (SCPH-10020) and compatible is NOT supported (see doc/FAQ).

Requirements

  • PlayStation 3 Memory Card Adaptor CECHZM1 (SCPH-98042) or similar;
  • PS1 memory card, PocketStation and maybe other cards or device (like the MEMORY DISK DRIVE).

Compiling

Run cmake and open in visual studio

Use Zadig to install the WinUSB Driver to the memory card device (054c 02ea) https://zadig.akeo.ie/

Run the executable

Usage

"ps3mca-ps1 v" for verify what type of card is (PS1 or PS2).
"ps3mca-ps1 s" for verify if is a original card. Some known bug (see doc/FAQ).
"ps3mca-ps1 r" for reading.
"ps3mca-ps1 w" for writing all memory card (WARNING need a write.mcd file), (see doc/FAQ).
"ps3mca-ps1 w 0 1023" for writing memory card from frame 0 to frame 1023 (but you can select all value from 0 to 1023, first frame must be minor or at least equal to last frame) (WARNING need a write.mcd file), (see doc/FAQ).

Supported file

All pure (raw) image of memory card:
*.psm, *.ps, *.ddf, *.mcr, *.mcd, *.mc...

Not supported:
Connectix Virtual Game Station format (.MEM): "VgsM", 64 bytes.
PlayStation Magazine format (.PSX): "PSV", 256 bytes.
Virtual Memory Card PS1 (.VM1): VM1 is a PS1 memory card in "PS3 format", used in PS3 internal HDD only.

Author

Written by Paolo Caroni and released under the terms of the GNU GPL, version 3, or later. Please read doc/FAQ.txt before writing to me.

License

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program.
If not, see http://www.gnu.org/licenses/.

Tested

Reading 100%.
Writing unofficial and original memory card 99% with some errors in the odd frame, unreadable on PS if you use emulator image (see doc/FAQ).
Writing PocketStation 0.1%, DON'T use it, actually write only the fist frame, need different delay structure. (The clock isn't implemented yet.)

Documentation

PS1 Memory Card
http://problemkaputt.de/psx-spx.htm#memorycardreadwritecommands

Other similar but unrelated projects

ps3-memorycard-adapter is a python tool that read and write PS1 and PS2 card.
Licence: GPLv2
https://github.com/vpelletier/ps3-memorycard-adapter

ps3mca-tool is a C program to read and write PS2 memory card.
Licence: GPLv3+
https://github.com/jimmikaelkael/ps3mca-tool
WARNING
this project is removed on github because (probably) violate software patent.
see:
https://github.com/github/dmca/blob/master/2011/2011-06-21-sony.markdown
If you live on U.S.A. DON'T download it.
In that confederation of states it is illegal (DMCA).
If you live in any other states:
http://www.mirrorcreator.com/files/XVFKCQ6R/jimmikaelkael-ps3mca-tool-12a198f.zip_links