Skip to content

Commit 12e8f3a

Browse files
Docs: Add Memcard save data import guide
Co-Authored-By: pandubz <redpanda4552@gmail.com>
1 parent ba9a093 commit 12e8f3a

File tree

5 files changed

+124
-0
lines changed

5 files changed

+124
-0
lines changed

docs/post/cli.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ Parameter list:
2020
-version: Displays version information and exits.
2121
-batch: Enables batch mode (exits after shutting down).
2222
-nogui: Hides main window while running (implies batch mode).
23+
-portable: Force enable portable mode to store data in local PCSX2 path instead of the default configuration path.
2324
-elf <file>: Overrides the boot ELF with the specified filename.
2425
-gameargs <string>: passes the specified quoted space-delimited string of launch arguments.
2526
-disc <path>: Uses the specified host DVD drive as a source.

docs/post/img/data_directory.webp

16.4 KB
Binary file not shown.
81.9 KB
Binary file not shown.

docs/post/img/mymcplusplus.webp

39.7 KB
Binary file not shown.

docs/post/memcards.md

Lines changed: 123 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,123 @@
1+
---
2+
title: "Memory Cards"
3+
date: 2024-03-20
4+
summary: "This guides shows you how to import save data to your virtual memory card"
5+
draft: false
6+
toc: true
7+
sidebar_position: 4
8+
---
9+
10+
This section shows you how to import save data to your virtual memory card
11+
12+
## General
13+
14+
Most save files for PlayStation 2 games during the console's lifecycle were extracted from consoles using the various cheat devices which were sold at the time. Some examples are Action Replay Max, Code Breaker, and GameShark. However, because these companies were competing and did not want any other companies to be able to use saves extracted with their devices, the saves were repackaged into proprietary formats and encrypted. To use these save files on PCSX2, they must be decrypted and unpackaged by specialized software.
15+
16+
## What is MyMC?
17+
18+
MyMC is software designed to interact with PlayStation 2 memory card images (.ps2) as was used by PCSX2. It allows you to add, remove, as well as export save data.
19+
20+
Multiple versions of MyMC have been created over the years. The first release of MyMC was by Ross Ridge, who is responsible for documenting a substantial amount of information on PS2 memory cards. Subsequent updates have been made by other authors, porting the program to a native Python app, and adding support for newer container formats.
21+
22+
### MyMC by Ross Ridge
23+
24+
Ross Ridge's original MyMC program works without issue on Windows 10 and newer and is a Windows-exclusive program. However, it predates the wide availability of PSV files – the format used to extract PS2 saves from a PS3 – and does not have support for these. For non-advanced users on Windows, this is probably the most straightforward version to run, as it is a basic Windows `.exe` file.
25+
26+
### MyMC+ Python port by thestr4ng3r
27+
28+
A Python 3 native port was created by thestr4ng3r which made some adjustments and added some additional features, most notably PSV support. While this version is cross-platform and more feature-complete, we generally feel it has been obsoleted due to some compatibility issues it had with Python libraries such as wxPython, and it has been improved upon by a newer release. We generally recommend not using this version, but it is important to remember it as a stepping stone for the latest revision.
29+
30+
### MyMC++ Python port by Adubbz
31+
32+
A second Python 3 native port is currently our recommended choice for users who understand how to follow more detailed setup instructions. This version brings in the improvements from MyMC+ such as cross-platform support and PSV support, adds additional usability improvements, and reliably runs on the latest versions of Python 3. This version also adds support for adding save files to the .mc2 memory card format used by the MemCard PRO2.
33+
34+
## Using MyMC
35+
36+
### Prerequisites
37+
38+
[The Windows Visual C++ 2008 Runtime (x86) is required](https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist#visual-studio-2008-vc-90-sp1-no-longer-supported)
39+
40+
Note: The x64 version will not work; you must install the x86 version if you do not have it already.
41+
42+
### Download MyMC
43+
44+
MyMC is a portable program and does not "install". [You can find the original MyMC here](http://www.csclub.uwaterloo.ca:11068/mymc/)
45+
46+
Download the `mymc-alpha-2.7.zip` file and extract it to a folder of your choice. Launch MyMC by running `mymc-gui.exe`.
47+
48+
## Using MyMC++
49+
50+
### Prerequisites
51+
52+
Windows and MacOS users will need to install the [latest version of Python from here.](https://www.python.org/downloads/)
53+
54+
:::caution
55+
While going through the installer, make sure to check the box to add Python to your PATH. You may need to reboot your PC after installing to ensure your PATH variable is set properly; more on this later.
56+
57+
<Image src={require("./img/memcard_python_path.webp").default} />
58+
59+
:::
60+
61+
:::tip
62+
Most Linux distributions come bundled with Python 3 already installed. If your distribution does not include Python 3, you should try first to install it using your distribution's package manager.
63+
64+
It is also recommended that you use `pipx` to install MyMC++ as recent python version have implemented externally managed environment, which forces you to first manually setup a virtual environment before you can start installing MyMC++. `pipx` will handle all of the process automatically.
65+
:::
66+
67+
### Download MyMC++
68+
69+
Once Python 3 is installed, you can use its package management command `pip` to automatically download and install MyMC++ for you. Open a command shell and run the following command:
70+
71+
:::caution
72+
When running this command, do not run the `python` command or enter this into a Python shell. Enter this command directly into your operating system's command shell. For Windows users, enter this directly into Command Prompt or Powershell. For Linux and MacOS users, enter this directly into your terminal.
73+
:::
74+
75+
```sh
76+
pip install mymcplusplus[gui]
77+
```
78+
79+
If the above command fails saying that `pip` is an unrecognized command, you have not properly added Python to your PATH variable. Try rebooting first. If the command still fails, look up a guide for how to add Python to your operating system's PATH variable.
80+
81+
Once `pip` finishes running, you can then run the following command from your operating system's command shell to launch MyMC++:
82+
83+
Windows users can optionally type this command into their start menu, and Windows will suggest launching the program there. On any operating system, you can also create a shortcut and set this command as the target. Either of these methods will avoid needing to open a command shell to launch MyMC++.
84+
85+
```sh
86+
mymcplusplus
87+
```
88+
89+
## Opening a memory card
90+
91+
When launched, all versions of MyMC will prompt you to select a memory card. Browse your computer to find the memory card file you want to modify.
92+
93+
If you do not know where to find your memory cards, you can use `Tools > Open Data Directory` or `Settings > Memory Cards > Browse` in PCSX2 to quickly jump to the folder which contains them. The default folder name is `memcards`, and your individual memory card files will have `.ps2` file extensions.
94+
95+
<Image src={require("./img/data_directory.webp").default} />
96+
97+
After opening, MyMC will populate a table with each game entry in your memory card. Some games which use multiple directory entries will show up as multiple rows; this is the same as how these games will show multiple files when viewed in your PS2 BIOS.
98+
99+
<Image src={require("./img/mymcplusplus.webp").default} />
100+
101+
## Adding save files
102+
103+
To import a save file, click the button which shows an arrow pointing into a memory card. A browser window will pop open and have you navigate to the save file you wish to add. The browser will be filtered to only supported file types such as `.max` (Action Replay Max) and `.cbs` (Code Breaker) among others. Select your save file to import. Once you confirm the selection in the browser, the save file is immediately added to the memory card; you do not need to save the memory card.
104+
105+
:::info
106+
If your save file is not showing, you can try to switch the filter from Supported Types to All Files. However, if you select an unsupported file type, it will produce an error.
107+
:::
108+
109+
## Removing save files
110+
111+
You can remove a save file from your memory card by selecting it in the table, then hitting `File > Delete`.
112+
113+
:::warning
114+
This action is permanent and applies immediately. It cannot be undone.
115+
:::
116+
117+
## Exporting save files
118+
119+
You can export a save file to `.psu` or `.max` formats. The use of this function is to make a copy of your save file separate from your memory card, which you or someone else could then import into another memory card. Select the save file you wish to export in the table, then hit the icon with an arrow leaving the memory card. You will be prompted to give a name to the exported file.
120+
121+
:::info
122+
Exporting does not remove the save file from your memory card.
123+
:::

0 commit comments

Comments
 (0)