carts:sony:vita

This is an old revision of the document!


PlayStation Vita

(See this page for an overview of all known hardware.)

If you need help, please come chat with us on the VGPC Discord.


Important Notes

  • If you have an unused/sealed game, you should dump ROM and save data from the physical media before using it, and note in your submission if the physical media was new or sealed when you got it. This is to avoid inadvertent modification of the data and to help preserve the data in its unused/“factory” state. Its also a good idea to photograph the cart/packaging in its sealed state, in order to help with verifying it.
  • If the dump hashes don't match an already existing item in the relevant database, you should try and verify that the dump is correct before submitting it as a new dump or new version. You can do that by cleaning the contacts (or equivalent) and dumping again.

This method involves creating a dump of the cart after the block-level encryption has been “removed” and unique data stripped from the file. It also involves creating a generic (aka “fake”) licence file for the cart.

Technical Note: There are some game cards that have a writeable partition called “grw0”. PSVGameSD can probably dump that partition fine (todo: confirm this), but it cannot mount dumps with that partition, so the only way to play these dumps is to convert them to NoNpDrm format first (todo: confirm this works). Also each time a cart is used, the partition data and therefore the dump will be different. PSVStrip does not have support for stripping/emptying this partition.

Tools

Dumping

1. Once all the tools are correctly installed, go to the LiveArea menu and launch the Virtual GC bubble.

2. You will be presented with a console UI. Press “Left” or “Right” on the d-pad to switch between different modes - choose Physical MMC mode.

3. Once selected, press “Up” or “Down” to navigate through dump files and select the Game Cart.

4. Press “Cross” to start dumping the came card (this option is only available if a game card is correctly inserted)

5. Process should start automatically, displaying the “Dump progress” and indicating the sectors still to be dumped. The process can take long to finish (30-45 minutes), so just leave the device to do it's thing.

6. If the dump was successful, a .psv dump file will be stored in the “ux0:iso” folder.

7. In order to transfer it to a PC, enter VitaShell and then connect your PS Vita to the PC using a USB cable. Open the VitaShell settings menu by pressing the START button of your PlayStation Vita. Once opened, go to the “USB device” option and select “Memory Card”. Press START once again to close the settings menu. Then, press the “SELECT” button of your PlayStation Vita to enable the USB connection. Your PC should now automatically detect the Memory Card as a new USB device.

8. Copy the “.psv” file from within the “iso” folder to your computer for further analysis.

PSVStrip treatment

To be able to compare your dump to other dumps for verification purposes you have to remove the license information using PSVStrip (or alternatively for Linux/Mac, this docker image: GitHub, Docker):

PSVStrip.exe -psvstrip source.psv destination.psv

Applying a Fake License

To finish the dump we must generate a fake license file. For this, you need to launch the game (original cart or unstripped .psv) in your Vita as you were going to play it, with the NoNpDrm plugin enabled. As soon as you start it, exit the game and enter VitaShell.

The license to be faked will be a “.rif” file with a long name, which should be stored at “ux0:nonpdrm/license/app/TITLE_ID/6488b73b912a753a492e2714e9b38bc7.rif”. While you are in VitaShell, please check if the grw0 partition is present (it will be beside the gro0 partition), and note that down so you can provide this info in your dump submission.

Copy this file from the Vita to the PC. Rename it to match your psv file, but with a “.rif” extension.

Once that's complete, you can continue to Gathering and Submitting Dump Info

  • carts/sony/vita.1655728765.txt.gz
  • Last modified: 2022/06/20 12:39
  • by hiccup