Editing Param.sfo

Jump to navigation Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
Line 4: Line 4:
Samples: [[param.sfo/samples]]
Samples: [[param.sfo/samples]]


'''SFO''' ('''S'''ystem '''F'''ile '''O'''bject) file format can be also found on [http://www.psdevwiki.com/ps3/Eboot.PBP#PARAM.SFO PSP], [http://www.psdevwiki.com/vita/index.php?title=System_File_Object_%28SFO%29_%28PSF%29 PSVITA], [http://www.psdevwiki.com/ps3/PARAM.SFO PS3]. This page, as well as talk page, is mostly speculation about this [[Content_Information_Files|content information file]].
'''SFO''' ('''S'''ystem '''F'''ile '''O'''bject) file format can be also found on [http://www.psdevwiki.com/ps3/Eboot.PBP#PARAM.SFO PSP], [http://www.vitadevwiki.com/index.php?title=System_File_Object_%28SFO%29_%28PSF%29 PSVITA], [http://www.psdevwiki.com/ps3/PARAM.SFO PS3]. This page, as well as talk page, is mostly speculation about this [[Content_Information_Files|content information file]].


The values contained in a parameter (other naming: key) of the SFO can be simplified as inputs/outputs for/from the content:
The values contained in a parameter (other naming: key) of the SFO can be simplified as inputs/outputs for/from the content:
Line 43: Line 43:
| style="background-color:#55ff55;" | 0x48 || style="background-color:#55ff55;" | 0x02 || - || 01 00 || ? || ?
| style="background-color:#55ff55;" | 0x48 || style="background-color:#55ff55;" | 0x02 || - || 01 00 || ? || ?
|-
|-
| style="background-color:#dddddd;" | 0x4A || style="background-color:#dddddd;" | 0x20 || - || xx ... xx || ? || sha256 hmac of (0x1F0 to 0x620)
| style="background-color:#dddddd;" | 0x4A || style="background-color:#dddddd;" | 0x20 || - || xx ... xx || ? || ?
|-
|-
| style="background-color:#aaffaa;" | 0x6A || style="background-color:#aaffaa;" | 0x16 || - || FF FF ... 00 00 || ? || not used?
| style="background-color:#aaffaa;" | 0x6A || style="background-color:#aaffaa;" | 0x16 || - || FF FF ... 00 00 || ? || not used?
Line 55: Line 55:
| style="background-color:#55ff55;" | 0x98 || style="background-color:#55ff55;" | 0x02 || - || 01 00 || ? || ?
| style="background-color:#55ff55;" | 0x98 || style="background-color:#55ff55;" | 0x02 || - || 01 00 || ? || ?
|-
|-
| style="background-color:#dddddd;" | 0x9A || style="background-color:#dddddd;" | 0x20 || - || xx ... xx || ? || sha256 hmac of (0x1F0 to end)
| style="background-color:#dddddd;" | 0x9A || style="background-color:#dddddd;" | 0x20 || - || xx ... xx || ? || ?
|-
|-
| style="background-color:#aaffaa;" | 0xBA || style="background-color:#aaffaa;" | 0x16 || - || FF FF ... 00 00 || ? || not used?
| style="background-color:#aaffaa;" | 0xBA || style="background-color:#aaffaa;" | 0x16 || - || FF FF ... 00 00 || ? || not used?
|-
|-
| style="background-color:#dddddd;" | 0xD0 || style="background-color:#dddddd;" | 0x100 || - || xx ... xx || ? || Signature (sha256 of first 0xD0 bytes, RSASSA-PKCS1-v1_5 2048bit)
| style="background-color:#dddddd;" | 0xD0 || style="background-color:#dddddd;" | 0x100 || - || xx ... xx || ? || ?
|-
|-
|colspan="9" style="text-align:center; background-color:#e2ffe2;" | '''Second chunk'''
|colspan="9" style="text-align:center; background-color:#e2ffe2;" | '''Second chunk'''
|-
| style="background-color:#55ff55;" | 0x15C || style="background-color:#55ff55;" | 0x08 || - || xx ... xx || ? || Unique User Identification
|-
|-
| style="background-color:#55ff55;" | 0x1D0 || style="background-color:#55ff55;" | 0x04 || - || 01 00 00 00 || ? || ?
| style="background-color:#55ff55;" | 0x1D0 || style="background-color:#55ff55;" | 0x04 || - || 01 00 00 00 || ? || ?
Line 73: Line 71:
| style="background-color:#dddddd;" | 0x1E8 || style="background-color:#dddddd;" | 0x10 || - || xx xx || ? || not used?
| style="background-color:#dddddd;" | 0x1E8 || style="background-color:#dddddd;" | 0x10 || - || xx xx || ? || not used?
|-
|-
| style="background-color:#d0000d;" | 0x1F8 || style="background-color:#d0000d;" | 0x02 || - || xx xx || ? || decimal of the product code
| style="background-color:#d0000d;" | 0x1F8 || style="background-color:#d0000d;" | 0x02 || - || xx xx || ? || decimal of the product code?
|-
|-
| style="background-color:#dddddd;" | 0x1FA || style="background-color:#dddddd;" | 0x06 || - || C2 AC 03 00 00 34 || ? || ?
| style="background-color:#dddddd;" | 0x1FA || style="background-color:#dddddd;" | 0x06 || - || C2 AC 03 00 00 34 || ? || ?
|-
|-
| style="background-color:#d0000d;" | 0x200 || style="background-color:#d0000d;" | 0x02 || - || xx xx || ? || deciamal of last accessed Title id
| style="background-color:#d0000d;" | 0x200 || style="background-color:#d0000d;" | 0x02 || - || xx xx || ? || decimal of the product code?
|-
|-
| style="background-color:#dddddd;" | 0x202 || style="background-color:#dddddd;" | 0x06 || - || C2 AC 03 00 00 35 || ? || ?
| style="background-color:#dddddd;" | 0x202 || style="background-color:#dddddd;" | 0x06 || - || C2 AC 03 00 00 35 || ? || ?
Line 112: Line 110:
|}
|}


<source lang="c">
  typedef struct{
  typedef struct sfo_header_t {
     int magic; //PSF
     int magic; //PSF
     int version; //1.1
     int version; //1.1
Line 120: Line 117:
     int indexTableEntries;
     int indexTableEntries;
  } sfo_header_t;
  } sfo_header_t;
</source>


==== Index table ====
==== Index table ====
Line 144: Line 140:
|}
|}


<source lang="c">
  typedef struct{
  typedef struct indexTableEntry_t {
     u16 keyOffset; //offset of keytable + keyOffset
     unsigned int16 keyOffset; //offset of keytable + keyOffset
     u16 param_fmt; //enum (see below)
     unsigned int16 param_fmt; //enum (see below)
     u32 paramLen;
     unsigned int32 paramLen;
     u32 paramMaxLen;
     unsigned int32 paramMaxLen;
     u32 dataOffset; //offset of datatable + dataOffset
     unsigned int32 dataOffset; //offset of datatable + dataOffset
  } indexTableEntry_t;
  } indexTableEntry_t;
</source>


Used on index table, type of data are:
Used on index table, type of data are:
Line 231: Line 225:
| {{stylematrix}} '''01''' 00 00 00 || 00 00 00 '''01''' || 1 || 00000000 00000000 00000000 0000000'''1''' || The application does support the initial user's logout || - || 01
| {{stylematrix}} '''01''' 00 00 00 || 00 00 00 '''01''' || 1 || 00000000 00000000 00000000 0000000'''1''' || The application does support the initial user's logout || - || 01
|-
|-
| {{stylematrix}} '''02''' 00 00 00 || 00 00 00 '''02''' || 2 || 00000000 00000000 00000000 000000'''1'''0 || Enter Button Assignment for the common dialog: Cross button || 1.05? || 02
| {{stylematrix}} '''02''' 00 00 00 || 00 00 00 '''02''' || 2 || 00000000 00000000 00000000 000000'''1'''0 || Enter Button Assignment Cross button || 1.05? || 02
|-
|-
| {{stylematrix}} '''04''' 00 00 00 || 00 00 00 '''04''' || 4 || 00000000 00000000 00000000 00000'''1'''00 || Menu for Warning Dialog for PS Move is displayed in the option menu || - || 03
| {{stylematrix}} '''04''' 00 00 00 || 00 00 00 '''04''' || 4 || 00000000 00000000 00000000 00000'''1'''00 || Menu for Warning Dialog for PS Move is displayed in the option menu || - || 03
Line 239: Line 233:
| {{stylematrix}} '''10''' 00 00 00 || 00 00 00 '''10''' || 16 || 00000000 00000000 00000000 000'''1'''0000 || The application is suspended when PS button is pressed (e.g. Amazon Instant Video) || 1.05? || 05
| {{stylematrix}} '''10''' 00 00 00 || 00 00 00 '''10''' || 16 || 00000000 00000000 00000000 000'''1'''0000 || The application is suspended when PS button is pressed (e.g. Amazon Instant Video) || 1.05? || 05
|-
|-
| {{stylematrix}} '''20''' 00 00 00 || 00 00 00 '''20''' || 32 || 00000000 00000000 00000000 00'''1'''00000 || Enter Button Assignment for the common dialog: Assigned by the System Software || - || 06
| {{stylematrix}} '''20''' 00 00 00 || 00 00 00 '''20''' || 32 || 00000000 00000000 00000000 00'''1'''00000 || - || - || 06
|-
|-
| {{stylematrix}} '''40''' 00 00 00 || 00 00 00 '''40''' || 64 || 00000000 00000000 00000000 0'''1'''000000 || The application overwrites the default behavior of the Share Menu || - || 07
| {{stylematrix}} '''40''' 00 00 00 || 00 00 00 '''40''' || 64 || 00000000 00000000 00000000 0'''1'''000000 || The application overwrites the default behavior of the Share Menu || - || 07
Line 259: Line 253:
| {{stylematrix}} 00 '''20''' 00 00 || 00 00 '''20''' 00 || 8192 || 00000000 00000000 00'''1'''00000 00000000 ||  - || - || 14
| {{stylematrix}} 00 '''20''' 00 00 || 00 00 '''20''' 00 || 8192 || 00000000 00000000 00'''1'''00000 00000000 ||  - || - || 14
|-
|-
| {{stylematrix}} 00 '''40''' 00 00 || 00 00 '''40''' 00 || 16384 || 00000000 00000000 0'''1'''000000 00000000 ||  This Application supports PlayStation VR || - || 15
| {{stylematrix}} 00 '''40''' 00 00 || 00 00 '''40''' 00 || 16384 || 00000000 00000000 0'''1'''000000 00000000 ||  - || - || 15
|-
|-
| {{stylematrix}} 00 '''80''' 00 00 || 00 00 '''80''' 00 || 32768 || 00000000 00000000 '''1'''0000000 00000000 ||   <s>The application does not use the Download Data (?)</s> CPU mode (6 CPU) || - || 16
| {{stylematrix}} 00 '''80''' 00 00 || 00 00 '''80''' 00 || 32768 || 00000000 00000000 '''1'''0000000 00000000 || The application does not use the Download Data (?) || - || 16
|- bgcolor="#DDDDDD"
|- bgcolor="#DDDDDD"
| style="background-color:black;" | || colspan="6" style="text-align:center;" | ???
| style="background-color:black;" | || colspan="6" style="text-align:center;" | ???
|-
|-
| {{stylematrix}} 00 00 '''01''' 00 || 00 '''01''' 00 00 || 65536 || 00000000 0000000'''1''' 00000000 00000000 || CPU mode (7 CPU) || - || 17
| {{stylematrix}} 00 00 '''01''' 00 || 00 '''01''' 00 00 || 65536 || 00000000 0000000'''1''' 00000000 00000000 || - || - || 17
|-
|-
| {{stylematrix}} 00 00 '''02''' 00 || 00 '''02''' 00 00 || 131072 || 00000000 000000'''1'''0 00000000 00000000 ||  - || - || 18
| {{stylematrix}} 00 00 '''02''' 00 || 00 '''02''' 00 00 || 131072 || 00000000 000000'''1'''0 00000000 00000000 ||  - || - || 18
Line 279: Line 273:
| {{stylematrix}} 00 00 '''40''' 00 || 00 '''40''' 00 00 || 4194304 || 00000000 0'''1'''000000 00000000 00000000 ||  - || - || 23
| {{stylematrix}} 00 00 '''40''' 00 || 00 '''40''' 00 00 || 4194304 || 00000000 0'''1'''000000 00000000 00000000 ||  - || - || 23
|-
|-
| {{stylematrix}} 00 00 '''80''' 00 || 00 '''80''' 00 00 || 8388608 || 00000000 '''1'''0000000 00000000 00000000 ||  The application supports NEO mode (PS4 pro) || - || 24
| {{stylematrix}} 00 00 '''80''' 00 || 00 '''80''' 00 00 || 8388608 || 00000000 '''1'''0000000 00000000 00000000 ||  - || - || 24
|- bgcolor="#DDDDDD"
|- bgcolor="#DDDDDD"
| style="background-color:black;" | || colspan="6" style="text-align:center;" | ???
| style="background-color:black;" | || colspan="6" style="text-align:center;" | ???
Line 287: Line 281:
| {{stylematrix}} 00 00 00 '''02''' || '''02''' 00 00 00 || 33554432 || 000000'''1''' 000000000 00000000 00000000 ||  - || - || 26
| {{stylematrix}} 00 00 00 '''02''' || '''02''' 00 00 00 || 33554432 || 000000'''1''' 000000000 00000000 00000000 ||  - || - || 26
|-
|-
| {{stylematrix}} 00 00 00 '''04''' || '''04''' 00 00 00 || 67108864 ||  00000'''1'''00 00000000 00000000 00000000 ||  The Application Requires PlayStation VR || - || 27 (15?)
| {{stylematrix}} 00 00 00 '''04''' || '''04''' 00 00 00 || 262144 ||  00000'''1'''00 00000000 00000000 00000000 ||  - || - || 27
|-
|-
| {{stylematrix}} 00 00 00 '''08''' || '''08''' 00 00 00 || 134217728 || 0000'''1'''000 00000000 00000000 00000000 ||  - || - || 28
| {{stylematrix}} 00 00 00 '''08''' || '''08''' 00 00 00 || 134217728 || 0000'''1'''000 00000000 00000000 00000000 ||  - || - || 28
Line 293: Line 287:
| {{stylematrix}} 00 00 00 '''10''' || '''10''' 00 00 00 || 268435456 || 000'''1'''0000 00000000 00000000 00000000 ||  - || - || 29
| {{stylematrix}} 00 00 00 '''10''' || '''10''' 00 00 00 || 268435456 || 000'''1'''0000 00000000 00000000 00000000 ||  - || - || 29
|-
|-
| {{stylematrix}} 00 00 00 '''20''' || '''20''' 00 00 00 || 536870912 || 00'''1'''00000 00000000 00000000 00000000 ||  This Application Supports HDR || 4.50(?) || 30
| {{stylematrix}} 00 00 00 '''20''' || '''20''' 00 00 00 || 536870912 || 00'''1'''00000 00000000 00000000 00000000 ||  - || - || 30
|-
|-
| {{stylematrix}} 00 00 00 '''40''' || '''40''' 00 00 00 || 1073741824 || 0'''1'''000000 00000000 00000000 00000000 ||  - || - || 31
| {{stylematrix}} 00 00 00 '''40''' || '''40''' 00 00 00 || 1073741824 || 0'''1'''000000 00000000 00000000 00000000 ||  - || - || 31
|-
|-
| {{stylematrix}} 00 00 00 '''80''' || '''80''' 00 00 00 || 2147483648 || '''1'''0000000 00000000 00000000 00000000 ||  Display Location (?) || - || 32
| {{stylematrix}} 00 00 00 '''80''' || '''80''' 00 00 00 || 2147483648 || '''1'''0000000 00000000 00000000 00000000 ||  Display Location (?) || - || 32
|-
|}
|}


*'''Flag №1'''The application does not support the initial user's logout is set per default.
*The application does not support the initial user's logout is set per default.
*'''Flag №2''' {{padcross}} / {{padcircle}} button assignment can be set per title using the param.sfo - it is however recommended to not deviate from the system standard as set per region/country. Without a value set, it defaults to the system standard.
*'''Flag №16''' CPU mode must be 6 CPU mode if extra USB Audio devices are used
*'''Flag №27''' The Application Requires PlayStation VR: By removing it, you can bypass (some games only?) the requirement of connecting the PSVR and experience a PSVR game without the VR.
 
====ATTRIBUTE2====
{{Boxinfo3|content='''param_fmt''': uint32_t<br />'''param_max_len''': 0x4 (4 bytes)<br />'''param_len''': 0x4 (4 bytes)}}
{{Boxtip1|content='''Used by''':  PS4 Game Patch}}
 
Can contains 32 flags that can be turned on/off to activate/deactivate features allowed for the game/apps content.
 
FW min for FW column (SYSTEM_VER) seen.
 
Flag № column is for easy wikify/chat.


{| class="wikitable" style="font-size:x-small; text-align: center;border:3px ridge #000FFF;"
*{{padcross}} / {{padcircle}} button assignment can be set per title using the param.sfo - it is however recommended to not deviate from the system standard as set per region/country. Without a value set, it defaults to the system standard.
|-
! colspan="2" | Hexadecimal !! rowspan="2" | Decimal !! rowspan="2" | Binary <br /> (flags) !! rowspan="2" | Notes  <br /> (feature) !! rowspan="2" | FW || rowspan="2" | Flag № <br /> (flag required)
|-
! little endian !! big endian
|- bgcolor="#DDDDDD"
| style="background-color:black;" | || colspan="6" style="text-align:center;" | ???
|-
| {{stylematrix}} '''01''' 00 00 00 || 00 00 00 '''01''' || 1 || 00000000 00000000 00000000 0000000'''1''' || - || - || 01
|-
| {{stylematrix}} '''02''' 00 00 00 || 00 00 00 '''02''' || 2 || 00000000 00000000 00000000 000000'''1'''0 || The application supports Video Recording Feature (SDK4000 or newer) || - || 02
|-
| {{stylematrix}} '''04''' 00 00 00 || 00 00 00 '''04''' || 4 || 00000000 00000000 00000000 00000'''1'''00 || The application supports Content Search Feature (SDK4000 or newer) || - || 03
|-
| {{stylematrix}} '''08''' 00 00 00 || 00 00 00 '''08''' || 8 || 00000000 00000000 00000000 0000'''1'''000 || - || - || 04
|-
| {{stylematrix}} '''10''' 00 00 00 || 00 00 00 '''10''' || 16 || 00000000 00000000 00000000 000'''1'''0000 || PSVR Personal Eye-to-Eye distance setting disabled (SDK4000 or newer) || - || 05
|-
| {{stylematrix}} '''20''' 00 00 00 || 00 00 00 '''20''' || 32 || 00000000 00000000 00000000 00'''1'''00000 || PSVR Personal Eye-to-Eye distance dynamically changeable (SDK4000 or newer) || - || 06
|-
| {{stylematrix}} '''40''' 00 00 00 || 00 00 00 '''40''' || 64 || 00000000 00000000 00000000 0'''1'''000000 || - || - || 07
|-
| {{stylematrix}} '''80''' 00 00 00 || 00 00 00 '''80''' || 128 || 00000000 00000000 00000000 '''1'''0000000 || - || - || 08
|- bgcolor="#DDDDDD"
| style="background-color:black;" | || colspan="6" style="text-align:center;" | ???
|-
| {{stylematrix}} 00 '''01''' 00 00 || 00 00 '''01''' 00 || 256 || 00000000 00000000 0000000'''1''' 00000000 || The application supports broadcast separate mode || - || 09
|-
| {{stylematrix}} 00 '''02''' 00 00 || 00 00 '''02''' 00 || 512 || 00000000 00000000 000000'''1'''0 00000000 || The library does not apply dummy load for tracking Playstation Move to CPU (SDK4000 or newer) || - || 10
|-
| {{stylematrix}} 00 '''04''' 00 00 || 00 00 '''04''' 00 || 1024 || 00000000 00000000 00000'''1'''00 00000000 || - || - || 11
|-
| {{stylematrix}} 00 '''08''' 00 00 || 00 00 '''08''' 00 || 2048 || 00000000 00000000 0000'''1'''000 00000000 || The application supports One on One match event with an old SDK (SDK 3500 or older) || - || 12
|-
| {{stylematrix}} 00 '''10''' 00 00 || 00 00 '''10''' 00 || 4096 || 00000000 00000000 000'''1'''0000 00000000 || The application supports Team on team tournament with an old SDK (SDK 4500 or older) || - || 13
|-
| {{stylematrix}} 00 '''20''' 00 00 || 00 00 '''20''' 00 || 8192 || 00000000 00000000 00'''1'''00000 00000000 || - || - || 14
|-
| {{stylematrix}} 00 '''40''' 00 00 || 00 00 '''40''' 00 || 16384 || 00000000 00000000 0'''1'''000000 00000000 || - || - || 15
|-
| {{stylematrix}} 00 '''80''' 00 00 || 00 00 '''80''' 00 || 32768 || 00000000 00000000 '''1'''0000000 00000000 || - || - || 16
|- bgcolor="#DDDDDD"
| style="background-color:black;" | || colspan="6" style="text-align:center;" | ???
|-
| {{stylematrix}} 00 00 '''01''' 00 || 00 '''01''' 00 00 || 65536 || 00000000 0000000'''1''' 00000000 00000000 || - || - || 17
|-
| {{stylematrix}} 00 00 '''02''' 00 || 00 '''02''' 00 00 || 131072 || 00000000 000000'''1'''0 00000000 00000000 || - || - || 18
|-
| {{stylematrix}} 00 00 '''04''' 00 || 00 '''04''' 00 00 || 262144 || 00000000 00000'''1'''00 00000000 00000000 || - || - || 19
|-
| {{stylematrix}} 00 00 '''08''' 00 || 00 '''08''' 00 00 || 524288 || 00000000 0000'''1'''000 00000000 00000000 || - || - || 20
|-
| {{stylematrix}} 00 00 '''10''' 00 || 00 '''10''' 00 00 || 1048576 || 00000000 000'''1'''0000 00000000 00000000 || - || - || 21
|-
| {{stylematrix}} 00 00 '''20''' 00 || 00 '''20''' 00 00 || 2097152 || 00000000 00'''1'''00000 00000000 00000000 || - || - || 22
|-
| {{stylematrix}} 00 00 '''40''' 00 || 00 '''40''' 00 00 || 4194304 || 00000000 0'''1'''000000 00000000 00000000 || - || - || 23
|-
| {{stylematrix}} 00 00 '''80''' 00 || 00 '''80''' 00 00 || 8388608 || 00000000 '''1'''0000000 00000000 00000000 || - || - || 24
|- bgcolor="#DDDDDD"
| style="background-color:black;" | || colspan="6" style="text-align:center;" | ???
|-
| {{stylematrix}} 00 00 00 '''01''' || '''01''' 00 00 00 || 16777216 || 0000000'''1''' 00000000 00000000 00000000 || - || - || 25
|-
| {{stylematrix}} 00 00 00 '''02''' || '''02''' 00 00 00 || 33554432 || 000000'''1''' 000000000 00000000 00000000 || - || - || 26
|-
| {{stylematrix}} 00 00 00 '''04''' || '''04''' 00 00 00 || 67108864 ||  00000'''1'''00 00000000 00000000 00000000 || - || - || 27
|-
| {{stylematrix}} 00 00 00 '''08''' || '''08''' 00 00 00 || 134217728 || 0000'''1'''000 00000000 00000000 00000000 || - || - || 28
|-
| {{stylematrix}} 00 00 00 '''10''' || '''10''' 00 00 00 || 268435456 || 000'''1'''0000 00000000 00000000 00000000 || - || - || 29
|-
| {{stylematrix}} 00 00 00 '''20''' || '''20''' 00 00 00 || 536870912 || 00'''1'''00000 00000000 00000000 00000000 || - || - || 30
|-
| {{stylematrix}} 00 00 00 '''40''' || '''40''' 00 00 00 || 1073741824 || 0'''1'''000000 00000000 00000000 00000000 || - || - || 31
|-
| {{stylematrix}} 00 00 00 '''80''' || '''80''' 00 00 00 || 2147483648 || '''1'''0000000 00000000 00000000 00000000 || - || - || 32
|-
|}


====CATEGORY====
====CATEGORY====
{{Boxinfo3|content='''param_fmt''': utf-8<br />'''param_max_len''': 0x4 (4 bytes)<br />'''param_len''': 0x4 (4 bytes)}}
{{Boxinfo3|content='''param_fmt''': utf-8<br />'''param_max_len''': 0x4 (4 bytes)<br />'''param_len''': 0x4 (4 bytes)}}
{{Boxtip1|content='''Used by''':  All?}}
{{Boxtip1|content='''Used by''':  PS4 Game (Blu-ray Disc), PS4 Game (Digital), PS4 Game Patch, Additional Content, PS2 Classic}}


Merged with [http://www.psdevwiki.com/vita/index.php?title=System_File_Object_%28SFO%29_%28PSF%29#CATEGORY PS Vita Category]
See [http://www.vitadevwiki.com/index.php?title=System_File_Object_%28SFO%29_%28PSF%29#CATEGORY PS Vita Category]
{| class="wikitable" style="text-align: center;border:2px dotted #123AAA;"
{| class="wikitable" style="text-align: center;border:2px solid #000EEE;"
|-
|-
! {{cellcolors|#505346|white}} Value
| style="background-color:#505346; color:#FFFFFF;" |'''Value'''
! {{cellcolors|#505346|white}} Description
| style="background-color:#505346; color:#FFFFFF;" |'''Standard name''' 
! {{cellcolors|#505346|white}} PSVita
! {{cellcolors|#505346|white}} PS4
! {{cellcolors|#505346|white}} App Type
! {{cellcolors|#505346|white}} Note
|-
| ac  || Additional Content || {{Yes2}} Yes || {{Yes2}} Yes || {{dunno}} Unknown || (PS4 theme also) e.g.: TOY MAKER for THE PLAYROOM (PS4)
|-
| bd  || Blu-ray Disc? || {{dunno}} Unknown || {{Yes2}} Yes || {{dunno}} Unknown ||
|-
| gc  || Game Content(?) || {{Yes2}} Yes || {{dunno}} Unknown || {{dunno}} Unknown ||
|-
| gd  || Game Digital Application || {{Yes2}} Yes || {{Yes2}} Yes || SCE_LNC_APP_TYPE_BIG_APP ||
|-
| {{cellcolors|#aaaaaa|white}}gda || System Application || {{Yes2}} Yes || {{Yes2}} Yes || SCE_LNC_APP_TYPE_MINI_APP ||  
|-
|-
| {{cellcolors|#aaaaaa|white}}gdb || - || {{Yes2}} Yes || {{dunno}} Unknown || SCE_LNC_APP_TYPE_INVALID ||  
| ac  || Additional Content
|-
|-
| {{cellcolors|#51001f|white}}gdc || Non-Game Big Application || {{Yes2}} Yes || {{Yes2}} Yes(?) || SCE_LNC_APP_TYPE_BIG_APP || e.g.:  PS VITA Wake-up Club and others [http://www.psdevwiki.com/vita/index.php?title=Talk:Title_ID#PCS PCSx title ID] (PSVita)
| bd  || '''B'''lu-ray '''D'''isc?
|-
|-
| {{cellcolors|#000fff|white}}gdd || BG Application || {{Yes2}} Yes || {{Yes2}} Yes || SCE_LNC_APP_TYPE_DAEMON ||
| gd  || Game Application
|-
|-
| {{cellcolors|#00ff11|white}}gde || Non-Game Mini App / Video Service Native App || {{dunno}} Unknown || {{Yes2}} Yes || SCE_LNC_APP_TYPE_MINI_APP ||
| gdc || Non-Game Big App
|-
|-
| gdg || CommonDialog || {{dunno}} Unknown || {{Yes2}} Yes || SCE_LNC_APP_TYPE_CDLG || [SceLncService] Launch CommonDialog from ShellUI is not allowed.
| gde || Non-Game Mini App / Video Service Native App
|-
|-
| {{cellcolors|#ff1111|white}}gdk || Video Service Web App || {{dunno}} Unknown || {{Yes2}} Yes || SCE_LNC_APP_TYPE_MINI_APP || e.g.: Amazon Instant Video (PS4)
| gdk || Video Service Web App
|-
|-
| {{cellcolors|#11f1f1|white}}gdl || PS Cloud Beta App || {{dunno}} Unknown || {{Yes2}} Yes || SCE_LNC_APP_TYPE_SHELL_APP ||
| gdl || PS Cloud Beta App
|-
|-
| gdO  || PS2 Classic || {{dunno}} Unknown || {{Yes2}} Yes || {{dunno}} Unknown || previous typo:gd0 or gdO?
| gdo || PS2 Classic
|-
|-
| gp  || Game Application Patch || {{Yes2}} Yes || {{Yes2}} Yes || {{dunno}} Unknown ||
| gp  || Game Application Patch
|-
|-
| {{cellcolors|#51001f|white}}gpc || Non-Game Big App Patch || {{Yes2}} Yes || {{dunno}} Unknown || {{dunno}} Unknown ||
| gpc || Non-Game Big App Patch
|-
|-
| {{cellcolors|#000fff|white}}gpd || BG Application patch || {{Yes2}} Yes || {{dunno}} Unknown || {{dunno}} Unknown ||  
| gpe || Non-Game Mini App Patch / Video Service Native App Patch
|-
|-
| {{cellcolors|#00ff11|white}}gpe || Non-Game Mini App Patch / Video Service Native App Patch || {{dunno}} Unknown || {{Yes2}} Yes || {{dunno}} Unknown ||
| gpk || Video Service Web App Patch
|-
|-
| {{cellcolors|#ff1111|white}}gpk || Video Service Web App Patch || {{dunno}} Unknown || {{Yes2}} Yes || {{dunno}} Unknown ||
| gpl || PS Cloud Beta App Patch
|-
| {{cellcolors|#11f1f1|white}}gpl || PS Cloud Beta App Patch || {{dunno}} Unknown || {{Yes2}} Yes || {{dunno}} Unknown ||
|-
| sd  || Save Data || {{Yes2}} Yes || {{Yes2}} Yes || {{dunno}} Unknown ||
|-
| la  || License Area (Vita)? || {{dunno}} Unknown || {{dunno}} Unknown || {{dunno}} Unknown ||
|-
| wda  || - || {{Yes2}} Yes || {{dunno}} Unknown || {{dunno}} Unknown || e.g.: (Vita) User's Guide NPXS10060
|-
|-
|}
|}
Line 467: Line 347:


e.g.: "01.00"
e.g.: "01.00"
====DEV_FLAG====
{{Boxinfo3|content='''param_fmt''': uint32_t<br />'''param_max_len''': 0x4 (4 bytes)<br />'''param_len''': 0x4 (4 bytes)}}
{{Boxtip1|content='''Used by''':  PS4 Game (Digital), PS4 Game Patch, Additional Content, PS2 Classic}}
---


====DISC_NUMBER====
====DISC_NUMBER====
Line 541: Line 415:
{{Boxtip1|content='''Used by''': Additional Content}}
{{Boxtip1|content='''Used by''': Additional Content}}


*SHAREfactory theme: 1
Seen: 0x2
*SS Theme:  2


====PARENTAL_LEVEL====
====PARENTAL_LEVEL====
Line 610: Line 483:
Or typo and name of this parameter is PUBTOOL_VER?
Or typo and name of this parameter is PUBTOOL_VER?


Seen: 0x1530000, 0x1930000, 0x2670000
Seen: 0x1530000, 0x1930000


====REMOTE_PLAY_KEY_ASSIGN====
====REMOTE_PLAY_KEY_ASSIGN====
Line 632: Line 505:
|-
|-
| 3 || Pattern D
| 3 || Pattern D
|-
| 4 || Pattern E
|-
| 5 || Pattern F
|-
| 6 || Pattern G
|-
| 7 || Pattern H
|-
|-
|}
|}
====SAVE_DATA_TRANSFER_TITLE_ID_LIST_x====
{{Boxinfo3|content='''param_fmt''': utf-8<br />'''param_max_len''': 0x200 (512 bytes)<br />'''param_len''':variable}}
{{Boxtip1|content='''Used by''': PS4 Game Patch}}
Same parameter outnumbered from _1 to _7.


====SERVICE_ID_ADDCONT_ADD_x====
====SERVICE_ID_ADDCONT_ADD_x====
Line 708: Line 568:


See {{talk}} page.
See {{talk}} page.
Edit :
06/July/2018
as i've found, 3 parameters which weren't here.
PT_PARAM, "08 00 00 00" on GTA V 1.27 update CUSA00419.
PUBTOOLMINVER, "00 00 99 02" (while PUBTOOLVER is "00 00 38 03") on Flynn and Freckles CUSA09872.
TARGET_APP_VER, "30 31 2E 30 33 00 00 00" (visibly as 01.03, while APP_VER seen as 01.04, "30 31 2E 30 34 00 00 00") on SWORD ART ONLINE Re: Hollow Fragment 1.04 update CUSA02560.
Edit :
17/July/2018
i found another parameter which wasn't here.
USB_DIR_LIST, "47 54 0A 43 41 4E 5F 45 43 55 0A 44 52 56 5F 4C 4F 47 0A 6D 75 73 69 63 0A 70 69 63 74 75 72 65" (visibly as "GT.CAN_ECU.DRV_LOG.music.picture"), the size is 256 bytes and the rest of the bytes are zeros, found in Gran Turismo Sport.


{{File Formats}}
{{File Formats}}
<noinclude>[[Category:Main]]</noinclude>
<noinclude>[[Category:Main]]</noinclude>
Please note that all contributions to PS4 Developer wiki are considered to be released under the GNU Free Documentation License 1.2 (see PS4 Developer wiki:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

To protect the wiki against automated edit spam, we kindly ask you to solve the following hCaptcha:

Cancel Editing help (opens in new window)