More actions
(Created page with "{{Infobox Vita Homebrews |title=psp2etoi |image=psp2etoivita.png |description=This tool allows you to manage the Unique Device Identifiers - ConsoleID and OpenPSID. |author=SKGleba |lastupdated=2023/07/14 |type=System Tools |version=1.0.0 |license=MIT |download=https://dlhb.gamebrew.org/vitahomebrews/psp2etoivita.7z |website=https://twitter.com/skgleba/status/1679590489866096640 |source=https://github.com/SKGleba/psp2etoi |discussion= }} {{#seo: |title=Vita Homebrew Apps...") |
No edit summary |
||
(5 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
|title=psp2etoi | |title=psp2etoi | ||
|image=psp2etoivita.png | |image=psp2etoivita.png | ||
|description= | |description=Unique Device Identifiers manager for PlayStation Vita/TV. | ||
|author=SKGleba | |author=SKGleba | ||
|lastupdated=2023/07/14 | |lastupdated=2023/07/14 | ||
Line 11: | Line 11: | ||
|website=https://twitter.com/skgleba/status/1679590489866096640 | |website=https://twitter.com/skgleba/status/1679590489866096640 | ||
|source=https://github.com/SKGleba/psp2etoi | |source=https://github.com/SKGleba/psp2etoi | ||
| | |donation= | ||
}} | }} | ||
{{#seo: | {{#seo: | ||
Line 19: | Line 19: | ||
|image_alt=psp2etoi | |image_alt=psp2etoi | ||
}} | }} | ||
This tool allows you to backup or edit the Unique Device Identifiers - ConsoleID and OpenPSID. | |||
The utility is also capable of dumping or flashing the [https://wiki.henkaku.xyz/vita/Ernie#NVS syscon S/NVS] that contains configuration data such as QA flags, management flags, boot flags and much more. | |||
'''Note:''' This tool is intended for advanced users only; a wrong configuration or program bug can lead to unrecoverable system corruption requiring a motherboard replacement. | |||
==User guide== | |||
===Prerequisites=== | ===Prerequisites=== | ||
'''Recommended:''' | |||
* The target Playstation Vita/TV console should be running release firmware version 3.65 of type CEX/DEX/TOOL/CFT | * The target Playstation Vita/TV console should be running release firmware version 3.65 of type CEX/DEX/TOOL/CFT. | ||
* As a form of recovery the console should have enso_ex v5.0 installed and running | * As a form of recovery the console should have enso_ex v5.0 installed and running. | ||
* The target Playstation Vita/TV console must be running firmware version between (including) 3.60 and 3.74 | '''Required:''' | ||
* The console must have the taihenkaku CFW framework installed and running | * The target Playstation Vita/TV console must be running firmware version between (including) 3.60 and 3.74. | ||
* The console must have the taihenkaku CFW framework installed and running. | |||
* The psp2etoi.vpk app package should be installed via [[VitaShell]]. | * The psp2etoi.vpk app package should be installed via [[VitaShell]]. | ||
==Creating a backup== | ===Creating a backup=== | ||
* Open the psp2etoi app | * Open the "psp2etoi" app. After accepting the disclaimer it will perform a selftest. | ||
* Select "Backup the current Unique...". It will create a backup of encrypted ConsoleID and OpenPSID. | |||
* Select | * Select "Dump the current device...". It will create a backup of the current device configuration and S/NVS. | ||
* Select | * Copy out the backup files from <code>ux0:data/psp2etoi/</code>. Store them in multiple copies on separate storages. | ||
* Copy the backup files | ** <code>udi.bin</code> is the ConsoleID and OpenPSID in an encrypted format that can be directly written to idstorage. | ||
* | ** <code>output.cfg</code> is a psp2etoi configuration file containing all data that psp2etoi can modify. | ||
** <code>nvs.bin</code> is a dump of the console's S/NVS. | |||
=== Writing a custom configuration === | |||
* Refer to [https://github.com/SKGleba/psp2etoi/blob/main/CONFIGURATION.md the configuration manual]. | |||
==Creating a custom configuration via psp2etoi== | ===Creating a custom configuration via psp2etoi=== | ||
Place a configuration file | * Clean the <code>ux0:data/psp2etoi/</code> directory. | ||
The configuration | * Place a configuration file as <code>ux0:data/psp2etoi/input.req</code>. | ||
Open the psp2etoi app | ** This configuration will serve as a "template" for the custom configuration. | ||
** The configuration must have the <code>INPUT</code> tag set to <code>false</code>. | |||
Select | * Open the "psp2etoi" app. After accepting the disclaimer it will perform a selftest. | ||
The | * Select "Create a custom...". It will parse the template and generate a matching configuration. | ||
* The custom configuration can be found in <code>ux0:data/psp2etoi/custom_input.cfg</code>. | |||
==Installing a psp2etoi configuration== | ===Installing a psp2etoi configuration=== | ||
* Place the input configuration file | * Clean the <code>ux0:data/psp2etoi/</code> directory. | ||
* If the configuration requires supplementary files | * Place the input configuration file as <code>ux0:data/psp2etoi/input.cfg</code>. | ||
* The input configuration | ** If the configuration requires supplementary files put them there too. | ||
* Open the psp2etoi app | ** The input configuration must have the <code>INPUT</code> tag set to <code>true</code>. | ||
* Open the "psp2etoi" app. After accepting the disclaimer it will perform a selftest. | |||
* Select | * Select "Apply a custom...". It will parse the configuration file and show expected changes. | ||
* After confirming that the changes are correct | * After confirming that the changes are correct press triangle to write the new configuration. | ||
* A backup configuration file based on the input configuration will be written | ** A backup configuration file based on the input configuration will be written to <code>backup_input.cfg</code>. | ||
* | * You should copy out the <code>backup_</code> files and store them in multiple copies on separate storages. | ||
** They can be used to revert changes made by the <code>input.cfg</code>. | |||
== | ===Notes=== | ||
* It is extremely easy to permanently "brick" your console using this tool, so be cautious. | * It is extremely easy to permanently "brick" your console using this tool, so be cautious. | ||
* | * You should only use this tool having understood how writing the desired configuration data impacts the device | ||
* Always double-check the input configuration file and the app's parser output before applying changes. | * Always double-check the input configuration file and the app's parser output before applying changes. | ||
* Bad ConsoleID type/sub-code should be recoverable with enso_ex v5, provided you have the backed-up udi.bin. | * Bad ConsoleID type/sub-code should be recoverable with enso_ex v5, provided you have the backed-up <code>udi.bin</code>. | ||
==Screenshots== | ==Screenshots== | ||
{| style="width: 80%; margin-left:0em;" | |||
| | |||
https://dlhb.gamebrew.org/vitahomebrews/psp2etoivita-02.png | https://dlhb.gamebrew.org/vitahomebrews/psp2etoivita-02.png | ||
https://dlhb.gamebrew.org/vitahomebrews/psp2etoivita-03.png | https://dlhb.gamebrew.org/vitahomebrews/psp2etoivita-03.png | ||
https://dlhb.gamebrew.org/vitahomebrews/psp2etoivita-04.png | https://dlhb.gamebrew.org/vitahomebrews/psp2etoivita-04.png | ||
|} | |||
==Changelog== | ==Changelog== | ||
Line 81: | Line 88: | ||
==Credits== | ==Credits== | ||
* Team Molecule for taihenkaku, enso and the update_sm cmd 0x50002 heap overflow | * Team Molecule for taihenkaku, enso and the update_sm cmd 0x50002 heap overflow. | ||
* Princess-Of-Sleeping for help and various insights | * Princess-Of-Sleeping for help and various insights. | ||
* All the anonymous friends that tested psp2etoi on their devkits | * All the anonymous friends that tested psp2etoi on their devkits. | ||
* Henkaku wiki contributors | * Henkaku wiki contributors. | ||
== External links == | == External links == | ||
* GitHub - https://github.com/SKGleba/psp2etoi | |||
* Twitter- https://twitter.com/skgleba/status/1679590489866096640 | * Twitter- https://twitter.com/skgleba/status/1679590489866096640 | ||
Latest revision as of 11:44, 20 August 2023
psp2etoi | |
---|---|
General | |
Author | SKGleba |
Type | System Tools |
Version | 1.0.0 |
License | MIT License |
Last Updated | 2023/07/14 |
Links | |
Download | |
Website | |
Source | |
This tool allows you to backup or edit the Unique Device Identifiers - ConsoleID and OpenPSID.
The utility is also capable of dumping or flashing the syscon S/NVS that contains configuration data such as QA flags, management flags, boot flags and much more.
Note: This tool is intended for advanced users only; a wrong configuration or program bug can lead to unrecoverable system corruption requiring a motherboard replacement.
User guide
Prerequisites
Recommended:
- The target Playstation Vita/TV console should be running release firmware version 3.65 of type CEX/DEX/TOOL/CFT.
- As a form of recovery the console should have enso_ex v5.0 installed and running.
Required:
- The target Playstation Vita/TV console must be running firmware version between (including) 3.60 and 3.74.
- The console must have the taihenkaku CFW framework installed and running.
- The psp2etoi.vpk app package should be installed via VitaShell.
Creating a backup
- Open the "psp2etoi" app. After accepting the disclaimer it will perform a selftest.
- Select "Backup the current Unique...". It will create a backup of encrypted ConsoleID and OpenPSID.
- Select "Dump the current device...". It will create a backup of the current device configuration and S/NVS.
- Copy out the backup files from
ux0:data/psp2etoi/
. Store them in multiple copies on separate storages.udi.bin
is the ConsoleID and OpenPSID in an encrypted format that can be directly written to idstorage.output.cfg
is a psp2etoi configuration file containing all data that psp2etoi can modify.nvs.bin
is a dump of the console's S/NVS.
Writing a custom configuration
- Refer to the configuration manual.
Creating a custom configuration via psp2etoi
- Clean the
ux0:data/psp2etoi/
directory. - Place a configuration file as
ux0:data/psp2etoi/input.req
.- This configuration will serve as a "template" for the custom configuration.
- The configuration must have the
INPUT
tag set tofalse
.
- Open the "psp2etoi" app. After accepting the disclaimer it will perform a selftest.
- Select "Create a custom...". It will parse the template and generate a matching configuration.
- The custom configuration can be found in
ux0:data/psp2etoi/custom_input.cfg
.
Installing a psp2etoi configuration
- Clean the
ux0:data/psp2etoi/
directory. - Place the input configuration file as
ux0:data/psp2etoi/input.cfg
.- If the configuration requires supplementary files put them there too.
- The input configuration must have the
INPUT
tag set totrue
.
- Open the "psp2etoi" app. After accepting the disclaimer it will perform a selftest.
- Select "Apply a custom...". It will parse the configuration file and show expected changes.
- After confirming that the changes are correct press triangle to write the new configuration.
- A backup configuration file based on the input configuration will be written to
backup_input.cfg
.
- A backup configuration file based on the input configuration will be written to
- You should copy out the
backup_
files and store them in multiple copies on separate storages.- They can be used to revert changes made by the
input.cfg
.
- They can be used to revert changes made by the
Notes
- It is extremely easy to permanently "brick" your console using this tool, so be cautious.
- You should only use this tool having understood how writing the desired configuration data impacts the device
- Always double-check the input configuration file and the app's parser output before applying changes.
- Bad ConsoleID type/sub-code should be recoverable with enso_ex v5, provided you have the backed-up
udi.bin
.
Screenshots
|
Changelog
v1.0
- First Release.
Credits
- Team Molecule for taihenkaku, enso and the update_sm cmd 0x50002 heap overflow.
- Princess-Of-Sleeping for help and various insights.
- All the anonymous friends that tested psp2etoi on their devkits.
- Henkaku wiki contributors.