More actions
No edit summary |
No edit summary |
||
(16 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{#seo: | {{#seo: | ||
|title=Vita Homebrew Apps (Plugins) - GameBrew | |title=Vita Homebrew Apps (Plugins) - GameBrew | ||
|title_mode=append | |title_mode=append | ||
|image= | |image=nonpdrmvita2.png | ||
|image_alt=NoNpDrm | |image_alt=NoNpDrm | ||
}} | }} | ||
{{Infobox Vita Homebrews | {{Infobox Vita Homebrews | ||
|title=NoNpDrm | |title=NoNpDrm | ||
|image= | |image=nonpdrmvita2.png | ||
|description=Bypass DRM on | |description=Bypass DRM on PS Vita contents. | ||
|author=TheFloW | |author=TheFloW | ||
|lastupdated=2018/03/08 | |lastupdated=2018/03/08 | ||
Line 15: | Line 15: | ||
|license=GPL-3.0 | |license=GPL-3.0 | ||
|download=https://dlhb.gamebrew.org/vitahomebrews/nonpdrmvita.7z | |download=https://dlhb.gamebrew.org/vitahomebrews/nonpdrmvita.7z | ||
|website= | |website=https://github.com/TheOfficialFloW/NoNpDrm | ||
|source=https://github.com/TheOfficialFloW/NoNpDrm | |source=https://github.com/TheOfficialFloW/NoNpDrm | ||
|donation=https://www.patreon.com/TheOfficialFloW | |||
}} | }} | ||
''' | NoNpDrm is a plugin allows you to bypass DRM protection on any PS Vita content. | ||
'''Disclaimer:''' The author does not take any responsibility for your actions using this software. It is intended strictly for personal use to archive or preserve games you own licenses for and should not be used for any other purposes. | |||
== Features == | == Features == | ||
* Exports PS Vita content license keys as fake licences. | * Exports PS Vita content license keys as fake licences. | ||
Line 30: | Line 31: | ||
* Games can also be stripped of their PFS encryption using tools such as Vitamin just as any other purchased games would. | * Games can also be stripped of their PFS encryption using tools such as Vitamin just as any other purchased games would. | ||
* Using purchased applications on deactivated devices. | * Using purchased applications on deactivated devices. | ||
* This software will not: | |||
** Allow modifications to your games/applications. | |||
** Work with PFS decrypted content (such as games dumped using applications such as Vitamin or MaiDumpTool). | |||
** Enable you to run applications/use content without a valid license or a fake license file. | |||
** Work with PlayStation Portable or PlayStation 1 titles (should you wish to play such titles, you may want to look into the [[Adrenaline Vita|Adrenaline]] software). | |||
==Installation== | |||
===Requirements=== | |||
This software will only work on PlayStation Vita, PlayStation Vita TV, PlayStation TV devices running on firmware 3.60-3.68 the taiHEN framework and HENkaku need to be running on your device, for more information please connect to https://henkaku.xyz/. | |||
For all the possibilities described below, you should use [[VitaShell]] 1.6 higher for faster transfers. | |||
*[[VitaShell]] lets you mount your PS Vita's Memory Card or Game Card to your PC over USB. | |||
*On a PS TV device, you can mount a USB flash drive and copy files to <code>uma0:</code>. | |||
* | |||
* | |||
== | ===How to install=== | ||
Copy nonpdrm.skprx to ux0(ur0):tai/. | |||
Modify the ux0:tai/config.txt file to add the path to the module under *KERNEL as follows (change to ur0 if you store the plugin there) | |||
*KERNEL | |||
ux0:tai/nonpdrm.skprx | |||
Don't forget to reboot your device, otherwise the plugin will have no effect yet. | |||
If you know what you are doing, you may change this path to an arbitrary location as long as it matches the exact location of the module. | |||
If you know what you are doing, you may change this path to an arbitrary location as long as it matches the exact location of the module. | |||
== | ==User guide== | ||
===Notes=== | |||
*ux0 - Internal/Memory Card - Memory Card. | |||
*ur0 - Internal/User resources, LiveArea cache, database and other stuff. | |||
*gro0 - Game Card - Game Card read-only area. | |||
*grw0 - Game Card - Game Card writable area. | |||
=== Creating the fake license === | === Creating the fake license === | ||
In order to generate a fake license file containing the application's rif key, you must first launch the application with the NoNpDrm plugin enabled. The fake licenses for the applications will then be stored at | |||
In order to generate a fake license file containing the application's rif key, you must first launch the application with the NoNpDrm plugin enabled. | |||
The fake licenses for the applications will then be stored at | |||
* <code>ux0:nonpdrm/license/app/TITLE_ID/6488b73b912a753a492e2714e9b38bc7.rif</code> | * <code>ux0:nonpdrm/license/app/TITLE_ID/6488b73b912a753a492e2714e9b38bc7.rif</code> | ||
* <code>ux0:nonpdrm/license/addcont/TITLE_ID/DLC_FOLDER/6488b73b912a753a492e2714e9b38bc7.rif</code> (for additional content) | * <code>ux0:nonpdrm/license/addcont/TITLE_ID/DLC_FOLDER/6488b73b912a753a492e2714e9b38bc7.rif</code> (for additional content) | ||
=== | === Backup Digital Applications === | ||
* If you wish to use the application on the same device but on a different account, simply copy the fake license <code>6488b73b912a753a492e2714e9b38bc7.rif</code> to <code>ux0:license/app/TITLE_ID/6488b73b912a753a492e2714e9b38bc7.rif</code>. | * If you wish to use the application on the same device but on a different account, simply copy the fake license <code>6488b73b912a753a492e2714e9b38bc7.rif</code> to <code>ux0:license/app/TITLE_ID/6488b73b912a753a492e2714e9b38bc7.rif</code>. | ||
* If you wish to use the application on a different device, transfer the content of <code>ux0:app/TITLE_ID</code> to your PC and copy the fake license <code>ux0:nonpdrm/license/app/TITLE_ID/6488b73b912a753a492e2714e9b38bc7.rif</code> file as <code>TITLE_ID/sce_sys/package/work.bin</code> | * If you wish to use the application on a different device, transfer the content of <code>ux0:app/TITLE_ID</code> to your PC and copy the fake license <code>ux0:nonpdrm/license/app/TITLE_ID/6488b73b912a753a492e2714e9b38bc7.rif</code> file as <code>TITLE_ID/sce_sys/package/work.bin</code> You need to overwrite the original work.bin. | ||
'''Note''': | '''Note''': On games obtained through the PlayStation Store, <code>work.bin</code> is tied to your Sony Interactive Entertainment (also known as PlayStation Network) account and contains your account ID. The fake license does however not contain any personal information. | ||
=== | === Backup Game Cards === | ||
Transfer the <code>gro0:app/TITLE_ID</code> folder and its content to <code>ux0:app/TITLE_ID</code> or to your computer and save the fake license <code>ux0:nonpdrm/license/app/TITLE_ID/6488b73b912a753a492e2714e9b38bc7.rif</code> as <code>TITLE_ID/sce_sys/package/work.bin</code>. | Transfer the <code>gro0:app/TITLE_ID</code> folder and its content to <code>ux0:app/TITLE_ID</code> or to your computer and save the fake license <code>ux0:nonpdrm/license/app/TITLE_ID/6488b73b912a753a492e2714e9b38bc7.rif</code> as <code>TITLE_ID/sce_sys/package/work.bin</code>. | ||
For faster transfers you can mount the Game Card over USB. To do so, open VitaShell (See the Software Requirements section of this documentation), press the START button of your PS Vita, in the <code>Main settings</code> menu, select <code>Game Card</code> next to the <code>USB device</code> option and press START once again to close the settings tab. | For faster transfers you can mount the Game Card over USB. To do so, open VitaShell (See the Software Requirements section of this documentation), press the START button of your PS Vita, in the <code>Main settings</code> menu, select <code>Game Card</code> next to the <code>USB device</code> option and press START once again to close the settings tab. | ||
Now connect your PS Vita to your computer over USB and press the SELECT button. | Now connect your PS Vita to your computer over USB and press the SELECT button. | ||
'''Note''': Mounting Game Cards over USB does not work on PlayStation TV or PlayStation Vita TV devices. | '''Note''': Mounting Game Cards over USB does not work on PlayStation TV or PlayStation Vita TV devices. | ||
=== | === Backup Additional Content === | ||
You may share any | You may share any additional content across devices from <code>ux0:addcont/TITLE_ID/DLC_FOLDER</code> or, on selected card games, from <code>grw0:addcont/TITLE_ID/DLC_FOLDER</code>. | ||
To do so, copy the fake license <code>ux0:nonpdrm/license/addcont/TITLE_ID/DLC_FOLDER/6488b73b912a753a492e2714e9b38bc7.rif</code> to <code>ux0:license/addcont/TITLE_ID/DLC_FOLDER/6488b73b912a753a492e2714e9b38bc7.rif</code>. | To do so, copy the fake license <code>ux0:nonpdrm/license/addcont/TITLE_ID/DLC_FOLDER/6488b73b912a753a492e2714e9b38bc7.rif</code> to <code>ux0:license/addcont/TITLE_ID/DLC_FOLDER/6488b73b912a753a492e2714e9b38bc7.rif</code>. | ||
=== | === Backup Game Updates === | ||
While you may simply copy the content of <code>ux0:patch/TITLE_ID</code> or <code>grw0:patch/TITLE_ID</code> (in the case of selected card titles), game updates can be downloaded and installed directly from the PlayStation Network (unless the newest update is not compatible on 3.60-3.68). | While you may simply copy the content of <code>ux0:patch/TITLE_ID</code> or <code>grw0:patch/TITLE_ID</code> (in the case of selected card titles), game updates can be downloaded and installed directly from the PlayStation Network (unless the newest update is not compatible on 3.60-3.68). | ||
Line 100: | Line 98: | ||
* Game Updates must be stored at the following location: <code>ux0:patch/TITLE_ID</code>. | * Game Updates must be stored at the following location: <code>ux0:patch/TITLE_ID</code>. | ||
Open VitaShell (version 1.6 or later) and press | Open VitaShell (version 1.6 or later) and press Triangle in the <code>home</code> section of VitaShell and choose <code>Refresh livearea</code>. | ||
This will trigger the installation if the files have been placed correctly and the licenses within <code>work.bin</code> files are valid. | This will trigger the installation if the files have been placed correctly and the licenses within <code>work.bin</code> files are valid. | ||
== NoNpDrm's Overview == | === NoNpDrm's Overview === | ||
Should you decide to store your game contents on your computer, it is recommended to use the same structure as <code>ux0:</code> as shown below: | Should you decide to store your game contents on your computer, it is recommended to use the same structure as <code>ux0:</code> as shown below: | ||
├───addcont | |||
│ └───TITLE_ID | │ └───TITLE_ID | ||
│ │ └───DLC_FOLDER | │ │ └───DLC_FOLDER | ||
├───app | ├───app | ||
│ └───TITLE_ID | │ └───TITLE_ID | ||
│ │ └───sce_sys | │ │ └───sce_sys | ||
│ │ └───package | │ │ └───package | ||
│ │ └───work.bin (copied or overwritten from ux0:nonpdrm/license/app/TITLE_ID/6488b73b912a753a492e2714e9b38bc7.rif) | │ │ └───work.bin (copied or overwritten from ux0:nonpdrm/license/app/TITLE_ID/6488b73b912a753a492e2714e9b38bc7.rif) | ||
├───license | ├───license | ||
│ └───addcont | │ └───addcont | ||
│ │ └───TITLE_ID | │ │ └───TITLE_ID | ||
│ │ └───DLC_FOLDER | │ │ └───DLC_FOLDER | ||
│ │ └───6488b73b912a753a492e2714e9b38bc7.rif (copied from ux0:nonpdrm/license/addcont/TITLE_ID/DLC_FOLDER/6488b73b912a753a492e2714e9b38bc7.rif) | │ │ └───6488b73b912a753a492e2714e9b38bc7.rif (copied from ux0:nonpdrm/license/addcont/TITLE_ID/DLC_FOLDER/6488b73b912a753a492e2714e9b38bc7.rif) | ||
├───patch | ├───patch | ||
│ | │ └───TITLE_I | ||
=== Troubleshooting === | |||
*I am getting a "C1-2758-2" error when trying to run a game/application - Your game has not been copied properly and at least one of the file is corrupt, please copy it again and retry. | |||
*I am getting a "C1-6703-6" error when trying to run a game/application - You are running NoNpDrm from a Devkit/Testkit (PDEL/PTEL) these devices are not currently supported. | |||
*I am getting a "C0-9250-6" error when trying to run a game/application - The <code>nonpdrm.skprx</code> module is not loaded. Make sure the path to the module is written in <code>ur0:tai/config.txt</code> or <code>ux0:tai/config.txt</code> if the later exists on your device. | |||
* | |||
*I am getting a "NP-6182-7" error when trying to run a game/application - This error occured only once during our test while attempting to run an expired PlayStation Plus timed application, attempting to run the game once more fixed the issue. We never managed to reproduce this error, should you manage to consistently reproduce this issue, please open an issue on github. | |||
* | *My game/application displays as a trial version in the livearea - This happens because you copied a game/application featuring a trial mode, without or with an invalid/corrupt <code>work.bin</code>. | ||
* | |||
* | *I somehow messed up the installation, how can I reinstall a game? - You can delete the (fake) license at <code>ux0:license/app/TITLE_ID</code> and use the refresh option in [[VitaShell]]. | ||
== Changelog == | == Changelog == | ||
Line 137: | Line 141: | ||
* Fixed bug where fake license files of addcont on grw0: were not created. | * Fixed bug where fake license files of addcont on grw0: were not created. | ||
== Credits == | |||
Disclaimer: | |||
*The removal and distribution of DRM content and/or circumventing copy protection mechanisms for any other purpose than archiving/preserving games you own licenses for is illegal. | |||
== | *This software is meant to be strictly reserved for your own PERSONAL USE. | ||
The | *The author does not take any responsibility for your actions using this software. | ||
Thanks to: | |||
* | * Team molecule for HENkaku and thanks to [https://twitter.com/yifanlu yifanlu] for taiHEN. | ||
* | * [https://twitter.com/Mathieulh Mathieulh] for beta testing and helping me writing this readme. | ||
== External links == | == External links == | ||
* | * GitHub - https://github.com/TheOfficialFloW/NoNpDrm | ||
* VitaDB - https://vitadb.rinnegatamante.it/#/info/309 | * VitaDB - https://vitadb.rinnegatamante.it/#/info/309 | ||
* Wololo - https://wololo.net/2017/09/08/ps-vita-nonpdrm-theflows-upcoming-vitamin-3-0-announced-september/ |
Latest revision as of 03:49, 18 July 2024
NoNpDrm | |
---|---|
General | |
Author | TheFloW |
Type | Plugins |
Version | 1.2 |
License | GPL-3.0 |
Last Updated | 2018/03/08 |
Links | |
Download | |
Website | |
Source | |
Support Author | |
NoNpDrm is a plugin allows you to bypass DRM protection on any PS Vita content.
Disclaimer: The author does not take any responsibility for your actions using this software. It is intended strictly for personal use to archive or preserve games you own licenses for and should not be used for any other purposes.
Features
- Exports PS Vita content license keys as fake licences.
- Bypasses expiration of PlayStation Plus and other timed licenses.
- Allows you to run trial versions as full versions.
- Allows sharing PFS encrypted content (unmodified non decrypted games) across multiple PS Vita accounts and devices using generated fake license files.
- Imported games behave as purchased games and allow the use of game updates seemlessly downloaded from the Sony Interactive Entertainment Network (PlayStation Network) as long as these updates run on firmware 3.68 and lower.
- Games can also be stripped of their PFS encryption using tools such as Vitamin just as any other purchased games would.
- Using purchased applications on deactivated devices.
- This software will not:
- Allow modifications to your games/applications.
- Work with PFS decrypted content (such as games dumped using applications such as Vitamin or MaiDumpTool).
- Enable you to run applications/use content without a valid license or a fake license file.
- Work with PlayStation Portable or PlayStation 1 titles (should you wish to play such titles, you may want to look into the Adrenaline software).
Installation
Requirements
This software will only work on PlayStation Vita, PlayStation Vita TV, PlayStation TV devices running on firmware 3.60-3.68 the taiHEN framework and HENkaku need to be running on your device, for more information please connect to https://henkaku.xyz/.
For all the possibilities described below, you should use VitaShell 1.6 higher for faster transfers.
- VitaShell lets you mount your PS Vita's Memory Card or Game Card to your PC over USB.
- On a PS TV device, you can mount a USB flash drive and copy files to
uma0:
.
How to install
Copy nonpdrm.skprx to ux0(ur0):tai/.
Modify the ux0:tai/config.txt file to add the path to the module under *KERNEL as follows (change to ur0 if you store the plugin there)
*KERNEL ux0:tai/nonpdrm.skprx
Don't forget to reboot your device, otherwise the plugin will have no effect yet.
If you know what you are doing, you may change this path to an arbitrary location as long as it matches the exact location of the module.
User guide
Notes
- ux0 - Internal/Memory Card - Memory Card.
- ur0 - Internal/User resources, LiveArea cache, database and other stuff.
- gro0 - Game Card - Game Card read-only area.
- grw0 - Game Card - Game Card writable area.
Creating the fake license
In order to generate a fake license file containing the application's rif key, you must first launch the application with the NoNpDrm plugin enabled. The fake licenses for the applications will then be stored at
ux0:nonpdrm/license/app/TITLE_ID/6488b73b912a753a492e2714e9b38bc7.rif
ux0:nonpdrm/license/addcont/TITLE_ID/DLC_FOLDER/6488b73b912a753a492e2714e9b38bc7.rif
(for additional content)
Backup Digital Applications
- If you wish to use the application on the same device but on a different account, simply copy the fake license
6488b73b912a753a492e2714e9b38bc7.rif
toux0:license/app/TITLE_ID/6488b73b912a753a492e2714e9b38bc7.rif
. - If you wish to use the application on a different device, transfer the content of
ux0:app/TITLE_ID
to your PC and copy the fake licenseux0:nonpdrm/license/app/TITLE_ID/6488b73b912a753a492e2714e9b38bc7.rif
file asTITLE_ID/sce_sys/package/work.bin
You need to overwrite the original work.bin.
Note: On games obtained through the PlayStation Store, work.bin
is tied to your Sony Interactive Entertainment (also known as PlayStation Network) account and contains your account ID. The fake license does however not contain any personal information.
Backup Game Cards
Transfer the gro0:app/TITLE_ID
folder and its content to ux0:app/TITLE_ID
or to your computer and save the fake license ux0:nonpdrm/license/app/TITLE_ID/6488b73b912a753a492e2714e9b38bc7.rif
as TITLE_ID/sce_sys/package/work.bin
.
For faster transfers you can mount the Game Card over USB. To do so, open VitaShell (See the Software Requirements section of this documentation), press the START button of your PS Vita, in the Main settings
menu, select Game Card
next to the USB device
option and press START once again to close the settings tab.
Now connect your PS Vita to your computer over USB and press the SELECT button.
Note: Mounting Game Cards over USB does not work on PlayStation TV or PlayStation Vita TV devices.
Backup Additional Content
You may share any additional content across devices from ux0:addcont/TITLE_ID/DLC_FOLDER
or, on selected card games, from grw0:addcont/TITLE_ID/DLC_FOLDER
.
To do so, copy the fake license ux0:nonpdrm/license/addcont/TITLE_ID/DLC_FOLDER/6488b73b912a753a492e2714e9b38bc7.rif
to ux0:license/addcont/TITLE_ID/DLC_FOLDER/6488b73b912a753a492e2714e9b38bc7.rif
.
Backup Game Updates
While you may simply copy the content of ux0:patch/TITLE_ID
or grw0:patch/TITLE_ID
(in the case of selected card titles), game updates can be downloaded and installed directly from the PlayStation Network (unless the newest update is not compatible on 3.60-3.68).
- Digital Application and Game Cards must be stored at the following location:
ux0:app/TITLE_ID
- Additional contents must be stored at the following location:
ux0:addcont/TITLE_ID/DLC_FOLDER
and their associated licenses must be copied toux0:license/addcont/TITLE_ID/DLC_FOLDER/6488b73b912a753a492e2714e9b38bc7.rif
. - Game Updates must be stored at the following location:
ux0:patch/TITLE_ID
.
Open VitaShell (version 1.6 or later) and press Triangle in the home
section of VitaShell and choose Refresh livearea
.
This will trigger the installation if the files have been placed correctly and the licenses within work.bin
files are valid.
NoNpDrm's Overview
Should you decide to store your game contents on your computer, it is recommended to use the same structure as ux0:
as shown below:
├───addcont │ └───TITLE_ID │ │ └───DLC_FOLDER ├───app │ └───TITLE_ID │ │ └───sce_sys │ │ └───package │ │ └───work.bin (copied or overwritten from ux0:nonpdrm/license/app/TITLE_ID/6488b73b912a753a492e2714e9b38bc7.rif) ├───license │ └───addcont │ │ └───TITLE_ID │ │ └───DLC_FOLDER │ │ └───6488b73b912a753a492e2714e9b38bc7.rif (copied from ux0:nonpdrm/license/addcont/TITLE_ID/DLC_FOLDER/6488b73b912a753a492e2714e9b38bc7.rif) ├───patch │ └───TITLE_I
Troubleshooting
- I am getting a "C1-2758-2" error when trying to run a game/application - Your game has not been copied properly and at least one of the file is corrupt, please copy it again and retry.
- I am getting a "C1-6703-6" error when trying to run a game/application - You are running NoNpDrm from a Devkit/Testkit (PDEL/PTEL) these devices are not currently supported.
- I am getting a "C0-9250-6" error when trying to run a game/application - The
nonpdrm.skprx
module is not loaded. Make sure the path to the module is written inur0:tai/config.txt
orux0:tai/config.txt
if the later exists on your device.
- I am getting a "NP-6182-7" error when trying to run a game/application - This error occured only once during our test while attempting to run an expired PlayStation Plus timed application, attempting to run the game once more fixed the issue. We never managed to reproduce this error, should you manage to consistently reproduce this issue, please open an issue on github.
- My game/application displays as a trial version in the livearea - This happens because you copied a game/application featuring a trial mode, without or with an invalid/corrupt
work.bin
.
- I somehow messed up the installation, how can I reinstall a game? - You can delete the (fake) license at
ux0:license/app/TITLE_ID
and use the refresh option in VitaShell.
Changelog
v1.2
- Added support for 3.65/3.67/3.68 firmware.
v1.1
- Fixed bug where fake license files of addcont on grw0: were not created.
Credits
Disclaimer:
- The removal and distribution of DRM content and/or circumventing copy protection mechanisms for any other purpose than archiving/preserving games you own licenses for is illegal.
- This software is meant to be strictly reserved for your own PERSONAL USE.
- The author does not take any responsibility for your actions using this software.
Thanks to: