Vita:PlayStation Mobile (PSM) Games

From ConsoleMods Wiki
Revision as of 07:32, 5 August 2023 by Silica (talk | contribs) (Add information about PlayStation Mobile.)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

PlayStation Mobile was a service run by Sony intended to make it easier for people to develop software for the PSVita, games and applications made for PS Mobile, could run on the PSVita, and some Android devices, however android support was later dropped with the SDK Version 2.00

on September 10, 2015, the service was shut down, and you were unable to purchase any new games, or re-download what you have purchased. since the service was shutdown before the PSVita was hacked, and before NoPsmDrm released, this has ended up meaning the majority of the library is lost media.

PsmDrm

due to the DRM used on PlayStation Mobile games, you can only (officially) play PS Mobile games if you downloaded them back before September 10 2015. and only on the console(s) you downloaded them on, if you ever reset that console or change accounts, you will no longer be able to access any PS Mobile games,

without re-connecting to the PSM Activation Server, that no longer exists.

Only way around this is to hack the vita there on and create a Backup of the game using NoPsmDrm, then that backup copy can run on any PSVita, but a backup can only be created, if you can still run the games on your PSVita.

  • If you have PSM Games on an android device, there is currently no known way to make backups of those

Technical Information

PsmDrm works very similar to NpDrm.

there is an "Activation File" which is per-account and per-device, and a "License File" which is per-account, and per-game

The license file was generated from the PSN Server whenever you would buy a new PS Mobile game from the PS Store, and would be downloaded if you ever would re-download that game.

there is a license file for each game, and it contains the decryption key for that PSM game.

The activation file, was generated from the PSN Server when you download any PS Mobile game from the PS Store for the first time, the server would keep track of how many devices had been activated, and would only allow for a maximum of 3 at once.

the activation file contains the decryption key for the license files.

PsmDrm Activation Files

The PsmDrm Activation data files can be found at

 tm0:/psmdrm/act.dat
  • this file is console-specific and will not work if you put it on another system.


PsmDrm License Files

The PsmDrm License file for any particular game can be found at:

 ux0:/psm/GAMEID/RO/License/...RIF
  • this is account specific and game specific, but not console-specific, so can be copied to other vita's on same account with PsmDrm activation.

PSM Applications

There are two types of PSM Applications, PSM for Unity, and just like PSM

PSM For Unity, is a special version of the Unity3d game engine that can can only be used on PSVita, and was never released on android devices,

PlayStation Mobile games are written in C# and are Microsoft .NET Assemblies. they are run under the "PlayStation Mobile Runtime Package" application on the PSVita. which contains a fork of the Mono project (an open source implementation of Microsoft .NET) with some extra stuff added for PlayStation specific things.

Folder structure

PSM contents are installed to the following directory:

 ux0:/psm/

PSM Game Folder

PSM Game's install folder.
Folder Path Description
... /RO/Application/ Game files
... /RO/License/ PsmDrm or [[Vita::NoPsmDrm|NoPsmDrm]] license file
... /RW/Documents/ Saved data
... /RW/Temp/ Temporary files, cleared every time game starts
... /RW/System/ In App Purchases cache, Game content id.
... /runtime/ PSM For Unity only, - Native VITA PSM Runtime application.

Application folder

inside ux0:/psm/GAMEID/RO/Application/ folder, there is the following files:

In Application Folder
File Path Description Format
... /app.exe Main executable PE/.NET
... /Managed/Assemby-CSharp.dll Main Executable (PSM for Unity only) PE/.NET
... /app.info Application metadata CXML
... /psse.list List of Encrypted Files TXT
... /edata.list Plaintext psse.list TXT