Vita:PlayStation Mobile (PSM) Games: Difference between revisions

From ConsoleMods Wiki
Jump to navigation Jump to search
(Add information about PlayStation Mobile.)
 
No edit summary
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
PlayStation Mobile was a service run by Sony intended to make it easier for people to develop software for the PSVita,
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
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.  
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 [[Vita:NoPsmDrm|NoPsmDrm]] released, this has ended up meaning the majority of the library is lost media.
since the service was shutdown before the PSVita was hacked, and before [[Vita:NoPsmDrm|NoPsmDrm]] released,
this has ended up meaning the majority of the library is lost media.


== PsmDrm ==
== PsmDrm ==
due to the DRM used on PlayStation Mobile games,
Due to the DRM used on PlayStation Mobile games, you can only (officially) play PS Mobile games if you downloaded them before September 10 2015, and only on the console(s) you downloaded them on. If you ever reset that console or change accounts,
you can only (officially) play PS Mobile games if you downloaded them back before September 10 2015.
you will no longer be able to access any PS Mobile games without re-connecting to the PSM Activation Server that no longer exists.
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.
The only way around this is to [[Vita:Getting Started|hack the Vita]] and create a backup of the game using [[Vita:NoPsmDrm|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.


Only way around this is to hack the vita there on and create a Backup of the game using [[Vita:NoPsmDrm|NoPsmDrm]],
* If you have PSM Games on an Android device, there is currently no known way to make backups of those.
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 ===
=== Technical Information ===
PsmDrm works very similar to NpDrm.  
PsmDrm works very similarly 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  
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,  
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.  
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.
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.
The activation file was generated from the PSN Server when you downloaded any PS Mobile game from the PS Store for the first time, and contains the decryption key for the license files. The server would keep track of how many devices had been activated, and would only allow for a maximum of 3 at once.


=== PsmDrm Activation Files ===
=== PsmDrm Activation Files ===
The PsmDrm Activation data files can be found at
The PsmDrm Activation data files can be found at <code>tm0:/psmdrm/act.dat</code>
 
  tm0:/psmdrm/act.dat


* this file is console-specific and will not work if you put it on another system.
* this file is console-specific and will not work if you put it on another system.
=== PsmDrm License Files ===
=== PsmDrm License Files ===
The PsmDrm License file for any particular game can be found at:
The PsmDrm License file for any particular game can be found at: <code>ux0:/psm/GAMEID/RO/License/...RIF</code>
 
  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.
* 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 ==
== PSM Applications ==
There are two types of PSM Applications,  
There are two types of PSM Applications, PSM for Unity, and just like PSM
PSM for Unity, and just like PSM


PSM For Unity, is a special version of the Unity3d game engine
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.
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.
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.
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 ===
=== Folder structure ===
PSM contents are installed to the following directory:  
PSM contents are installed to the following directory: <code>ux0:/psm/</code>
  ux0:/psm/
==== PSM Game Folder ====
==== PSM Game Folder ====
{| class="wikitable"
{| class="wikitable"
|+ PSM Game's install folder.
|-
|-
! Folder Path !! Description
! Folder Path !! Description
Line 90: Line 63:
inside ux0:/psm/GAMEID/RO/Application/ folder, there is the following files:
inside ux0:/psm/GAMEID/RO/Application/ folder, there is the following files:
{| class="wikitable"
{| class="wikitable"
|+ In Application Folder
|-
|-
! File Path !! Description || Format
! File Path !! Description || Format
Line 105: Line 77:
|-
|-
|}
|}
[[Category:Vita]]

Latest revision as of 04:08, 2 September 2024

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

The only way around this is to hack the Vita 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 similarly 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 downloaded any PS Mobile game from the PS Store for the first time, and contains the decryption key for the license files. The server would keep track of how many devices had been activated, and would only allow for a maximum of 3 at once.

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

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:

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