MagicSave PSP: Difference between revisions
From GameBrew
More actions
Created page with "{{Infobox PSP homebrew | title = MagicSave | image = https://dlhb.gamebrew.org/psphomebrew/MagicSave.jpg|250px | type = Plugins | version = v3.63 | licence = Mixed | author =..." |
No edit summary |
||
| Line 3: | Line 3: | ||
| image = https://dlhb.gamebrew.org/psphomebrew/MagicSave.jpg|250px | | image = https://dlhb.gamebrew.org/psphomebrew/MagicSave.jpg|250px | ||
| type = Plugins | | type = Plugins | ||
| version = | | version = 3.63 (1 Nov 2012) | ||
| licence = Mixed | | licence = Mixed | ||
| author = Maxem | | author = Maxem | ||
| Line 10: | Line 10: | ||
| source = | | source = | ||
}} | }} | ||
MagicSave is a plugin that | 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. | |||
Copy MagicSave | |||
Open game.txt in the same seplugins folder and append the following line | Open game.txt in the same seplugins folder and append the following line | ||
ms0:/seplugins/MagicSave.prx 1 | 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* - Save to backup. See readme for more details. | |||
*** Write to MagicSave* - Load from backup. See readme for more details. | |||
* Option. | |||
Menu | ** 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. | |||
===General configuration=== | |||
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 configuration=== | |||
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 | ===How to fix corrupted Savedata=== | ||
Start game while the plugin is enabled, then bring up the MagicSave Menu. | Start game while the plugin is enabled, then bring up the MagicSave Menu. | ||
Select Save Data | 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 it still appears as corrupted date, you can go back to the menu and try Type1 (files before FW3.71) instead. | ||
| Line 62: | Line 73: | ||
Usually system data is also updated every time you save your progress in a game. If not, keep using MagicSave to load 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) and Invalid (invalid). | |||
===FAQ=== | |||
'''Q. Even if I enable Magic Save, it doesn't work.''' | |||
It | 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 | ==Controls== | ||
Volume Up+Volume Down - Displays menu (in game) | Volume Up+Volume Down - Displays menu (in game) | ||
Cross - Select, Activate option | Cross - Select, Activate option | ||
Triangle - Return (submenu), Exit plugin (menu) | Triangle - Return (submenu), Exit plugin (menu) | ||
Analog - Change Format options, Change types of Read/Decrypt Savedatas | Analog - Change Format options, Change types of Read/Decrypt Savedatas | ||
Compatibility | ==Media== | ||
'''How To Change Superstar Names (via. Magicsave) (PSP Tutorial)''' ([https://www.youtube.com/watch?v=IwnEi2YnC78 PSPortableR8]) <br> | |||
<youtube>IwnEi2YnC78</youtube> | |||
==Compatibility== | |||
Supported Firmwares: | Supported Firmwares: | ||
5.00 to 6.60 | |||
5.00 to 6.60 <br> | |||
Tested and works on the following Custom Firmwares/HEN: | Tested and works on the following Custom Firmwares/HEN: | ||
Changelog | 5.03 GEN-C <br> | ||
Ver 3.63 (Libmenu v1.5 + Libini v1.6) 2012/11/01 | 5.50 GEN-B2 <br> | ||
5.50 GEN-D2 <br> | |||
5.50 GEN-D3 <br> | |||
5.50 Prometheus-4 <br> | |||
6.20 TN-D <br> | |||
6.20 PRO b8 <br> | |||
6.20 TN-B <br> | |||
6.35 PRO <br> | |||
6.37 ME-7 <br> | |||
6.38 ME <br> | |||
6.39 ME-4/5 <br> | |||
6.39 ME-8 <br> | |||
==Changelog== | |||
'''Ver 3.63 (Libmenu v1.5 + Libini v1.6) 2012/11/01''' | |||
Basic operation part: | Basic operation part: | ||
* Compatible with CFW 6.60 series. | |||
Menu related: | 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: | 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: | 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: | Basic operation part: | ||
* Update libini to the latest version. | |||
'''Ver 3.61 (Libmenu v1.5 + Libini v1.5) 2011/07/22''' | |||
Basic operation part: | 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: | Basic operation part: | ||
* Update libini to the latest version. | |||
Configuration file related: | Configuration file related: | ||
* Fixed a bug that freezes when reading an ini that specifies the operation key uniquely. | |||
Other: | Other: | ||
* Source code released. | |||
'''Ver 3.5 (Libmenu v1.5 + Libini v1.2) 2010/12/07''' | |||
Basic operation part: | 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: | Magic Save plug-in related: | ||
* Removed the following from the functions exported for plugins: | |||
** MS_Log_Status. | |||
** MS_Enable_Log. | |||
** MS_Disable_Log. | |||
Other: | 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. | '''Ver 3.3 (Libmenu v1.4 + Libini v1.2) 2010/12/07''' | ||
Basic operation part: | Basic operation part: | ||
* Update libmenu to the latest version (Fixed a bug that was frozen when the menu was displayed in some games). | |||
Other: | 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: | 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: | 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: | 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: | 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: | 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: | 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: | Other: | ||
* Fixed ReadMe. | |||
'''Ver 3.0 2010/09/26''' | |||
Basic operation part: | 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: | 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: | 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: | Other: | ||
* Fixed ReadMe. | |||
* Updated libmenu to v1.1, and now includes files. | |||
==External links== | |||
* Author's website - http://magicsave.blog25.fc2.com/blog-entry-54.html | |||
[[Category:PSP homebrew applications]] | |||
[[Category:PSP homebrew plugins]] | |||
