MagicSave PSP

From GameBrew
MagicSave
Magicsave.jpg
General
AuthorMaxem
TypePlugins
Version3.63
LicenseMixed
Last Updated2012/11/01
Links
Download
Website

MagicSave is a plugin that allows you to modify save files directly in game and fix your corrupted savedata for your games. Unlike Laboko, Savedata En/Decrypter, etc. You can operate save files during the game and no need to look for a separate GameKey.

Features

  • Directly modify save files.
  • Repair corrupted save files.
  • Patch save files (checksum correction, modify game codes etc).
  • Backup save files (file that does not depend on CFW Ver).
  • Collect GameKey.
  • Others.

Installation

Note: Please be sure to backup your save files and important data before using.

Copy MagicSave folder to the root (directly under) of the Memory Stick.

Copy MagicSave.prx in the seplugins folder of your Memory Stick.

Open game.txt in the same seplugins folder and append the following line

ms0:/seplugins/MagicSave.prx 1

Reset PSP for plugin to take effect.

User guide

Menu Options

  • Game ID - Show ID of the game that you are currently running.
  • Save Data - Settings for reading and writing save files, will be saved to MagicSave sub-directories.
    • Save Format* - Auto (as is), Raw (unencrypted), Normal (PSP standard).
    • Dump Gamekey* - You can choose whether or not to dump Gamekey when using MagicSave.
    • Read Invalid Data - For repairing corrupted files (Enable, SFO File, Decrypt).
    • Plugin - Enable, Load, Save.
    • Back Up - Will be stored at ms0:/MagicSave/Save/XXXX.
      • Read from MagicSave* - Load from backup. See readme for more details.
      • Write to MagicSave* - Save as backup. See readme for more details.
  • Option - Other settings.
    • System.
    • Hook* - Will temporarily disable all save file operations related to MagicSave at startup.
    • Menu - Menu display related settings change.
    • Delay* - Function to suppress the flicker of the menu display.
    • View* - You can specifies the type of item to display in the menu.
    • Stop Other Threads* - Can disable the operation on the game side when the menu is displayed.

Configuration file

General settings:

For games that do not yet have a game specific configuration file, you can change the general settings by editing ms0:/MagicSave/Config/default.ini* on PC (via Notepad++).

Game-specific/Game ID:

A configuration file for specific game will be created/updated everytime you change menu settings within a game, these settings can be changed by editing ms0:/MagicSave/Config/Game ID.ini*.

It allows you to specify savedata format, enable backup feature, change button settings etc (whenever you run that particular game).

How to fix corrupted Savedata

Start game while the plugin is enabled, then bring up the MagicSave Menu.

Select Save Data> Read Invalid Data and activate the Enable option. Leave SFO File and Decrypt at Type2 (files after FW3.71) and exit MagicSave to check if the save file works.

If it still appears as corrupted date, you can go back to the menu and try Type1 (files before FW3.71) instead.

If you want to do this before the game attempts to load a sysdata, in default.ini change Menu_Stop_Other to True. This way you can pause the game before it tries loading system data.

Usually system data is also updated every time you save your progress in a game. If not, keep using MagicSave to load system data.

Save files in Raw format

MagicSave can read edited data directly however you need to restore the save data to the PSP standard if you want to use with MagicSave disabled:

  • After starting the game, select Encrypted as the save format from the MagicSave menu and save.
  • Check the status with the included SaveTypeChecker.
  • Note some files may not be able to restored depending on the game.

About SaveTypeChecker

You can drag and drop the save files onto the program to check the status of the files:

  • Raw (unencrypted).
  • Normal (encrypted).
  • Invalid (invalid).

FAQ

Q. Even if I enable Magic Save, it doesn't work.

It's likely that you're in conflict with another plugin.

Depending on the FW, it may not be operating normally due to the NID change.

Q. When I enable the Magic Save plugin, it doesn't start or freezes suddenly.

It may be solved by changing the game mode (Normal/M33/NP9660/OE) and format (UMD/ISO/CSO).

It is also possible that there is a conflict with other plugins.

Q. I can't load data in Raw format.

It's likely that you're in conflict with another plugin. Try enabling only MagicSave.

Controls

Volume Up+Volume Down - Displays menu (in game)

Cross - Select, Activate option

Triangle - Return (submenu), Exit plugin (menu)

Analog - Change Format options, Change types of Read/Decrypt Savedatas

Media

How To Change Superstar Names (via. Magicsave) (PSP Tutorial) (PSPortableR8)

Compatibility

Supported Firmwares:

5.00 to 6.60

Tested and works on the following Custom Firmwares/HEN:

5.03 GEN-C
5.50 GEN-B2
5.50 GEN-D2
5.50 GEN-D3
5.50 Prometheus-4
6.20 TN-D
6.20 PRO b8
6.20 TN-B
6.35 PRO
6.37 ME-7
6.38 ME
6.39 ME-4/5
6.39 ME-8

Changelog

Ver 3.63 (Libmenu v1.5 + Libini v1.6) 2012/11/01

Basic operation part:

  • Compatible with CFW 6.60 series.

Menu related:

  • Changed the name ("Menu Option"-> "Option").
  • Go to "Option" All functions related to save file operation of Magic Save during the game.
  • Added "Hook" item that can be changed to enable / disable.

Configuration file related:

  • Added an option to temporarily disable all functions related to save file operations of Magic Save from the state at startup (Refer to the "Hook" section for game-specific configuration files).

Other:

  • Updated the source code to 3.63 (For those who are having trouble with Hook to Syscall in CFW 6.60 series, refer to hook.c (Find2Syscall)).

Ver 3.62 (Libmenu v1.5 + Libini v1.6) 2011/07/25

Basic operation part:

  • Update libini to the latest version.

Ver 3.61 (Libmenu v1.5 + Libini v1.5) 2011/07/22

Basic operation part:

  • Fixed the problem that some settings were not saved correctly due to a bug in libini.
  • Update libini to the latest version.

Ver 3.6 (Libmenu v1.5 + Libini v1.4) 2011/07/18

Basic operation part:

  • Update libini to the latest version.

Configuration file related:

  • Fixed a bug that freezes when reading an ini that specifies the operation key uniquely.

Other:

  • Source code released.

Ver 3.5 (Libmenu v1.5 + Libini v1.2) 2010/12/07

Basic operation part:

  • Fixed a bug that Gamekey may not be saved with the correct file name.
  • Fixed a bug that sometimes freezes when reading a save file.
  • Fixed a bug that freezes when PSP suspends with other thread stop enabled.
  • Update libmenu to the latest version.
  • Compatible with HEN (6.20 TN / 6.35 Pro).

Magic Save plug-in related:

  • Removed the following from the functions exported for plugins:
    • MS_Log_Status.
    • MS_Enable_Log.
    • MS_Disable_Log.

Other:

  • Lite version was abolished.
  • Log function was abolished.
  • Available only from the MagicSave plugin, the output destination is fixed to ms0: /MagicSave/log.txt.
  • Corrected ReadMe due to addition / change of functions.

Ver 3.4

  • Skipped and Ver 3.5 is used to distinguish it from the one released as Beta.

Ver 3.3 (Libmenu v1.4 + Libini v1.2) 2010/12/07

Basic operation part:

  • Update libmenu to the latest version (Fixed a bug that was frozen when the menu was displayed in some games).

Other:

  • Corrected the explanation of [Repair of damaged save file] in ReadMe (Repair using the damaged file reading function, add the explanation that was missing in).

Ver 3.2 (Libmenu v1.1 + Libini v1.2) 2010/10/27

Basic operation part:

  • Added an option to the corrupted file reading function ("Type3" has been added to "SFO File", and the number of files that can be read may have increased).

Menu related:

  • If the plugin corresponding to the current game is not in the Plugins folder. The "plug-in" function on the menu is no longer displayed.

Configuration file related:

  • Added "Type3" to "RID_SFO".
  • The initial value of each setting can be specified by the user (For details, refer to [About default.ini]).
  • Updated the library you are using (Libini).

Other:

  • Fixed ReadMe (The name of the user-defined file has been changed to the game-specific settings).

Ver 3.1 2010/09/30

Basic operation part:

  • Fixed a bug that post-processing was incomplete when it could not be operated (conflict with others, self-made application).

Configuration file related:

  • The damaged file reading function does not maintain the state, preventing erroneous operation (As a response when it is necessary to enable it immediately after startup. Each value of RID / RID_SFO / RID_DEC can be read from the configuration file. For details, refer to [About user-defined files]).
  • Prevents erroneous operation by acquiring / saving settings for each game (For details, refer to [About user-defined files]).
  • Fixed a bug that settings were not read correctly depending on the status (Incorrectly case-sensitive comparison).

Other:

  • Fixed ReadMe.

Ver 3.0 2010/09/26

Basic operation part:

  • Mode 1 as "backup" and Mode 2 as "save format". It became possible to use each at the same time.
  • Enhanced reading function for damaged files (Correspondence to damaged files due to insufficient CFW version difference).
  • Fixed a bug that unencrypted files are mistakenly recognized as encrypted.
  • Fixed a bug that reads an invalid backup file.
  • The backup size correction function is enabled as standard (Fix_Read of old Mode1).

Menu related:

  • Change to a simpler menu structure (Some names and configurations have been changed).
  • Added new options for reading corrupted files.
  • It can no longer be used if it conflicts with other plugins (If logging is enabled, Initialize: Failed is displayed and it does not work).
  • Removed the display of whether "Raw" data can be read (Cannot load => because it is not functioning in conflict with other plugins).
  • Deleted items related to the size correction function.

Configuration file related:

  • Changed the method of reading and writing Ini files.
  • Moved the contents described in Menu.ini to Setting.ini.
  • When the menu is closed, Settin.ini is updated only when the setting is changed.
  • Changed the description of On / Off to True / False.
  • Deleted the item related to the size correction function (Fix_Read).

Other:

  • Fixed ReadMe.
  • Updated libmenu to v1.1, and now includes files.

External links

Advertising: