Editing Param.json

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 1: Line 1:
PSP/PS3/PS4/Vita used a param.sfo file for metadata. PS5 games have a similar file, but instead of .sfo it is now .json.
PSP/PS3/PS4/Vita used a param.sfo file for metadata. PS5 games have a similar file, but instead of .sfo it is now .json.
There are three types of param.json: param.json, origin-param.json and target-param.json. What the differences are and what they are for is currently unknown.


== addcont ==
== addcont ==
=== serviceIdForSharing ===
=== serviceIdForSharing ===
'''Format:''' List <String>
'''Format:''' List
 
'''Required:''' Yes. A simple application however does not require this parameter to be set.
 
'''Info:''' Shares the game id of the same title on PS4 & PS5 to use (probably) online cross services.


'''Example: ''' <code>EP1004-PPSA01721_00</code> & <code>EP1004-CUSA00411_00</code>
'''Required:''' Yes?


== ageLevel ==
== ageLevel ==
'''Format:''' Dictionary <string, int>
'''Format:''' Dictionary <string, int>


'''Required:''' Yes
'''Required:''' Yes?


Agelevel contains a dict of age levels for different regions. Aside from the <code>default</code> age level, the following regions are available:
Agelevel contains a dict of age levels for different regions. Aside from the <code>default</code> age level, the following regions are available:
Line 90: Line 84:
* UY
* UY
* ZA
* ZA
== amm ==
'''Format:''' Object
'''Required:''' No
=== multimapVaRangeInGib ===
'''Format:''' Integer
'''Required:''' No
'''Example: ''' <code>512</code>
=== vaRangeInGib ===
'''Format:''' Integer
'''Required:''' No
'''Example: ''' <code>512</code>


== applicationCategoryType ==
== applicationCategoryType ==
'''Format:''' Int
'''Format:''' Int


'''Required:''' Yes
'''Required:''' ?


'''Possible values:'''
'''Possible values:''' 0
 
{| class="wikitable"
|-
! Int !! Category
|-
| 0 || Native Game
|-
| 65536 || Prospero Native Media App
|-
| 65792 || RNPS Media App
|-
| 66048 || Web Based Media App
|-
| 131328 || System Built-in App
|-
| 131584 || Big Daemon
|-
| 16777216 || ShellUI
|-
| 33554432 || Daemon
|-
| 50331648 || CommonDialog
|-
| 67108864 || ShellApp
|}


== applicationDrmType ==
== applicationDrmType ==
'''Format:''' String
'''Format:''' String


'''Required:''' Yes
'''Required:''' ?
 
'''Possible values:''' <code>upgradable</code> <code>standard</code> <code>demo</code> <code>free</code>
 
== asa ==
'''Required:''' No
 
=== code ===
 
==== asa01 ====
'''Format:''' String
 
'''Required:''' Yes if 'asa' is set.
 
'''Possible values:''' <code>2000000</code>
 
==== asa08 ====
'''Format:''' String


'''Required:''' No.
'''Possible values:''' <code>Upgradeable</code>
 
'''Possible values:''' <code>10</code>
 
==== asa09 ====
'''Format:''' String
 
'''Required:''' Yes if you want to use the paramete 'massSize'.
 
'''Possible values:''' <code>1</code>
 
==== asa10 ====
'''Format:''' String
 
'''Required:''' No.
 
'''Possible values:''' <code>1400</code>
 
=== sign ===
'''Format:''' List <String>
 
'''Required:''' Yes if 'asa01' is set. Requires 8 Strings (lenght=64) in the List Of <String>.


== attribute ==
== attribute ==
'''Format:''' Int
Text
 
'''Required:''' Yes
 
{| class="wikitable"
! Int !! Description
|-
| 0 || The application does not support the initial user's logout.
The application does not support HDR.
|-
| 1 || The application supports the initial user's logout.
The application does not support HDR.
|-
| 536870912 || The application does not support the initial user's logout.
The application supports HDR.
|-
| 1073741824 || The application does not support the initial user's logout.
The application is not suspended when PS button is pressed.
 
The application does not support HDR.
 
The application requests HDCP2.2 when started up if possible.
|-
| 1107296256 || The application does not support the initial user's logout.
The application is not suspended when PS button is pressed.
 
The Application supports Text to Speech (TTS).
 
The application does not support HDR.
 
The application requests HDCP2.2 when started up if possible.
|-
| 1644167168 || The application does not support the initial user's logout.
The application is not suspended when PS button is pressed.
 
The Application supports Text to Speech (TTS).
 
The application supports HDR.
 
The application requests HDCP2.2 when started up if possible.
|}


== attribute2 ==
== attribute2 ==
'''Format:''' Int
Text
 
'''Required:''' Yes
 
{| class="wikitable"
! Int !! Description
|-
| 0 || The application does not support Content Search feature.
|-
| 4 || The application supports Content Search feature.
|}


== attribute3 ==
== attribute3 ==
'''Format:''' Int
Text
 
'''Required:''' Yes
 
{| class="wikitable"
! Int !! Description
|-
| 0 || The application does not receive video-out info.
|-
| 4 || The application receives video-out info.
|-
| 68 || The application receives video-out info.
The application supports HFR.
|-
| 80 || The application uses Share Library Capture API.
The application supports HFR.
 
Auto Scaling is applied for the non-media application.
|-
| 132 || The application receives video-out info.
The application does not use Share Library Capture API.
 
The application does not support HFR.
 
Auto Scaling is not applied for the non-media application.
|-
| 4160 || The application supports High Framerate Mode.
|-
| 262148 || The application receives video-out info.
The application does not use Share Library Capture API.
 
The application does not support HFR.
 
Auto Scaling is applied for the non-media application.
|}
 
== backgroundBasematType ==
'''Format:''' String
 
'''Required:''' No.
 
'''Possible values:'''
 
<code>Linear</code>, <code>EllipseNarrow</code>


== conceptId ==
== conceptId ==
'''Format:''' String
Text
 
'''Required:''' Yes
 
A concept id is an over-arching id for a game or entity. A game can have multiple different content-ids for different regions, but they will all have the same concept id.


== contentBadgeType ==
== contentBadgeType ==
'''Format:''' Int
Text
 
'''Required:''' Yes
 
'''Possible values:'''
 
{| class="wikitable"
! Int !! Badge Type
|-
| 0 || N/A
|-
| 1 || Game
|-
| 2 || Other
|}


== contentId ==
== contentId ==
'''Format:''' String
Text
 
'''Required:''' Yes


== contentVersion ==
== contentVersion ==
'''Format:''' String
Text
 
'''Required:''' Yes
 
'''Example:''' <code>01.000.000</code>
 
== deeplinkUri ==
'''Format:''' String
 
'''Required:''' No
 
'''Possible values:'''
 
{| class="wikitable"
! String !! Info
|-
| Any URL (like https://google.com) || Setting an URL will open the internal WebBrowser.
|-
| pssettings:play?mode=settings&function=debug_settings || Open Debug Settings
|-
| psgm:play?id= || Launch an application with the given id.
|-
| pssettings:play?mode=settings&function=language || Open Language Settings
|-
| pssettings:play?mode=settings&function=storage&storage=internal&userid= || Open Console Storage Settings
|-
| pstc:browse || Show trophies
|-
| pssettings:play?mode=settings&function=savedata || Show savedata
|-
| pssettings:play?mode=settings&function=controller || Open Controller Settings
|-
| pssettings:play?mode=settings&function=mic_level || Adjust microphone audio level
|-
| pssettings:play?mode=settings&function=adjust_controller_light || Adjust controller light
|-
| pssettings:play?mode=settings&function=safearea || Adjust display area (can trow a system error after adjusting)
|-
| pssettings:play?mode=settings&function=video || Open Video Playback Settings
|-
| pssettings:play?mode=settings&function=eye_distance || Calibrate Eye-to-Eye distance for the VR Headset
|-
| pssettings:play?mode=settings&function=notification || Open Notification Settings
|-
| pssettings:play?mode=settings&function=network || Open Network Settings
|-
| pssettings:play?mode=settings&function=adjust_controller_light&caller=LoginMgr&deviceId= || Adjust Controller (requires deviceId= to be set or it will give you an error)
|-
| psappinst:workspace-setting?titleid= || ★Workspace Setting
|-
| psgamedatamgmt:play?titleId= || Game Data Management (Requires titleId=)
|-
| pspatchcheck:update-history?titleid= || Show Update History (Requires titleId=)
|-
| psappinst:switch-content-config?titleid= || ★Switch Content Config
|-
| psactivity:showUams?npTitleId= || ★Activity Preview
|-
| psactivity:showConfig?npTitleId= || ★Show Activity Configuration
|-
| pssettings:play?function=savedata || ★Saved Data Management
|-
| pssettings:play?function=savedata_ps4 || ★Saved Data Management for PS4
|-
| psbase:shell?c=coredump_and_quit&id= || Generate Core file and quit
|-
| sbase:shell?c=coredump_and_continue&id= || Generate Core file and continue
|-
| psbase:shell?c=play_go_snapshot_by_title_id&id= || Save Snapshot to USB
|-
| psbase:shell?c=play_go_revert_to_snapshot&id= || Load Snapshot from USB
|-
| psbase:shell?c=play_go_resume&id= || Start / Resume
|-
| psbase:shell?c=play_go_suspend&id= || Pause
|-
| psappinst:pat-uninstall?titleid= || ★Delete (Requires titleid=)
|-
| ppscontentinfo:copyright?titleId= || Show intellectual property notice (Requires titleId=)
|-
| pscontentinfo:info?titleId= || Show application information (Requires titleId=)
|-
| pssettings:play?function=delete_contents_by_titleid&titleID= || Delete application with all its content (Requires titleId=)
|-
| pssmdlg:open?dialogName=AppDeleteDialog&customParam= || Remove application from home
|-
| pspatchcheck:check-for-update?titleid= || Check for application update (Requires titleId=)
|-
| pssettings:play?function=initial_setup || Show Initial Setup
|-
| pssettings:play?function=delete_contents || Delete contents
|-
| pssettings:play?function=set_date_and_time_now || Set Date & Time
|}
 
== disc ==
'''Format:''' Array
 
'''Required:''' On a disc: yes.
 
=== contents ===
'''Format:''' Array
 
'''Required:''' On a disc: yes. Sub Array of 'disc'.
 
'''Info:''' This array contains for each available PKG an object with the Strings '''contentId''' & '''contentType'''.
 
==== contentId ====
'''Format:''' String
 
'''Required:''' On a disc: yes.
 
'''Example: ''' <code>IV9999-CUSA99999_00-XXXXXXXXXXXXXXXX</code>
 
==== contentType ====
'''Format:''' String
 
'''Required:''' On a disc: yes.
 
'''Example: ''' <code>PS5GD</code>
 
=== files ===
'''Format:''' Array
 
'''Required:''' On a disc: yes. Sub Array of 'disc'. This array contains both Strings '''digests''' & '''fileName''' in an object.
 
==== digests ====
'''Format:''' String
 
'''Required:''' On a disc: yes.
 
==== fileName ====
'''Format:''' String
 
'''Required:''' On a disc: yes.
 
'''Example: ''' <code>icon0.png</code>
 
=== localizedParameters ===
'''Format:''' Object
 
'''Required:''' On a disc: yes. This object contains both the String '''defaultLanguage''' & the object '''en-US''' (for ex.) in an object.
 
==== defaultLanguage ====
'''Format:''' String
 
'''Required:''' On a disc: yes.
 
'''Example: ''' <code>en-US</code>
 
==== en-US ====
'''Format:''' Object
 
'''Required:''' On a disc: yes. This object contains '''titleName''' as String.
 
'''Example: ''' <code>en-US</code>
 
===== titleName =====
'''Format:''' String
 
'''Required:''' On a disc: yes.
 
=== masterDataId ===
'''Format:''' String
 
'''Required:''' On a disc: yes.
 
'''Example: ''' <code>PPSA01234</code>
 
=== role ===
'''Format:''' String
 
'''Required:''' On a disc: yes.
 
'''Possible values for role: ''' <code>Play Disc</code>
 
== discNumber ==
'''Format:''' Int
 
'''Required:''' On a disc: yes.
 
== discTotal ==
'''Format:''' Int
 
'''Required:''' On a disc: yes.


== downloadDataSize ==
== downloadDataSize ==
'''Format:''' Int
Text
 
'''Required:''' No
 
'''Example:''' <code>0</code>


== gameIntent ==
== gameIntent ==
=== permittedIntents ===
=== permittedIntents ===
'''Format:''' List <Dict <"intentType", String>>
Text
 
'''Required:''' For games: Yes.
 
'''Possible values for intentType: ''' <code>launchActivity</code> <code>launchMultiplayerActivity</code> <code>launchByCustomParameters</code> <code>joinSession</code>


== kernel ==
== kernel ==
'''Required:''' No
=== cpuPageTableSize ===
=== cpuPageTableSize ===
'''Format:''' Int
Text
 
'''Required:''' No


=== flexibleMemorySize ===
=== flexibleMemorySize ===
'''Format:''' Int
Text
 
'''Required:''' No


=== gpuPageTableSize ===
=== gpuPageTableSize ===
'''Format:''' Int
Text
 
'''Required:''' No


== localizedParameters ==
== localizedParameters ==
Contains a dictionary of localized titles. As with <code>ageLevel</code> there is a default entry called <code>defaultLanguage</code>. The <code>defaultLanguage</code> entry does not have the same contents as the example entry below, but contains a simple string with the language code of the default language (e.g. <code>en-US</code>).
Text
 
Example of localized entry:
<nowiki>
"<language-identifer>": {
  "titleName": "Title of your game"
}
</nowiki>
 
Where <code><language-identifer></code> is one of the following:
 
* ar-AE
* cs-CZ
* da-DK
* de-DE
* el-GR
* en-GB
* en-US
* es-419
* es-ES
* fi-FI
* fr-CA
* fr-FR
* hu-HU
* id-ID
* it-IT
* ja-JP
* ko-KR
* nl-NL
* no-NO
* pl-PL
* pt-BR
* pt-PT
* ro-RO
* ru-RU
* sv-SE
* th-TH
* tr-TR
* uk-UA
* vi-VN
* zh-Hans
* zh-Hant
 
== massSize ==
'''Format:''' Integer
 
'''Required:''' No, but an ASA code (asa01 & asa09) is required for using this parameter.
 
'''Example:''' <code>1</code>
 
== masterVersion ==
'''Format:''' String
 
'''Required:''' Yes
 
'''Example:''' <code>01.00</code>
 
== originContentVersion ==
'''Format:''' String
 
'''Required:''' No
 
'''Example:''' <code>01.000.000</code>


== pubtools ==
== pubtools ==
'''Required:''' ?
'''Example:''' <code>01.00</code>
=== creationDate ===
=== creationDate ===
'''Format:''' String/Date (yyyy-mm-dd hh:mm:ss)
Text
 
'''Required:''' ?


=== loudnessSnd0 ===
=== loudnessSnd0 ===
'''Format:''' Float as String
Text
 
'''Required:''' No


=== submission ===
=== submission ===
'''Format:''' Bool
Text
 
'''Required:''' ?


=== toolVersion ===
=== toolVersion ===
'''Format:''' String
Text
 
'''Required:''' ?
 
'''Example:''' <code>1.00</code>
 
== pubtoolsVersion ==
'''Required:''' ?


== requiredSystemSoftwareVersion ==
== requiredSystemSoftwareVersion ==
'''Format:''' String/Hex
Text
 
'''Required:''' ?
 
'''Example:''' <code>0x0114000000000000</code>


== sdkVersion ==
== sdkVersion ==
'''Format:''' String/Hex
Text
 
'''Required:''' ?
 
'''Example:''' <code>0x0100000000000000</code>
 
== serviceLaunchButtonKeyCode ==
'''Format:''' Integer
 
'''Required:''' No
 
'''Example:''' <code>1</code>
 
== targetContentVersion ==
'''Format:''' String
 
'''Required:''' No
 
'''Example:''' <code>01.000.001</code>
 
Used only in delta-patches/updates?


== titleId ==
== titleId ==
'''Format:''' String
Text
 
'''Required:''' Yes
 
'''Example:''' <code>PPSA12345</code>
 
== usbDir ==
'''Format:''' List of String
 
'''Required:''' No. Could be only usable in Media Apps.
 
'''Example:''' Possible values: <code>MUSIC</code>, <code>VIDEO</code>, <code>PSNOW</code>


== userDefinedParam1 ==
== userDefinedParam1 ==
'''Format:''' Int
Text
 
'''Required:''' No


== userDefinedParam2 ==
== userDefinedParam2 ==
'''Format:''' Int
Text
 
'''Required:''' No


== userDefinedParam3 ==
== userDefinedParam3 ==
'''Format:''' Int
Text
 
'''Required:''' No


== userDefinedParam4 ==
== userDefinedParam4 ==
'''Format:''' Int
Text
 
'''Required:''' No


== versionFileUri ==
== versionFileUri ==
'''Format:''' String
Text
 
'''Required:''' Yes. A simple application however does not require this parameter to be set.
Please note that all contributions to PS5 Developer wiki are considered to be released under the GNU Free Documentation License 1.2 (see PS5 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)