Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Psp2etoi Vita: Difference between revisions

From GameBrew
No edit summary
No edit summary
 
(4 intermediate revisions by the same user not shown)
Line 2: Line 2:
|title=psp2etoi
|title=psp2etoi
|image=psp2etoivita.png
|image=psp2etoivita.png
|description=This tool allows you to manage the Unique Device Identifiers - ConsoleID and OpenPSID.
|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
|discussion=
|donation=
}}
}}
{{#seo:
{{#seo:
Line 19: Line 19:
|image_alt=psp2etoi
|image_alt=psp2etoi
}}
}}
psp2etoi is a tool allows you to manage the Unique Device Identifiers (UDIs) on PlayStation Vita/TV consoles.  
This tool allows you to backup or edit the Unique Device Identifiers - ConsoleID and OpenPSID.


==Usage==
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.
'''Please keep in mind that this tool is intended for advanced users only; a wrong configuration or program bug can lead to unrecoverable system corruption requiring a motherboard replacement'''.


'''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====
'''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.
====Required====
 
* 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 and accept the disclaimer.
* Open the "psp2etoi" app. After accepting the disclaimer it will perform a selftest.
* Perform a self-test.
* Select "Backup the current Unique...". It will create a backup of encrypted ConsoleID and OpenPSID.
* Select "Backup the current Unique...". This will create a backup of the encrypted ConsoleID and OpenPSID.
* Select "Dump the current device...". It will create a backup of the current device configuration and S/NVS.
* Select "Dump the current device...". This will create a backup of the current device configuration and S/NVS.
* Copy out the backup files from <code>ux0:data/psp2etoi/</code>. Store them in multiple copies on separate storages.
* Copy the backup files from ux0:data/psp2etoi/ and store them in multiple copies on separate storages.
** <code>udi.bin</code> is the ConsoleID and OpenPSID in an encrypted format that can be directly written to idstorage.
* The backup files include udi.bin (ConsoleID and OpenPSID in an encrypted format), output.cfg (psp2etoi configuration file), and nvs.bin (dump of the console's S/NVS).
** <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 as ux0:data/psp2etoi/input.req. This configuration will serve as a template for the custom configuration.
* Clean the <code>ux0:data/psp2etoi/</code> directory.
The configuration file must have the INPUT tag set to false.
* Place a configuration file as <code>ux0:data/psp2etoi/input.req</code>.
Open the psp2etoi app and accept the disclaimer.
** This configuration will serve as a "template" for the custom configuration.
Perform a self-test.
** The configuration must have the <code>INPUT</code> tag set to <code>false</code>.
Select "Create a custom...". This will parse the template and generate a matching configuration.
* Open the "psp2etoi" app. After accepting the disclaimer it will perform a selftest.
The [https://github.com/SKGleba/psp2etoi/blob/main/CONFIGURATION.md custom configuration] can be found in ux0:data/psp2etoi/custom_input.cfg.
* Select &quot;Create a custom...&quot;. 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 as ux0:data/psp2etoi/input.cfg.
* Clean the <code>ux0:data/psp2etoi/</code> directory.
* If the configuration requires supplementary files, put them in the same directory (ux0:data/psp2etoi/).
* Place the input configuration file as <code>ux0:data/psp2etoi/input.cfg</code>.
* The input configuration file must have the INPUT tag set to true.
** If the configuration requires supplementary files put them there too.
* Open the psp2etoi app and accept the disclaimer.
** The input configuration must have the <code>INPUT</code> tag set to <code>true</code>.
* Perform a self-test.
* Open the "psp2etoi" app. After accepting the disclaimer it will perform a selftest.
* Select "Apply a custom...". This will parse the configuration file and show the expected changes.
* Select &quot;Apply a custom...&quot;. It will parse the configuration file and show expected changes.
* After confirming that the changes are correct, press triangle to write the new configuration.
* 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 <code>backup_input.cfg</code>.
* Copy out the backup files and store them in multiple copies on separate storages. These backups can be used to revert changes made by the input.cfg.
* 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>.


==Warning==
===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.
* Make sure to understand how writing the desired configuration data impacts the device.
* 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;"
{| style="width: 80%; margin-left:0em;"
|
|
https://dlhb.gamebrew.org/vitahomebrews/psp2etoivita-01.png
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
Line 80: 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
* Github - https://github.com/SKGleba/psp2etoi

Latest revision as of 11:44, 20 August 2023

psp2etoi
Psp2etoivita.png
General
AuthorSKGleba
TypeSystem Tools
Version1.0.0
LicenseMIT License
Last Updated2023/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

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 to false.
  • 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 to true.
  • 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.
  • 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.

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

psp2etoivita-02.png psp2etoivita-03.png psp2etoivita-04.png

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.

External links

Advertising: