From 0304915fd20a3a00920cf93c4fc7c83a3521a897 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C3=ADas=20Israelson?= <57065102+israpps@users.noreply.github.com> Date: Mon, 9 Mar 2026 12:52:21 -0300 Subject: [PATCH] avoid formatting SoulCalibur2 Conquest Card images --- mymcplusplus/ps2mc.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mymcplusplus/ps2mc.py b/mymcplusplus/ps2mc.py index 1367527..e1f716a 100644 --- a/mymcplusplus/ps2mc.py +++ b/mymcplusplus/ps2mc.py @@ -31,6 +31,7 @@ from .save import ps2save PS2MC_MAGIC = b"Sony PS2 Memory Card Format " +SC2MC_MAGIC = b"Memory Card for SoulCaliburII" PS2MC_FAT_ALLOCATED_BIT = 0x80000000 PS2MC_FAT_CHAIN_END = 0xFFFFFFFF PS2MC_FAT_CHAIN_END_UNALLOC = 0x7FFFFFFF @@ -616,6 +617,8 @@ def __init__(self, f, ignore_ecc = False, params = None): f.seek(0) s = f.read(0x154) + if s.startswith(SC2MC_MAGIC): + raise error("SoulCalibur II Conquest Card for SYSTEM246 detected\nSkipping format to protect the file") if len(s) != 0x154 or not s.startswith(PS2MC_MAGIC): if (params == None): raise corrupt("Not a PS2 memory card image",