Talk:PARAM.SFO
This article is marked for rewrite/restructuring in proper wiki format. You can help PS3 Developer wiki by editing it. |
Notes, worlklog, speculation
- Suggest :
About specifics way of using Parameters: License and TITLE_ID can be kept (some homebrew not using the same format) for the psl1ght/homebrew achievement/part (or it s remove to main page as specific example) The structure in C also.
- Suggest :
Others param.sfo specifics parameters of PSP eboot.PBP (but i prefer not, and add them to the .pbp page or main page), and PSVITA can be here?
- New content found in 4.21 XMB (PlayStation Mobile)
explore_plugin_full\Text\English.xml (inside explore_plugin_full.rco)
<Text name="msg_applications_psm">Applications (PlayStation®Mobile)</Text>
- Possible "flags" managed by ATTRIBUTE that enables "features" over 3.55 firmware
- keyboard/mouse support (in one of the patches of game "DUST 514") ---> http://gamescatalyst.com/2012/08/ps3-users-to-make-contact-with-their-pc-neighbours-as-dust-514-migrates-to-eve-onlines-servers/
Obsolete contents moved here from the "front" page, this needs to be moved to the "front" page, or erased in the case of duplicated info
SaveData Example
This is an structure in C of the table for a SaveData
unsigned char Variable_Name_table[Number_of_variables+1]={ "ACCOUNT_ID\0x00", "ATTRIBUTE\0x00", "CATEGORY\0x00", "DETAIL0\x00", "PARAMS\0x00", "PARAMS2\0x00", "PARENTAL_LEVEL\0x00", "SAVEDATA_DIRECTORY\0x00", "SAVEDATA_LIST_PARAM\0x00", "SUB_TITLE\0x00", "TITLE\0x00", "\0x00\0x00" };
unsigned char Account_ID[16]; account_id unsigned long Attribute; attribute unsigned char Category[4]="SD",0x00,0x00 category unsigned char Detail[1024]; detail 000558 01 05 01 03 03 00 00 00 00 00 00 00 00 00 00 00 / params 000568 08 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 000578 992 x 0x00 unsigned char Params2[12]; params2 unsigned long Parental_level; parental_level unsigned char SaveData_directory[64]; savedata_directory 0009a8 37 33 37 00 00 00 00 00 savedata_list_param unsigned char Sub_Title[128]; sub title unsigned char Title[128]; title } param_sfo;
PSL1GHT PARAM.SFO
See :
- https://github.com/ps3dev/PSL1GHT/blob/master/tools/ps3py/sfo.py (old way)
- https://github.com/an0nym0u5/PSL1GHT/tree/master/tools/make_sfo (new/better way)
- read_sfo.tar.bz2 (6.32 KB)
$ ./read_sfo PARAM1.SFO read_sfo v0.01 -[HEADER]--------------- SFO Version: 101 Entries: 12 -[PARAMETERS]----------- APP_VER: 01.00 ATTRIBUTE: 0 BOOTABLE: 1 CATEGORY: HG LICENSE: This application was created with the official non-official SDK called psl1ght, for more information visit http://www.psl1ght.com/ . This is in no way associated with Sony Computer Entertainment Inc., please do not contact them for help, they will not be able to provide it. PARENTAL_LEVEL: 0 PS3_SYSTEM_VER: 01.8000 RESOLUTION: 3f SOUND_FORMAT: 117 TITLE: PSL1GHT SFO TITLE_ID: TEST00001 VERSION: 01.00
HEADER
SFO Version
SFO Version: 101
Entries
Number of entries for PARAMETERS
Entries: 12
PARAMETERS
APP_VER
This is the version of the Homebrew, that will be displayed on the PS3
<value name="APP_VER" type="string"> 00.50 </value>
ATTRIBUTE
This value enable special functions of the Homebrew (Enable Move Controller, etc..)
<value name="ATTRIBUTE" type="integer"> 0 </value>
BOOTABLE
If this pkg is bootable or not. (1 to enable, 0 to disable) useful when you are going to make a data pkg.
<value name="BOOTABLE" type="integer"> 1 </value>
CATEGORY
This is the category where you will see your homebrew.
<value name="CATEGORY" type="string"> HG </value>
these are the categories available on a Official Firmware:
- HM : Playstation Network
- GD : Game patch of disc game
- CB : Network
- HG : Harddrive Game include sub category as Game patch of HDD Game or Special Application as syteme files for HDD game X0, X4
- DG : Disc Game (blueray)
- AV : Video
- AM : Music
- AP : Photo
- AT : TV
- MN : Minis Network
- IP : Install Package
- DP : Disc Package
- TR : Theme DIR
- VR : Video DIR
- VI : Video
LICENSE
PSL1GHT Licence ( DO NOT REMOVE IT and DON'T CHANGE IT) LICENSE has a fixed block size of 128 bytes
<value name="LICENSE" type="string"> This application was created with the official non-official SDK called PSL1GHT, for more information visit http://www.psl1ght.com/ . This is in no way associated with Sony Computer Entertainment Inc., please do not contact them for help, they will not be able to provide it. </value>
PARENTAL_LEVEL
Parental level, ( 0 for everyone )
<value name="PARENTAL_LEVEL" type="integer"> 0 </value>
PS3_SYSTEM_VER
Minimum PS3 System version to be bootable this homebrew
<value name="PS3_SYSTEM_VER" type="string"> 01.5000 </value>
RESOLUTION
TV Resolution (Unknown )
<value name="RESOLUTION" type="integer"> 63 </value>
SOUND_FORMAT
Type of sound
<value name="SOUND_FORMAT" type="integer"> 279 </value>
TITLE
Title of the homebrew
<value name="TITLE" type="string"> Title of this Homebrew </value>
TITLE_ID
ID of the homebrew (this id must be the same id inside the Makefile)
<value name="TITLE_ID" type="string"> XXYYYYYY </value>
VERSION
Homebrew Version
<value name="VERSION" type="string"> 00.50 </value>
(source deroad: http://ps3tutorials.wikispaces.com/Edit+the+sfo.xml+Tutorial)
PS3SYS PARAM.SFO
$ ./read_sfo PARAM2.SFO read_sfo v0.01 -[HEADER]--------------- SFO Version: 101 Entries: 20 -[PARAMETERS]----------- APP_VER: 01.00 ATTRIBUTE: 880727 BOOTABLE: 1 CATEGORY: HG LICENSE: Library programs ©Sony Computer Entertainment Inc. Licensed for play on the PLAYSTATION®3 Computer Entertainment System or authorized PLAYSTATION®3 format systems. For full terms and conditions see the user's manual. This product is authorized and produced under license from Sony Computer Entertainment Inc. Use is subject to the copyright laws and the terms and conditions of the user's license. PARENTAL_LEVEL: 0 PARENTAL_LEVEL_A: ffffffff PARENTAL_LEVEL_C: ffffffff PARENTAL_LEVEL_E: ffffffff PARENTAL_LEVEL_H: ffffffff PARENTAL_LEVEL_J: ffffffff PARENTAL_LEVEL_K: ffffffff PS3_SYSTEM_VER: 00.93 REGION_DENY: fffff001 RESOLUTION: 1 SOUND_FORMAT: 1 TITLE: PS3SYS SFO TITLE_ID: TEST00002 VERSION: 01.00
HEADER
SFO Version
SFO Version: 101
Entries
Number of entries for PARAMETERS
Entries: 20
PARAMETERS
APP_VER
This is the version of the Homebrew, that will be displayed on the PS3
String (UTF-8) max length 8
<value name="APP_VER" type="string"> 01.00 </value>
ATTRIBUTE
This value enable special functions of the Homebrew (Enable Move Controller, Enable PSP remoteplay etc..)
Integer max length 4
<value name="ATTRIBUTE" type="integer"> 880727 </value>
Enable PSP remoteplay
- MPEG-4 SP/ATRAC=0x1
- MPEG-4 AVC/AAC=0x4
Enable BGM
- Enable ingame XMB BGM=0x20
Enable Move Controller
- Support Playstation Move=0x800000
- Enable Move controller warning=0x100
- Enable Navigation controller warning=0x200
- Enable Playstation Eye warning=0x400
- Enable Calibration warning=0x800
Enable 3D Warning
- Enable 3D warning screen=0x1000
BOOTABLE
If this pkg is bootable or not. (1 to enable, 0 to disable) useful when you are going to make a data pkg.
Integer max length 4
<value name="BOOTABLE" type="integer"> 1 </value>
CATEGORY
This is the category where you will see your homebrew.
String(UTF-8) max length 4
<value name="CATEGORY" type="string"> HG </value>
these are the categories available on a Official Firmware:
- HM : Playstation Network
- CB : Network
- HG : Harddrive Game
- DG : Disc Game (blueray)
- AV : Video
- AM : Music
- AP : Photo
- AT : TV
- MN : Minis Network
As Additional Items:
- AR : Patches
- IP : Install Packages
- VI : Video
- TR : Theme
- XR : Extra Contents
CONTENT_ID
ContentID for Gamepurchase
String(UTF-8) max length 48
LICENSE
PSL1GHT Licence ( DO NOT REMOVE IT and DON'T CHANGE IT) LICENSE has a fixed block size of 128 bytes
String(UTF-8) max length 512
<value name="LICENSE" type="string"> Library programs ©Sony Computer Entertainment Inc. Licensed for play on the PLAYSTATION®3 Computer Entertainment System or authorized PLAYSTATION®3 format systems. For full terms and conditions see the user's manual. This product is authorized and produced under license from Sony Computer Entertainment Inc. Use is subject to the copyright laws and the terms and conditions of the user's license. </value>
NP_COMMUNICATION_ID
Comm ID for Bootable message
String(UTF-8) max length 16
PARENTAL_LEVEL
Integer max length 4
Parental level, (0-11 ; 0 for everyone )
<value name="PARENTAL_LEVEL" type="integer"> 0 </value>
PARENTAL_LEVEL_A
Parental level, SCEA
Integer max length 4
<value name="PARENTAL_LEVEL_A" type="integer"> ffffffff </value>
PARENTAL_LEVEL_C
Parental level, SCH
Integer max length 4
<value name="PARENTAL_LEVEL_C" type="integer"> ffffffff </value>
PARENTAL_LEVEL_E
Parental level, SCEE
Integer max length 4
<value name="PARENTAL_LEVEL_E" type="integer"> ffffffff </value>
PARENTAL_LEVEL_H
Parental level, SCEH
Integer max length 4
<value name="PARENTAL_LEVEL_H" type="integer"> ffffffff </value>
PARENTAL_LEVEL_J
Parental level, SCEJ
Integer max length 4
<value name="PARENTAL_LEVEL_J" type="integer"> ffffffff </value>
PARENTAL_LEVEL_K
Parental level, SCEK
Integer max length 4
<value name="PARENTAL_LEVEL_K" type="integer"> ffffffff </value>
PS3_SYSTEM_VER
Minimum PS3 System version to be bootable this homebrew
String(UTF-8) max length 8
<value name="PS3_SYSTEM_VER" type="string"> 00.93 </value>
REGION_DENY
Region restrictions (only possible with 3.30 and higher)
Integer max length 4
<value name="REGION_DENY" type="integer"> fffff001 </value>
RESOLUTION
TV Resolution (576(16x9)=0x20, 480(16:9)=0x10, 1080=0x8, 720=0x4, , 576=0x2, 480=0x1)
Integer max length 4
<value name="RESOLUTION" type="integer"> 1 </value>
SOUND_FORMAT
Type of sound (DTS Digital Surround=0x202, Dolby Digital=0x102, 7.1LPCM=0x10, 5.1LPCM=0x4, 2LPCM=0x1)
Integer max length 4
<value name="SOUND_FORMAT" type="integer"> 1 </value>
TITLE
Title of the homebrew
String(UTF-8) max length 128
<value name="TITLE" type="string"> Title of this Homebrew </value>
TITLE_00
Localised title - Japanese
String(UTF-8) max length 128
TITLE_01
Localised title - English
String(UTF-8) max length 128
TITLE_02
Localised title - French
String(UTF-8) max length 128
TITLE_03
Localised title - Spanish
String(UTF-8) max length 128
TITLE_04
Localised title - German
String(UTF-8) max length 128
TITLE_05
Localised title - Italian
String(UTF-8) max length 128
TITLE_06
Localised title - Dutch
String(UTF-8) max length 128
TITLE_07
Localised title - Portuguese
String(UTF-8) max length 128
TITLE_08
Localised title - Russian
String(UTF-8) max length 128
TITLE_09
Localised title - Korean
String(UTF-8) max length 128
TITLE_10
Localised title - Trad.Chinese
String(UTF-8) max length 128
TITLE_11
Localised title - Simp.Chinese
String(UTF-8) max length 128
TITLE_12
Localised title - Finnish
String(UTF-8) max length 128
TITLE_13
Localised title - Swedish
String(UTF-8) max length 128
TITLE_14
Localised title - Danish
String(UTF-8) max length 128
TITLE_15
Localised title - Norwegian
String(UTF-8) max length 128
TITLE_16
Localised title - Polish
String(UTF-8) max length 128
TITLE_ID
TITLE ID of the homebrew (this id must be the same id inside the Makefile)
String(UTF-8) max length 16
<value name="TITLE_ID" type="string"> XXYYYYYY </value>
VERSION
Homebrew Version
String(UTF-8) max length 8
<value name="VERSION" type="string"> 01.00 </value>