More actions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
{{#seo: | {{#seo: | ||
|title=Vita Homebrew Apps (Exploits) - GameBrew! | |title=Vita Homebrew Apps (Exploits) - GameBrew! | ||
Line 19: | Line 18: | ||
|source=https://github.com/TheOfficialFloW/Trinity | |source=https://github.com/TheOfficialFloW/Trinity | ||
}} | }} | ||
Trinity Exploit - Emulator Escape. | '''Trinity Exploit''' - Emulator Escape. | ||
==What is Trinity?== | |||
''Trinity'' is the third public jailbreak for the ''PS Vita™'', which supports the latest firmwares 3.69 and 3.70. The exploit chain consists of three stages: the MIPS Kernel Exploit, the PSP Emulator Escape and the ARM Kernel Exploit. | |||
A technical explanation of the ''Trinity'' exploit chain is available [https://theofficialflow.github.io/2019/06/18/trinity.html here]. | |||
== Requirements == | |||
* Your device must be on firmware 3.69 or 3.70. If you're on a lower firmware, please use [[H-Encore Vita|h-encore]] instead. | |||
* If your device is a phat OLED model, you need a Memory Card in order to install. There's no need for a Memory Card on Slim/PS TV models, since they already provide an Internal Storage. | |||
* Your device must be able to access the PlayStation Store. | |||
* If your device region is mainland China (model PCH-2009) then this exploit may not be available for you, since this model is region locked to only accept mainland China PSN accounts to login and can only access mainland China PS Store, which doesn't contain any PSP games at all. | |||
== Preparation == | |||
If you have already done the preparation, you can skip this part and go to the <code>Installation</code> section. | |||
<ol> | |||
<li><p>If you're on firmware 3.69, you have two options:</p> | |||
<ul> | |||
<li>Either update to firmware 3.70 (go to Settings → System Update).</li> | |||
<li>Or set DNS to <code>212.47.229.76</code> (go to Settings → Network → Wi-Fi Settings → Your access point → Advanced Settings and set DNS Settings to Manual and Primary DNS to <code>212.47.229.76</code>).</li></ul> | |||
</li> | |||
<li><p>Register a PSN account if you don't have one yet (note that only 3 devices can be activated using the same account).</p></li> | |||
<li><p>Download and install '''any PSP/minis game (PS Vita or PS one Classics do not work)'''. There are '''demos''' in most regions (if you know a title that is not listed here, please let me know):</p> | |||
<ul> | |||
<li>EU/UK: Ape Quest</li> | |||
<li>NA/SG: LocoRoco Midnight Carnival</li> | |||
<li>JP: YS seven</li></ul> | |||
<p>Unfortunately, if you can't find a demo in your region, you must either buy any PSP/minis game, or register a new PSN account in one of the regions listed above.</p></li> | |||
<li><p>Please make sure that your demo '''is a PSP/minis''' game. To verify, please launch the game and hold the PS button for a while. Then a quick menu should come up with the <code>Settings</code> option, where you can set bilinear filter, etc. If this option is not there, you've likely downloaded the wrong game. For help, please consider watching some youtube tutorials and see how a PSP game should look like.</p></li></ol> | |||
== How To Install Trinity == | |||
<ol> | |||
<li><p>Download and install [https://codestation.github.io/qcma/ qcma] and [[Psvimgtools By Yifanlu Vita|psvimgtools]].</p></li> | |||
<li><p>Start qcma and within the qcma settings set the option <code>Use this version for updates</code> to <code>FW 0.00 (Always up-to-date)</code> to spoof the System Software check.</p></li> | |||
<li><p>Launch Content Manager on your PS Vita and connect it to your computer, where you then need to select <code>PS Vita System -> PC</code>, and after that you select <code>Applications</code>. Finally select <code>PSP™/Other</code> and click on the game that you want to turn into the ''Trinity'' exploit. If you see an error message about System Software, you should simply reboot your device to solve it (if this doesn't solve, then put your device into airplane mode and reboot). If this does still not work, then alternatively set DNS to <code>212.47.229.76</code> to block updates.</p></li> | |||
<li><p>Transfer the game over to your computer by clicking on <code>Copy</code> on your PS Vita. After copying, you go to the folder <code>/Documents/PS Vita/PGAME/xxxxxxxxxxxxxxxx/YYYYZZZZZ</code> on your computer, where <code>xxxxxxxxxxxxxxxx</code> is some string corresponding to your account ID and <code>YYYYZZZZZ</code> is the title id of the game that you've just copied over. You can look at the image at <code>YYYYZZZZZ/sce_sys/icon0.png</code> to verify that it is indeed your chosen game. Furthermore, the <code>YYYYZZZZZ</code> folder should contain these folders: <code>game</code>, <code>license</code> and <code>sce_sys</code>.</p></li> | |||
<li><p>Before you attempt to modify the backup, you should make a copy of it. Just copy <code>YYYYZZZZZ</code> somewhere else, such that if you fail to follow the instructions, you can copy it back and retry.</p></li> | |||
<li><p>Insert the <code>xxxxxxxxxxxxxxxx</code> string [http://cma.henkaku.xyz/ here]. If the AID is valid, it will yield a key that you can now use to decrypt/re-encrypt your game.</p></li> | |||
<li><p>Decrypt the game backup by executing the following command in your command line/terminal (make sure you're in the right working directory. On Windows you can open the terminal in the current working directory by typing in <code>cmd</code> in the path bar of the file explorer. Also, if you haven't installed psvimgtools yet, then just place them in the <code>YYYYZZZZZ</code> folder):</p> | |||
<pre>psvimg-extract -K YOUR_KEY game/game.psvimg game_dec</pre> | |||
<p>If done correctly, you should see an output like this:</p> | |||
<pre>creating file ux0:pspemu/temp/game/PSP/GAME/YYYYZZZZZ/EBOOT.PBP (x bytes)... | |||
creating file ux0:pspemu/temp/game/PSP/GAME/YYYYZZZZZ/__sce_ebootpbp (x bytes)... | |||
all done.</pre> | |||
<li><p>Download [https://github.com/TheOfficialFloW/Trinity/releases/download/v1.0/PBOOT.PBP Trinity] and copy the <code>PBOOT.PBP</code> file to <code>game_dec/ux0_pspemu_temp_game_PSP_GAME_YYYYZZZZZ/PBOOT.PBP</code> (the files <code>EBOOT.PBP</code>, <code>__sce_ebootpbp</code> and <code>VITA_PATH.txt</code> should exist in this folder). If <code>PBOOT.PBP</code> does already exist there, just overwrite it.</p></li> | |||
<li><p>Now re-encrypt the backup similar to above by typing this in your command line/terminal:</p> | |||
<pre>psvimg-create -n game -K YOUR_KEY game_dec game</pre> | |||
<p>If done correctly, you should see an output like this:</p> | |||
<pre>adding files for ux0:pspemu/temp/game/PSP/GAME/YYYYZZZZZ | |||
packing file ux0:pspemu/temp/game/PSP/GAME/YYYYZZZZZ/EBOOT.PBP (x bytes)... | |||
packing file ux0:pspemu/temp/game/PSP/GAME/YYYYZZZZZ/PBOOT.PBP (x bytes)... | |||
packing file ux0:pspemu/temp/game/PSP/GAME/YYYYZZZZZ/__sce_ebootpbp (x bytes)... | |||
created game/game.psvimg (size: x, content size: x) | |||
created game/game.psvmd</pre> | |||
</li> | |||
<li><p>Remove the <code>game_dec</code> folder (and PSVimg tools if copied here) and select <code>Refresh database</code> in qcma settings.</p></li> | |||
<li><p>Now you need to copy back the modified backup to your PS Vita: Launch Content Manager on your PS Vita and connect it to your computer (if it's already open, just go back to the first menu), where you then need to select <code>PC -> PS Vita System</code>, and after that you select <code>Applications</code>. Finally select <code>PSP™/Other</code> and click on the modified game. Perform the copy operation and exit Content Manager.</p></li> | |||
<li><p>In the livearea, the game should now have a different icon and should now be called ''Trinity'' (eventually you have to rebuild the database in recovery mode to make the bubble change its look). If not, please re-read the instructions more carefully and begin from fresh.</p></li> | |||
<li><p>Turn on Wi-Fi, then reboot your device and straightly launch ''Trinity''. Do not do anything else, otherwise the exploit will be less reliable. It is very important that you do not have any running downloads in background.</p></li> | |||
<li><p>Enjoy the exploitation process and wait until it launches the ''Construct''. If the exploit fails, simply rerun ''Trinity''.</p></li> | |||
<li><p>Within the ''Construct'', select <code>Download VitaShell</code>, then <code>Install HENkaku</code> and finally <code>Exit</code>.</p></li> | |||
<li><p>Congratulations, your device is now able to run homebrews. It is highly suggested that you downgrade your device to either firmware 3.60 or 3.65/3.67/3.68 using [[Modoru Vita|modoru]]. On 3.60, you can use [[Henkaku Vita|HENkaku]] and on 3.65/3.67/3.68 you can use [[H-Encore Vita|h-encore]]. If you don't downgrade your device now, you may lose the ability to launch ''Trinity'' later and therefore not be able to hack your device anymore.</p></li></ol> | |||
==Media== | ==Media== | ||
<youtube>gdq4xQ5DI6c</youtube> | <youtube>gdq4xQ5DI6c</youtube> | ||
==Screenshot== | |||
[[image:trinityvita.jpg|600px]] | |||
== FAQ == | |||
=== Exploit === | |||
* "I get the error <code>[TURN ON WI-FI TO USE THIS EXPLOIT].</code>" - Just hold the PS button and turn on Wi-Fi in the quickmenu. | |||
* "I get the error <code>[EXPLOIT FAILED: 0x800200CB].</code>" - This can sometimes happen. Just rerun the exploit. | |||
* "My device freezes/panics." - Be sure you do not have any downloads running in background. Also make sure that you do not launch anything else before ''Trinity''. A fresh reboot is always recommended. | |||
* "Trinity crashes in the second run." - It is not recommended that you launch ''Trinity'' multiple times. Always reboot your device before launching ''Trinity''. | |||
* "Trinity bubble disappeared after downgrading." - Sony prevents you from playing games that have been downloaded from a higher firmware. Therefore, after downgrading, it is hidden. You can redownload the game on your lower firmware and reapply the ''Trinity'' patch to make it compatible with your current firmware and higher. | |||
== | === HENkaku Settings === | ||
* "I don't see all folders in VitaShell." - Launch the Settings application and select <code>HENkaku Settings</code>, then select <code>Enable unsafe homebrews</code>. This will grant you full permission in VitaShell. | |||
* "I can't find the HENkaku Settings." - Launch the exploit and reset taiHEN config.txt and reinstall HENkaku. | |||
== | === enso/permanent hack === | ||
* "Can I install enso on 3.69 or 3.70?" - Not on these firmwares, but you can downgrade to firmware 3.60/3.65 using [[Modoru Vita|modoru]] and then install enso. | |||
==Changelog== | |||
'''(v.1.0)''' | '''(v.1.0)''' | ||
* First Release. | * First Release. | ||
== Credits == | |||
* Thanks to qwikrazor87 for the PSP kernel exploit. | |||
* Thanks to Freakler for the ''Trinity'' icon. | |||
* Thanks to molecule for their initial work on the PS Vita. | |||
* Thanks to Davee and Proxima for http://cma.henkaku.xyz/. | |||
* Thanks to yifanlu for psvimgtools. | |||
* Thanks to codestation for qcma. | |||
* Thanks to the PS Vita hacking community. | |||
* Thanks to Sony for this awesome device. | |||
== Donation == | |||
If you like my work and want to support future projects, you can make a donation: | |||
* via bitcoin <code>361jRJtjppd2iyaAhBGjf9GUCWnunxtZ49</code> | |||
* via [https://www.paypal.me/flowsupport/20 paypal] | |||
* via [https://www.patreon.com/TheOfficialFloW patreon] | |||
Thank you! | |||
== External links == | == External links == | ||
* Github - https://github.com/TheOfficialFloW/Trinity | * Github - https://github.com/TheOfficialFloW/Trinity | ||
Revision as of 23:04, 12 November 2022
Trinity | |
---|---|
General | |
Author | TheFloW |
Type | Exploits |
Version | 1.0 |
License | MIT License |
Last Updated | 2019/05/05 |
Links | |
Download | |
Source | |
Trinity Exploit - Emulator Escape.
What is Trinity?
Trinity is the third public jailbreak for the PS Vita™, which supports the latest firmwares 3.69 and 3.70. The exploit chain consists of three stages: the MIPS Kernel Exploit, the PSP Emulator Escape and the ARM Kernel Exploit.
A technical explanation of the Trinity exploit chain is available here.
Requirements
- Your device must be on firmware 3.69 or 3.70. If you're on a lower firmware, please use h-encore instead.
- If your device is a phat OLED model, you need a Memory Card in order to install. There's no need for a Memory Card on Slim/PS TV models, since they already provide an Internal Storage.
- Your device must be able to access the PlayStation Store.
- If your device region is mainland China (model PCH-2009) then this exploit may not be available for you, since this model is region locked to only accept mainland China PSN accounts to login and can only access mainland China PS Store, which doesn't contain any PSP games at all.
Preparation
If you have already done the preparation, you can skip this part and go to the Installation
section.
If you're on firmware 3.69, you have two options:
- Either update to firmware 3.70 (go to Settings → System Update).
- Or set DNS to
212.47.229.76
(go to Settings → Network → Wi-Fi Settings → Your access point → Advanced Settings and set DNS Settings to Manual and Primary DNS to212.47.229.76
).
Register a PSN account if you don't have one yet (note that only 3 devices can be activated using the same account).
Download and install any PSP/minis game (PS Vita or PS one Classics do not work). There are demos in most regions (if you know a title that is not listed here, please let me know):
- EU/UK: Ape Quest
- NA/SG: LocoRoco Midnight Carnival
- JP: YS seven
Unfortunately, if you can't find a demo in your region, you must either buy any PSP/minis game, or register a new PSN account in one of the regions listed above.
Please make sure that your demo is a PSP/minis game. To verify, please launch the game and hold the PS button for a while. Then a quick menu should come up with the
Settings
option, where you can set bilinear filter, etc. If this option is not there, you've likely downloaded the wrong game. For help, please consider watching some youtube tutorials and see how a PSP game should look like.
How To Install Trinity
Download and install qcma and psvimgtools.
Start qcma and within the qcma settings set the option
Use this version for updates
toFW 0.00 (Always up-to-date)
to spoof the System Software check.Launch Content Manager on your PS Vita and connect it to your computer, where you then need to select
PS Vita System -> PC
, and after that you selectApplications
. Finally selectPSP™/Other
and click on the game that you want to turn into the Trinity exploit. If you see an error message about System Software, you should simply reboot your device to solve it (if this doesn't solve, then put your device into airplane mode and reboot). If this does still not work, then alternatively set DNS to212.47.229.76
to block updates.Transfer the game over to your computer by clicking on
Copy
on your PS Vita. After copying, you go to the folder/Documents/PS Vita/PGAME/xxxxxxxxxxxxxxxx/YYYYZZZZZ
on your computer, wherexxxxxxxxxxxxxxxx
is some string corresponding to your account ID andYYYYZZZZZ
is the title id of the game that you've just copied over. You can look at the image atYYYYZZZZZ/sce_sys/icon0.png
to verify that it is indeed your chosen game. Furthermore, theYYYYZZZZZ
folder should contain these folders:game
,license
andsce_sys
.Before you attempt to modify the backup, you should make a copy of it. Just copy
YYYYZZZZZ
somewhere else, such that if you fail to follow the instructions, you can copy it back and retry.Insert the
xxxxxxxxxxxxxxxx
string here. If the AID is valid, it will yield a key that you can now use to decrypt/re-encrypt your game.Decrypt the game backup by executing the following command in your command line/terminal (make sure you're in the right working directory. On Windows you can open the terminal in the current working directory by typing in
cmd
in the path bar of the file explorer. Also, if you haven't installed psvimgtools yet, then just place them in theYYYYZZZZZ
folder):psvimg-extract -K YOUR_KEY game/game.psvimg game_dec
If done correctly, you should see an output like this:
creating file ux0:pspemu/temp/game/PSP/GAME/YYYYZZZZZ/EBOOT.PBP (x bytes)... creating file ux0:pspemu/temp/game/PSP/GAME/YYYYZZZZZ/__sce_ebootpbp (x bytes)... all done.
Download Trinity and copy the
PBOOT.PBP
file togame_dec/ux0_pspemu_temp_game_PSP_GAME_YYYYZZZZZ/PBOOT.PBP
(the filesEBOOT.PBP
,__sce_ebootpbp
andVITA_PATH.txt
should exist in this folder). IfPBOOT.PBP
does already exist there, just overwrite it.Now re-encrypt the backup similar to above by typing this in your command line/terminal:
psvimg-create -n game -K YOUR_KEY game_dec game
If done correctly, you should see an output like this:
adding files for ux0:pspemu/temp/game/PSP/GAME/YYYYZZZZZ packing file ux0:pspemu/temp/game/PSP/GAME/YYYYZZZZZ/EBOOT.PBP (x bytes)... packing file ux0:pspemu/temp/game/PSP/GAME/YYYYZZZZZ/PBOOT.PBP (x bytes)... packing file ux0:pspemu/temp/game/PSP/GAME/YYYYZZZZZ/__sce_ebootpbp (x bytes)... created game/game.psvimg (size: x, content size: x) created game/game.psvmd
Remove the
game_dec
folder (and PSVimg tools if copied here) and selectRefresh database
in qcma settings.Now you need to copy back the modified backup to your PS Vita: Launch Content Manager on your PS Vita and connect it to your computer (if it's already open, just go back to the first menu), where you then need to select
PC -> PS Vita System
, and after that you selectApplications
. Finally selectPSP™/Other
and click on the modified game. Perform the copy operation and exit Content Manager.In the livearea, the game should now have a different icon and should now be called Trinity (eventually you have to rebuild the database in recovery mode to make the bubble change its look). If not, please re-read the instructions more carefully and begin from fresh.
Turn on Wi-Fi, then reboot your device and straightly launch Trinity. Do not do anything else, otherwise the exploit will be less reliable. It is very important that you do not have any running downloads in background.
Enjoy the exploitation process and wait until it launches the Construct. If the exploit fails, simply rerun Trinity.
Within the Construct, select
Download VitaShell
, thenInstall HENkaku
and finallyExit
.Congratulations, your device is now able to run homebrews. It is highly suggested that you downgrade your device to either firmware 3.60 or 3.65/3.67/3.68 using modoru. On 3.60, you can use HENkaku and on 3.65/3.67/3.68 you can use h-encore. If you don't downgrade your device now, you may lose the ability to launch Trinity later and therefore not be able to hack your device anymore.
Media
Screenshot
FAQ
Exploit
- "I get the error
[TURN ON WI-FI TO USE THIS EXPLOIT].
" - Just hold the PS button and turn on Wi-Fi in the quickmenu. - "I get the error
[EXPLOIT FAILED: 0x800200CB].
" - This can sometimes happen. Just rerun the exploit. - "My device freezes/panics." - Be sure you do not have any downloads running in background. Also make sure that you do not launch anything else before Trinity. A fresh reboot is always recommended.
- "Trinity crashes in the second run." - It is not recommended that you launch Trinity multiple times. Always reboot your device before launching Trinity.
- "Trinity bubble disappeared after downgrading." - Sony prevents you from playing games that have been downloaded from a higher firmware. Therefore, after downgrading, it is hidden. You can redownload the game on your lower firmware and reapply the Trinity patch to make it compatible with your current firmware and higher.
HENkaku Settings
- "I don't see all folders in VitaShell." - Launch the Settings application and select
HENkaku Settings
, then selectEnable unsafe homebrews
. This will grant you full permission in VitaShell. - "I can't find the HENkaku Settings." - Launch the exploit and reset taiHEN config.txt and reinstall HENkaku.
enso/permanent hack
- "Can I install enso on 3.69 or 3.70?" - Not on these firmwares, but you can downgrade to firmware 3.60/3.65 using modoru and then install enso.
Changelog
(v.1.0)
- First Release.
Credits
- Thanks to qwikrazor87 for the PSP kernel exploit.
- Thanks to Freakler for the Trinity icon.
- Thanks to molecule for their initial work on the PS Vita.
- Thanks to Davee and Proxima for http://cma.henkaku.xyz/.
- Thanks to yifanlu for psvimgtools.
- Thanks to codestation for qcma.
- Thanks to the PS Vita hacking community.
- Thanks to Sony for this awesome device.
Donation
If you like my work and want to support future projects, you can make a donation:
Thank you!