TheOfficialFloW / NoNpDrm

A plugin that allows you to bypass DRM protection on any PS Vita content
GNU General Public License v3.0
824 stars 66 forks source link

NoNpDrm Plugin by TheFloW

Features

In a nutshell, this plugin allows you to bypass DRM protection on any PS Vita content.

This software WILL NOT

Legal Disclaimer

Software 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 v1.6 or 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:.

Installation

Download the latest nonpdrm.skprx, copy it to ux0:tai and modify the ux0:tai/config.txt file to add the path to the module under *KERNEL as follows

*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. You may also edit the ur0:tai/config.txt instead assuming you do not have a config.txt file inside the ux0:tai/ folder

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

Sharing Digital Applications

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.

Sharing 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.

Sharing Additional Content

You may share any additonal 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.

Sharing 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).

Installing shared applications

Open VitaShell (version 1.6 or later) and press △ 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.

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_ID

Source code

The source code is located within the src directory and is licensed under GPLv3.

Troubleshooting

Changelog

v1.2

v1.1

v1.0

Special thanks