Launch List: Difference between revisions
CelesteBlue (talk | contribs) (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...") |
CelesteBlue (talk | contribs) 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 | * 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 | After decryption a launch list consists in a text file, separated by line returns. | ||
== 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 | == version_launch.dat == | ||
< | |||
. | Contains URL links to download the actual encrypted Launch Lists. | ||
. | |||
<pre> | |||
</ | 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 -> | list_0_version:0000000125 | ||
ur0:game/launch/list_launch_emu.dat -> | 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". | |||
<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 -> | ?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). | |||
<pre> | |||
vs0:data/internal/launch/list_launch_vita.dat -> | vs0:data/internal/launch/list_launch_vita.dat -> plaintext | ||
ur0:game/launch/list_launch_vita.dat -> | 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. | |||
<pre> | |||
w version: | |||
http://vitacl.ww.dl.playstation.net/vitacl/ww/j/compat_info.dat | |||
http://vitacl.ww.dl.playstation.net/vitacl/ | http://vitacl.xx.dl.playstation.net/vitacl/ww/j/compat_info.dat | ||
http://vitacl. | 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.