PS1/2 ps2mcs - Sync PS2 memory cards between Memcard PRO2 and PCSX2

  • Thread starter Thread starter BinaryScientist
  • Start date Start date
  • Views Views 1,445
  • Replies Replies 8
  • Likes Likes 2

BinaryScientist

Member
Newcomer
Joined
Sep 15, 2024
Messages
9
Reaction score
7
Trophies
0
Age
48
XP
78
Country
United Kingdom
Hey,

Thought I'd share this for anyone interested. It’s a simple one shot utility that syncs targeted PS2 memory card images between a MemCard PRO2 and your PC. I built it to help me keep Outrun 2 and Silent Hill 2 saves in sync between my MCP2 and PCSX2 on my PC. Been using it for the last 6-8 months and it works a treat. Needs FTP to be enabled on the MCP2 and relies on your PS2 system clock to be (roughly) in sync with your PC.

You can grab it here.
 
Hi there, just created an account to say thanks for this - I was hoping to find a solution along these lines. I'm going to try to get it going on my steam deck later and will let you know if I need to make any tweaks.
Post automatically merged:

Just fyi, this does work on Steam Deck. I had to get a couple of the dependencies installed but otherwise, works like a charm. Thanks again for this!
 
Last edited by somadaydream,
  • Like
Reactions: BinaryScientist
The Memcard Pro 2 also supports PS1 saves, so I did a few code changes in order to get ps1 save syncing working.

Things I had to consider:
- save format: ps1 games use .mcd format, which is natively supported by Duckstation. Just adding an ".mcd" to the targets.json throws an error, though, as it doesn't pass the validation. Updated the validation and the error message to include .mcd.
- save location: PS1 saves are in the PS1 folder (naturally). I added that extra path, and did some branching based on whether the file is .mcd or .mc2 in the flat.py file.
- local save format: There's no need to convert to .BIN for PS1 saves (and I'm not entirely sure Duckstation saves correctly to it). Again, I added some branching logic to ensure that it stayed an ".mcd" file.
- local save location: I didn't make any changes to the arguments passed in, so I have my ps1 and PS2 saves in the same folder on my Steam Deck as I have both PS1 and PS2 saves in the targets.json file. I'd considered updating this but decided I wasn't going to have so many save files that it would be a problem.

Just wanted to pass along, in case you were considering making changes for this on your end as well. My code is a bit hacky feeling, I was focused on "getting it to work" so it's probably not as pretty as it could be.
 
That's great news, glad you're getting some use out of it ... and really happy you're looking to extend it.

Where are the code changes you've made? I'll happily take a look with a view to merging it in. Do you want to put a pull request in on Github or just share the code somewhere and I'll look to merge it in when I get half an hour.
 
I created a fork and I've created a pull request with my changes.

I don't often use github, so apologies if I did this incorrectly!
 
Nice one, appreciate it. Have been away for the last week or so but will take a look at merging it in later in the week.
 
I also added the steps I needed to take to get this working on the Steam Deck to my readme, but up to you if you think that's worth adding in.
 
Good stuff, cheers for pushing those changes up ... I've merged them into the main repo this evening. Have tested it as best I can against a local FTP server but I'm going to hook the PS2 up at some point and do some proper integration testing.
 
Hello, I'm new here and I'm looking for an HD texture pack for Def Jam Fight for NY, please. Can anyone help me?
 

Site & Scene News

Popular threads in this forum