Launch List: Difference between revisions

From Vita Development Wiki
Jump to navigation Jump to search
(Created page with "The PS Vita Launch Lists are some SPKG files downloaded from Sony servers by the PS Vita OS, to be used as whitelists to allow, and consequently disallow specific games and contents. There are four known Launch Lists and they were updated various times. = URL = <code> http://vitacl.<LAUNCH_LIST_TYPE>.dl.playstation.net/vitacl/<LAUNCH_LIST_TYPE>/j/<LAUNCH_LIST_FILENAME>.dat </code> * LAUNCH_LIST_TYPE: xx or ww. The difference between xx and ww is maybe PS Vita versus P...")
 
No edit summary
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
The PS Vita Launch Lists are some SPKG files downloaded from Sony servers by the PS Vita OS, to be used as whitelists to allow, and consequently disallow specific games and contents. There are four known Launch Lists and they were updated various times.
The PS Vita Launch Lists are some SPKG files downloaded from Sony servers by the PS Vita OS, to be used as whitelists to allow, and consequently disallow specific games and contents. There are four known Launch Lists and they were updated various times.


= URL =
= Location =
 
== Filesystem ==
 
The Launch Lists are stored in two different partitions on the internal [[eMMC]]. The vs0 partition being read-only and updated by System Software update only, the Launch Lists downloaded from the network are installed into the ur0 partition.
 
In the <code>vs0:data/internal/launch/</code> folder, list_launch_teleport.dat remains encrypted whilst version_launch.dat, list_launch_vita.dat and list_launch_emu.dat are stored as plaintext (to confirm).
 
In the <code>ur0:game/launch/</code> folder, ...
 
== URL ==
 
On the servers, every Launch List is encrypted into a SPKG.
 
Note that the two known servers (vitacl.ww.dl.playstation.net and vitacl.xx.dl.playstation.net) apparently contain the exact same files.


<code>
<code>
Line 7: Line 21:
</code>
</code>


* LAUNCH_LIST_TYPE: xx or ww. The difference between xx and ww is maybe PS Vita versus PS TV.
* LAUNCH_LIST_TYPE: xx or ww. The difference between xx and ww is maybe PS Vita versus PS TV or WRITE versus EXECUTE.
* LAUNCH_LIST_FILENAME: list_launch_vita, list_launch_emu, list_launch_teleport or version_launch.
* LAUNCH_LIST_FILENAME: list_launch_vita, list_launch_emu, list_launch_teleport, version_launch, list, version or compat_info.


= Structure =
= Structure =


After decryption a launch list has the following structure:
After decryption a launch list consists in a text file, separated by line returns.
TODO
 
== Main Header ==
 
It must contain the following header.
<pre>
format_version:XXX
</pre>
where XXX is an incremental 3-digit decimal number.
 
== Secondary Header for version_launch.dat ==
 
<pre>
list_type:Y
</pre>
where Y is either "w" or "x".
 
== Content for version_launch.dat ==
 
<pre>
list_<COUNTER>_version:ZZZZZZZZZZ
list_<COUNTER>_url:<URL>
</pre>
where
* ZZZZZZZZZZ is an incremental 10-digit decimal number,
* COUNTER is an incremental counter starting from 0,
* URL is detailed in the [[#URL]] section
 
== Content for list_*.dat ==
 
The content is a list of Title IDs, one per line.
 
== Content for version.dat, list.dat and compat_info.dat ==
 
To be documented.


= Types of launch lists =
= Types of launch lists =


Lists URLS:
== version_launch.dat ==
<source>
 
.list_0_version:0000000125.list_0_url:http://vitacl.ww.dl.playstation.net/vitacl/ww/j/list_launch_vita.dat
Contains URL links to download the actual encrypted Launch Lists.
.list_1_version:0000000111.list_1_url:http://vitacl.ww.dl.playstation.net/vitacl/ww/j/list_launch_emu.dat
 
.list_2_version:0000000001.list_2_url:http://vitacl.ww.dl.playstation.net/vitacl/ww/j/list_launch_teleport.dat
<pre>
</source>
vs0:data/internal/launch/version_launch.dat -> plaintext
?ur0:game/launch/version_launch.dat?
Server -> encrypted
w version:
http://vitacl.ww.dl.playstation.net/vitacl/ww/j/version_launch.dat
http://vitacl.xx.dl.playstation.net/vitacl/ww/j/version_launch.dat
x version:
http://vitacl.ww.dl.playstation.net/vitacl/xx/j/version_launch.dat
http://vitacl.xx.dl.playstation.net/vitacl/xx/j/version_launch.dat
</pre>


Example:
<pre>
<pre>
Whitelist for PSP and PS1 games:
format_version:001
vs0:data/internal/launch/list_launch_emu.dat -> encrypted
list_0_version:0000000125
ur0:game/launch/list_launch_emu.dat -> decrypted
list_0_url:http://vitacl.ww.dl.playstation.net/vitacl/ww/j/list_launch_vita.dat
list_1_version:0000000111
list_1_url:http://vitacl.ww.dl.playstation.net/vitacl/ww/j/list_launch_emu.dat
list_2_version:0000000001
list_2_url:http://vitacl.ww.dl.playstation.net/vitacl/ww/j/list_launch_teleport.dat
</pre>
 
== list_launch_emu.dat ==
 
Whitelist for PSP, Minis and PS1 games.
 
<pre>
vs0:data/internal/launch/list_launch_emu.dat -> plaintext
ur0:game/launch/list_launch_emu.dat -> ?plaintext?
w version:
http://vitacl.ww.dl.playstation.net/vitacl/ww/j/list_launch_emu.dat
http://vitacl.ww.dl.playstation.net/vitacl/ww/j/list_launch_emu.dat
http://vitacl.xx.dl.playstation.net/vitacl/ww/j/list_launch_emu.dat
x version:
http://vitacl.ww.dl.playstation.net/vitacl/xx/j/list_launch_emu.dat
http://vitacl.ww.dl.playstation.net/vitacl/xx/j/list_launch_emu.dat
http://vitacl.xx.dl.playstation.net/vitacl/xx/j/list_launch_emu.dat
</pre>
== list_launch_teleport.dat ==
Whitelist for Teleport (?PS TV and PS3 link?).
The Teleport Launch List is type "x" only, not "w".


Whitelist for Teleport (?PS TV and PS3 link?):
<pre>
vs0:data/internal/launch/list_launch_teleport.dat
vs0:data/internal/launch/list_launch_teleport.dat -> plaintext
?ur0:game/launch/list_launch_teleport.dat -> decrypted?
?ur0:game/launch/list_launch_teleport.dat -> plaintext?
x version:
http://vitacl.ww.dl.playstation.net/vitacl/xx/j/list_launch_teleport.dat
http://vitacl.ww.dl.playstation.net/vitacl/xx/j/list_launch_teleport.dat
http://vitacl.xx.dl.playstation.net/vitacl/xx/j/list_launch_teleport.dat
</pre>
== list_launch_vita.dat ==
Whitelist for PS Vita games on PS TV (since System Software version around 2.61).


Whitelist for PS Vita games on PS TV (since System Software version around 2.61):
<pre>
vs0:data/internal/launch/list_launch_vita.dat -> encrypted
vs0:data/internal/launch/list_launch_vita.dat -> plaintext
ur0:game/launch/list_launch_vita.dat -> decrypted
ur0:game/launch/list_launch_vita.dat -> ?plaintext?
w version:
http://vitacl.ww.dl.playstation.net/vitacl/ww/j/list_launch_vita.dat
http://vitacl.ww.dl.playstation.net/vitacl/ww/j/list_launch_vita.dat
http://vitacl.xx.dl.playstation.net/vitacl/ww/j/list_launch_vita.dat
x version:
http://vitacl.ww.dl.playstation.net/vitacl/xx/j/list_launch_vita.dat
http://vitacl.ww.dl.playstation.net/vitacl/xx/j/list_launch_vita.dat
http://vitacl.xx.dl.playstation.net/vitacl/xx/j/list_launch_vita.dat
</pre>
== version.dat ==
To be documented.
The version.dat file is the same for xx and ww.
<pre>
http://vitacl.ww.dl.playstation.net/vitacl/ww/j/version.dat
http://vitacl.ww.dl.playstation.net/vitacl/xx/j/version.dat
http://vitacl.xx.dl.playstation.net/vitacl/ww/j/version.dat
http://vitacl.xx.dl.playstation.net/vitacl/xx/j/version.dat
</pre>
== list.dat ==
To be documented.
The list.dat file is the same for xx and ww.
<pre>
http://vitacl.ww.dl.playstation.net/vitacl/ww/j/list.dat
http://vitacl.ww.dl.playstation.net/vitacl/xx/j/list.dat
http://vitacl.xx.dl.playstation.net/vitacl/ww/j/list.dat
http://vitacl.xx.dl.playstation.net/vitacl/xx/j/list.dat
</pre>
== compat_info.dat ==
To be documented.


Whitelist for ?some specific versions of PS Vita applications?:
<pre>
vs0:data/internal/launch/version_launch.dat -> encrypted
w version:
?ur0:game/launch/version_launch.dat -> decrypted?
http://vitacl.ww.dl.playstation.net/vitacl/ww/j/compat_info.dat
http://vitacl.ww.dl.playstation.net/vitacl/ww/j/version_launch.dat
http://vitacl.xx.dl.playstation.net/vitacl/ww/j/compat_info.dat
http://vitacl.ww.dl.playstation.net/vitacl/xx/j/version_launch.dat
x version:
http://vitacl.ww.dl.playstation.net/vitacl/xx/j/compat_info.dat
http://vitacl.xx.dl.playstation.net/vitacl/xx/j/compat_info.dat
</pre>
</pre>
= Changelog =
To be documented.
= Archives =
See [https://webcf.waybackmachine.org/web/*/https://vitacl.ww.dl.playstation.net/vitacl*] and [https://webcf.waybackmachine.org/web/*/https://vitacl.xx.dl.playstation.net/vitacl*].

Latest revision as of 11:20, 22 December 2024

The PS Vita Launch Lists are some SPKG files downloaded from Sony servers by the PS Vita OS, to be used as whitelists to allow, and consequently disallow specific games and contents. There are four known Launch Lists and they were updated various times.

Location

Filesystem

The Launch Lists are stored in two different partitions on the internal eMMC. The vs0 partition being read-only and updated by System Software update only, the Launch Lists downloaded from the network are installed into the ur0 partition.

In the vs0:data/internal/launch/ folder, list_launch_teleport.dat remains encrypted whilst version_launch.dat, list_launch_vita.dat and list_launch_emu.dat are stored as plaintext (to confirm).

In the ur0:game/launch/ folder, ...

URL

On the servers, every Launch List is encrypted into a SPKG.

Note that the two known servers (vitacl.ww.dl.playstation.net and vitacl.xx.dl.playstation.net) apparently contain the exact same files.

http://vitacl.<LAUNCH_LIST_TYPE>.dl.playstation.net/vitacl/<LAUNCH_LIST_TYPE>/j/<LAUNCH_LIST_FILENAME>.dat

  • LAUNCH_LIST_TYPE: xx or ww. The difference between xx and ww is maybe PS Vita versus PS TV or WRITE versus EXECUTE.
  • LAUNCH_LIST_FILENAME: list_launch_vita, list_launch_emu, list_launch_teleport, version_launch, list, version or compat_info.

Structure

After decryption a launch list consists in a text file, separated by line returns.

Main Header

It must contain the following header.

format_version:XXX

where XXX is an incremental 3-digit decimal number.

Secondary Header for version_launch.dat

list_type:Y

where Y is either "w" or "x".

Content for version_launch.dat

list_<COUNTER>_version:ZZZZZZZZZZ
list_<COUNTER>_url:<URL>

where

  • ZZZZZZZZZZ is an incremental 10-digit decimal number,
  • COUNTER is an incremental counter starting from 0,
  • URL is detailed in the #URL section

Content for list_*.dat

The content is a list of Title IDs, one per line.

Content for version.dat, list.dat and compat_info.dat

To be documented.

Types of launch lists

version_launch.dat

Contains URL links to download the actual encrypted Launch Lists.

vs0:data/internal/launch/version_launch.dat -> plaintext
?ur0:game/launch/version_launch.dat?
Server -> encrypted
w version:
http://vitacl.ww.dl.playstation.net/vitacl/ww/j/version_launch.dat
http://vitacl.xx.dl.playstation.net/vitacl/ww/j/version_launch.dat
x version:
http://vitacl.ww.dl.playstation.net/vitacl/xx/j/version_launch.dat
http://vitacl.xx.dl.playstation.net/vitacl/xx/j/version_launch.dat

Example:

format_version:001
list_0_version:0000000125
list_0_url:http://vitacl.ww.dl.playstation.net/vitacl/ww/j/list_launch_vita.dat
list_1_version:0000000111
list_1_url:http://vitacl.ww.dl.playstation.net/vitacl/ww/j/list_launch_emu.dat
list_2_version:0000000001
list_2_url:http://vitacl.ww.dl.playstation.net/vitacl/ww/j/list_launch_teleport.dat

list_launch_emu.dat

Whitelist for PSP, Minis and PS1 games.

vs0:data/internal/launch/list_launch_emu.dat -> plaintext
ur0:game/launch/list_launch_emu.dat -> ?plaintext?
w version:
http://vitacl.ww.dl.playstation.net/vitacl/ww/j/list_launch_emu.dat
http://vitacl.xx.dl.playstation.net/vitacl/ww/j/list_launch_emu.dat
x version:
http://vitacl.ww.dl.playstation.net/vitacl/xx/j/list_launch_emu.dat
http://vitacl.xx.dl.playstation.net/vitacl/xx/j/list_launch_emu.dat

list_launch_teleport.dat

Whitelist for Teleport (?PS TV and PS3 link?).

The Teleport Launch List is type "x" only, not "w".

vs0:data/internal/launch/list_launch_teleport.dat -> plaintext
?ur0:game/launch/list_launch_teleport.dat -> plaintext?
x version:
http://vitacl.ww.dl.playstation.net/vitacl/xx/j/list_launch_teleport.dat
http://vitacl.xx.dl.playstation.net/vitacl/xx/j/list_launch_teleport.dat

list_launch_vita.dat

Whitelist for PS Vita games on PS TV (since System Software version around 2.61).

vs0:data/internal/launch/list_launch_vita.dat -> plaintext
ur0:game/launch/list_launch_vita.dat -> ?plaintext?
w version:
http://vitacl.ww.dl.playstation.net/vitacl/ww/j/list_launch_vita.dat
http://vitacl.xx.dl.playstation.net/vitacl/ww/j/list_launch_vita.dat
x version:
http://vitacl.ww.dl.playstation.net/vitacl/xx/j/list_launch_vita.dat
http://vitacl.xx.dl.playstation.net/vitacl/xx/j/list_launch_vita.dat

version.dat

To be documented.

The version.dat file is the same for xx and ww.

http://vitacl.ww.dl.playstation.net/vitacl/ww/j/version.dat
http://vitacl.ww.dl.playstation.net/vitacl/xx/j/version.dat
http://vitacl.xx.dl.playstation.net/vitacl/ww/j/version.dat
http://vitacl.xx.dl.playstation.net/vitacl/xx/j/version.dat

list.dat

To be documented.

The list.dat file is the same for xx and ww.

http://vitacl.ww.dl.playstation.net/vitacl/ww/j/list.dat
http://vitacl.ww.dl.playstation.net/vitacl/xx/j/list.dat
http://vitacl.xx.dl.playstation.net/vitacl/ww/j/list.dat
http://vitacl.xx.dl.playstation.net/vitacl/xx/j/list.dat

compat_info.dat

To be documented.

w version:
http://vitacl.ww.dl.playstation.net/vitacl/ww/j/compat_info.dat
http://vitacl.xx.dl.playstation.net/vitacl/ww/j/compat_info.dat
x version:
http://vitacl.ww.dl.playstation.net/vitacl/xx/j/compat_info.dat
http://vitacl.xx.dl.playstation.net/vitacl/xx/j/compat_info.dat

Changelog

To be documented.

Archives

See [1] and [2].