Editing PARAM.SFO
Jump to navigation
Jump to search
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 21: | Line 21: | ||
===header=== | ===header=== | ||
At offset 0x0, length 0x14 (20 bytes) | At offset 0x0, length 0x14 (20 bytes) | ||
{{Boxcode| | {{Boxcode|content=<syntaxhighlight lang="c"> | ||
struct sfo_header | struct sfo_header | ||
{ | { | ||
Line 37: | Line 37: | ||
Every entry belongs to a '''key''' name in the '''key_table''' and defines a '''data''' area in the '''data_table''' | Every entry belongs to a '''key''' name in the '''key_table''' and defines a '''data''' area in the '''data_table''' | ||
{{Boxcode| | {{Boxcode|content=<syntaxhighlight lang="c"> | ||
struct sfo_index_table_entry | struct sfo_index_table_entry | ||
{ | { | ||
Line 85: | Line 85: | ||
0x10 <span style="background:#ff6666;">01 00 00 00</span> <span style="background:#66ff66;">00 00</span> <span style="background:#66ff66;">04 02</span> <span style="background:#66ff66;">0A 00 00 00</span> <span style="background:#66ff66;">0F 00 00 00</span> | <span style="background:#ff6666;">....</span><span style="background:#66ff66;">............</span> | | 0x10 <span style="background:#ff6666;">01 00 00 00</span> <span style="background:#66ff66;">00 00</span> <span style="background:#66ff66;">04 02</span> <span style="background:#66ff66;">0A 00 00 00</span> <span style="background:#66ff66;">0F 00 00 00</span> | <span style="background:#ff6666;">....</span><span style="background:#66ff66;">............</span> | | ||
0x20 <span style="background:#66ff66;">00 00 00 00</span> <span style="background:#bbbbff;">54 49 54 4C 45 5F 49 44 00</span> <span style="background:lightgrey;">00 00 00</span> | <span style="background:#66ff66;">....</span><span style="background:#bbbbff;">TITLE_ID.</span><span style="background:lightgrey;">...</span> | | 0x20 <span style="background:#66ff66;">00 00 00 00</span> <span style="background:#bbbbff;">54 49 54 4C 45 5F 49 44 00</span> <span style="background:lightgrey;">00 00 00</span> | <span style="background:#66ff66;">....</span><span style="background:#bbbbff;">TITLE_ID.</span><span style="background:lightgrey;">...</span> | | ||
0x30 <span style="background:#ffff66; | 0x30 <span style="background:#ffff66;">42 4C 55 53 31 32 33 34 35 00 00 00 00 00 00 00</span> | <span style="background:#ffff66;">BLUS12345.......</span> | | ||
{| class="wikitable" | {| class="wikitable" | ||
Line 123: | Line 123: | ||
===SFX=== | ===SFX=== | ||
{{Boxtip3|content= SFX | {{Boxtip3|content= SFX are used in some disc with special content<br />SFX Can be used as "templates" to generate SFO files<br />SFX Can be created using a SFO as the "source". See: [[Dev_Tools#SFO2SFX|SFO2SFX]]}} | ||
{{Boxcode| | {{Boxcode|content=<syntaxhighlight lang="xml"> | ||
<?xml version="1.0" encoding="utf-8" standalone="yes"?> | <?xml version="1.0" encoding="utf-8" standalone="yes"?> | ||
<paramsfo add_hidden="false"> | <paramsfo add_hidden="false"> | ||
Line 138: | Line 138: | ||
This table contains all the parameters known/found for an overview of the requirements needed to build a specific PARAM.SFO for a specific HDD content (SFO's and SFX's used in disc media are not included here). | This table contains all the parameters known/found for an overview of the requirements needed to build a specific PARAM.SFO for a specific HDD content (SFO's and SFX's used in disc media are not included here). | ||
{| class="wikitable" style=" | {| border="1" cellspacing="0" cellpadding="5" border="#999" class="wikitable" style="border:1px solid #999; border-collapse: collapse;" | ||
|- | |- | ||
! colspan=4 rowspan=3 | param !! colspan=12 | Used in SFO/SFX with [[#CATEGORY|CATEGORY]] | ! colspan=4 rowspan=3 | param !! colspan=12 | Used in SFO/SFX with [[#CATEGORY|CATEGORY]] | ||
Line 341: | Line 341: | ||
Values are stored in "Little Endian" format inside the SFO, to represent the whole tables in a "human readable" format has been needed to convert them to "Big Endian" and then to "[http://tizzyt-archive.blogspot.jp/2013/08/learning-binary.html Binary]". | Values are stored in "Little Endian" format inside the SFO, to represent the whole tables in a "human readable" format has been needed to convert them to "Big Endian" and then to "[http://tizzyt-archive.blogspot.jp/2013/08/learning-binary.html Binary]". | ||
{| style="font-size: | {| style="font-size:small;" | ||
|- | |- | ||
| | | | ||
Line 364: | Line 364: | ||
| {{cellcolors|black|lime}} '''20''' 00 00 00 || 00 00 00 '''20''' || style="text-align:right;" | 32 || 00000000 00000000 00000000 00'''1'''00000 || '''XMB In-Game Background Music''' | | {{cellcolors|black|lime}} '''20''' 00 00 00 || 00 00 00 '''20''' || style="text-align:right;" | 32 || 00000000 00000000 00000000 00'''1'''00000 || '''XMB In-Game Background Music''' | ||
|- | |- | ||
| {{cellcolors|black|lime}} '''40''' 00 00 00 || 00 00 00 '''40''' || style="text-align:right;" | 64 || 00000000 00000000 00000000 0'''1'''000000 || '''System Voice Chat''' ? | | {{cellcolors|black|lime}} '''40''' 00 00 00 || 00 00 00 '''40''' || style="text-align:right;" | 64 || 00000000 00000000 00000000 0'''1'''000000 || '''System Voice Chat''' ? ''(See note)'' | ||
|- | |- | ||
| {{cellcolors|black|lime}} '''80''' 00 00 00 || 00 00 00 '''80''' || style="text-align:right;" | 128 || 00000000 00000000 00000000 '''1'''0000000 || '''PSvita Remote Play''' | | {{cellcolors|black|lime}} '''80''' 00 00 00 || 00 00 00 '''80''' || style="text-align:right;" | 128 || 00000000 00000000 00000000 '''1'''0000000 || '''PSvita Remote Play''' | ||
Line 380: | Line 380: | ||
| {{cellcolors|black|lime}} 00 '''10''' 00 00 || 00 00 '''10''' 00 || style="text-align:right;" | 4096 || 00000000 00000000 000'''1'''0000 00000000 || '''Stereoscopic 3D Warning''' | | {{cellcolors|black|lime}} 00 '''10''' 00 00 || 00 00 '''10''' 00 || style="text-align:right;" | 4096 || 00000000 00000000 000'''1'''0000 00000000 || '''Stereoscopic 3D Warning''' | ||
|- | |- | ||
| {{cellcolors|black|lime}} 00 '''20''' 00 00 || 00 00 '''20''' 00 || style="text-align:right;" | 8192 || 00000000 00000000 00'''1'''00000 00000000 || ''Used by PlayStation Now Beta'' | | {{cellcolors|black|lime}} 00 '''20''' 00 00 || 00 00 '''20''' 00 || style="text-align:right;" | 8192 || 00000000 00000000 00'''1'''00000 00000000 || ''Used by PlayStation Now Beta'' | ||
|- | |- | ||
| {{cellcolors|black|lime}} 00 '''40''' 00 00 || 00 00 '''40''' 00 || style="text-align:right;" | 16384 || 00000000 00000000 0'''1'''000000 00000000 || {{cellcolors|lightgrey}} ''Not Used Yet'' | | {{cellcolors|black|lime}} 00 '''40''' 00 00 || 00 00 '''40''' 00 || style="text-align:right;" | 16384 || 00000000 00000000 0'''1'''000000 00000000 || {{cellcolors|lightgrey}} ''Not Used Yet'' | ||
Line 392: | Line 392: | ||
| {{cellcolors|black|lime}} 00 00 '''02''' 00 || 00 '''02''' 00 00 || style="text-align:right;" | 131072 || 00000000 000000'''1'''0 00000000 00000000 || '''Install Packages''' | | {{cellcolors|black|lime}} 00 00 '''02''' 00 || 00 '''02''' 00 00 || style="text-align:right;" | 131072 || 00000000 000000'''1'''0 00000000 00000000 || '''Install Packages''' | ||
|- | |- | ||
| {{cellcolors|black|lime}} 00 00 '''04''' 00 || 00 '''04''' 00 00 || style="text-align:right;" | 262144 || 00000000 00000'''1'''00 00000000 00000000 || | | {{cellcolors|black|lime}} 00 00 '''04''' 00 || 00 '''04''' 00 00 || style="text-align:right;" | 262144 || 00000000 00000'''1'''00 00000000 00000000 || ''Unknown'' | ||
|- | |- | ||
| {{cellcolors|black|lime}} 00 00 '''08''' 00 || 00 '''08''' 00 00 || style="text-align:right;" | 524288 || 00000000 0000'''1'''000 00000000 00000000 || '''Game Purchase Enabled''' | | {{cellcolors|black|lime}} 00 00 '''08''' 00 || 00 '''08''' 00 00 || style="text-align:right;" | 524288 || 00000000 0000'''1'''000 00000000 00000000 || '''Game Purchase Enabled''' | ||
|- | |- | ||
| {{cellcolors|black|lime}} 00 00 '''10''' 00 || 00 '''10''' 00 00 || style="text-align:right;" | 1048576 || 00000000 000'''1'''0000 00000000 00000000 || '' | | {{cellcolors|black|lime}} 00 00 '''10''' 00 || 00 '''10''' 00 00 || style="text-align:right;" | 1048576 || 00000000 000'''1'''0000 00000000 00000000 || ''Unknown (See note)'' | ||
|- | |- | ||
| {{cellcolors|black|lime}} 00 00 '''20''' 00 || 00 '''20''' 00 00 || style="text-align:right;" | 2097152 || 00000000 00'''1'''00000 00000000 00000000 || bgcolor="# | | {{cellcolors|black|lime}} 00 00 '''20''' 00 || 00 '''20''' 00 00 || style="text-align:right;" | 2097152 || 00000000 00'''1'''00000 00000000 00000000 || bgcolor="#6666DD" | '''PCEngine''' (X0) | ||
|- | |- | ||
| {{cellcolors|black|lime}} 00 00 '''40''' 00 || 00 '''40''' 00 00 || style="text-align:right;" | 4194304 || 00000000 0'''1'''000000 00000000 00000000 || '''License Logo Disabled''' | | {{cellcolors|black|lime}} 00 00 '''40''' 00 || 00 '''40''' 00 00 || style="text-align:right;" | 4194304 || 00000000 0'''1'''000000 00000000 00000000 || '''License Logo Disabled''' | ||
Line 406: | Line 406: | ||
| colspan="5" {{cellcolors|black}} | | colspan="5" {{cellcolors|black}} | ||
|- | |- | ||
| {{cellcolors|black|lime}} 00 00 00 '''01''' || '''01''' 00 00 00 || style="text-align:right;" | 16777216 || 0000000'''1''' 00000000 00000000 00000000 || bgcolor="# | | {{cellcolors|black|lime}} 00 00 00 '''01''' || '''01''' 00 00 00 || style="text-align:right;" | 16777216 || 0000000'''1''' 00000000 00000000 00000000 || bgcolor="#6666DD" | Reserved (X1) <small>''requires: PCEngine'' ?</small> | ||
|- | |- | ||
| {{cellcolors|black|lime}} 00 00 00 '''02''' || '''02''' 00 00 00 || style="text-align:right;" | 33554432 || 000000'''1'''0 00000000 00000000 00000000 || bgcolor="# | | {{cellcolors|black|lime}} 00 00 00 '''02''' || '''02''' 00 00 00 || style="text-align:right;" | 33554432 || 000000'''1'''0 00000000 00000000 00000000 || bgcolor="#6666DD" | Reserved (X2) <small>''requires: PCEngine'' ?</small> | ||
|- | |- | ||
| {{cellcolors|black|lime}} 00 00 00 '''03''' || '''03''' 00 00 00 || style="text-align:right;" | 50331648 || 000000'''11''' 00000000 00000000 00000000 || bgcolor="# | | {{cellcolors|black|lime}} 00 00 00 '''03''' || '''03''' 00 00 00 || style="text-align:right;" | 50331648 || 000000'''11''' 00000000 00000000 00000000 || bgcolor="#6666DD" | Reserved (X3) <small>''requires: PCEngine'' ?</small> | ||
|- | |- | ||
| {{cellcolors|black|lime}} 00 00 00 '''04''' || '''04''' 00 00 00 || style="text-align:right;" | 67108864 || 00000'''1'''00 00000000 00000000 00000000 || bgcolor="# | | {{cellcolors|black|lime}} 00 00 00 '''04''' || '''04''' 00 00 00 || style="text-align:right;" | 67108864 || 00000'''1'''00 00000000 00000000 00000000 || bgcolor="#6666DD" | '''NeoGeo''' (X4) <small>''requires: PCEngine''</small> | ||
|- | |- | ||
| {{cellcolors|black|lime}} 00 00 00 '''05''' || '''05''' 00 00 00 || style="text-align:right;" | 83886080 || 00000'''1'''0'''1''' 00000000 00000000 00000000 || bgcolor="# | | {{cellcolors|black|lime}} 00 00 00 '''05''' || '''05''' 00 00 00 || style="text-align:right;" | 83886080 || 00000'''1'''0'''1''' 00000000 00000000 00000000 || bgcolor="#6666DD" | Reserved (X5) <small>''requires: PCEngine'' ?</small> | ||
|- | |- | ||
| {{cellcolors|black|lime}} 00 00 00 '''06''' || '''06''' 00 00 00 || style="text-align:right;" | 100663296 || 00000'''11'''0 00000000 00000000 00000000 || bgcolor="# | | {{cellcolors|black|lime}} 00 00 00 '''06''' || '''06''' 00 00 00 || style="text-align:right;" | 100663296 || 00000'''11'''0 00000000 00000000 00000000 || bgcolor="#6666DD" | Reserved (X6) <small>''requires: PCEngine'' ?</small> | ||
|- | |- | ||
| {{cellcolors|black|lime}} 00 00 00 '''07''' || '''07''' 00 00 00 || style="text-align:right;" | 117440512 || 00000'''111''' 00000000 00000000 00000000 || bgcolor="# | | {{cellcolors|black|lime}} 00 00 00 '''07''' || '''07''' 00 00 00 || style="text-align:right;" | 117440512 || 00000'''111''' 00000000 00000000 00000000 || bgcolor="#6666DD" | Reserved (X7) <small>''requires: PCEngine'' ?</small> | ||
|- | |- | ||
| {{cellcolors|black|lime}} 00 00 00 '''08''' || '''08''' 00 00 00 || style="text-align:right;" | 134217728 || 0000'''1'''000 00000000 00000000 00000000 || {{cellcolors|lightgrey}} ''Not Used Yet'' | | {{cellcolors|black|lime}} 00 00 00 '''08''' || '''08''' 00 00 00 || style="text-align:right;" | 134217728 || 0000'''1'''000 00000000 00000000 00000000 || {{cellcolors|lightgrey}} ''Not Used Yet'' | ||
Line 475: | Line 475: | ||
| colspan="5" {{cellcolors|black}} | | colspan="5" {{cellcolors|black}} | ||
|- | |- | ||
| {{cellcolors|lightgrey}} ''Not Used Yet'' || {{cellcolors|lightgrey}} ''Not Used Yet'' || | | {{cellcolors|lightgrey}} ''Not Used Yet'' || {{cellcolors|lightgrey}} ''Not Used Yet'' || ''Unknown'' | ||
|- | |- | ||
| {{cellcolors|lightgrey}} ''Not Used Yet'' || {{cellcolors|lightgrey}} ''Not Used Yet'' || | | {{cellcolors|lightgrey}} ''Not Used Yet'' || {{cellcolors|lightgrey}} ''Not Used Yet'' || ''Unknown'' | ||
|- | |- | ||
| {{cellcolors|lightgrey}} ''Not Used Yet'' || {{cellcolors|lightgrey}} ''Not Used Yet'' || param_key: '''RESOLUTION''', '''SOUND_FORMAT''', and ATTRIBUTE flag: '''Remote Play''' | | {{cellcolors|lightgrey}} ''Not Used Yet'' || {{cellcolors|lightgrey}} ''Not Used Yet'' || param_key: '''RESOLUTION''', '''SOUND_FORMAT''', and ATTRIBUTE flag: '''Remote Play''' | ||
|- | |- | ||
| {{cellcolors|lightgrey}} ''Not Used Yet'' || {{cellcolors|lightgrey}} ''Not Used Yet'' || | | {{cellcolors|lightgrey}} ''Not Used Yet'' || {{cellcolors|lightgrey}} ''Not Used Yet'' || ''Unknown'' | ||
|- | |- | ||
| {{cellcolors|lightgrey}} ''Not Used Yet'' || {{cellcolors|lightgrey}} ''Not Used Yet'' || ATTRIBUTE flag: '''XMB In-Game''' | | {{cellcolors|lightgrey}} ''Not Used Yet'' || {{cellcolors|lightgrey}} ''Not Used Yet'' || ATTRIBUTE flag: '''XMB In-Game''' | ||
Line 682: | Line 682: | ||
{{Boxtip1|content='''Used by''': All but Trophy}} | {{Boxtip1|content='''Used by''': All but Trophy}} | ||
The next | The next table represents the columns where the content is placed in the [[XMB]] and the CATEGORY asociated. | ||
{{PS3 Disc Game | {| class="wikitable" | ||
|+PS3 HDD Game Structure | |||
{{PS3 | ! colspan="3" rowspan="2" | FileSystem Path in device<BR />dev_hdd0/game/<[[PARAM.SFO#TITLE_ID|TITLE_ID]]>/ !! rowspan="2" | XMB Icon !! colspan="8" | [[PARAM.SFO#CATEGORY|CATEGORY]] !! rowspan="2" | Since !! rowspan="2" | Generated by !! rowspan="2" | Description and Examples | ||
|- | |||
! {{icon category photo}} !! {{icon category music}} !! {{icon category video}} !! {{icon category tv}} !! {{icon category game}} !! {{icon category network}} !! {{icon category psn}} !! Name | |||
|- | |||
| colspan="3" rowspan="19" | [[PARAM.SFO]] || {{icon content ps3}} || '''AP''' || || || || || || || App Photo || || {{media pkg}} || PlayMemories | |||
|- | |||
| {{icon content ps3}} || || '''AM''' || || || || || || App Music || || {{media pkg}} || Qriocity Music Unlimited | |||
|- | |||
| {{icon content ps3}} || || || '''AV''' || || || || || App Video || || {{media pkg}} || Netflix, LoveFilm, Maxdome | |||
|- | |||
| {{icon content ps3}} || || || '''BV''' || || || || || Broadcast? Video || || {{media pkg}} || | |||
|- | |||
| {{icon content ps3}} || || || || '''AT''' || || || || App TV || || {{media pkg}} || QOOK TV, Now TV, Torne (TV/Video Services Column hidden when no installed content) | |||
|- | |||
| {{icon content ps3}} || || || || '''WT''' || || || || Web? TV || 3.70 || {{media pkg}} || [http://www.animaxtv.de/ps3player Animaxtv], 4oD etc...starts Web Browser from [[Web Browser|LINK.XML]] with corresponding [[Online_Connections#TV.2FVideo_Services| online page]]. | |||
|- | |||
| {{icon content ps3}} || || || || || || '''CB''' || || CELL? BE? || || {{media pkg}} || [[Life with PlayStation]], [http://www.scei.co.jp/folding/en/ Folding@home] | |||
|- | |||
| {{icon content ps3}} || || || || || || || '''AS''' || App Store ? || 4.46+ ? || {{media pkg}} || PlayStation Now | |||
|- | |||
| {{icon content ps3}} || || || || || || || '''HM''' || Home || || {{media pkg}} || PlayStation Home | |||
|- | |||
| {{icon content ps3}} || || || --- || || --- || || '''SF''' || Store Frontend? || || {{media pkg}} || PlayStation Store | |||
|- | |||
| {{icon content ps3}} || || || || || '''HG''' || || || HDD Game || 1.00 || {{media pkg}} || Combined with [[PARAM.SFO#ATTRIBUTE | ATTRIBUTE]] generates "subcategories" e.g:{{icon content pcengine}} and {{icon content neogeo}} | |||
|- | |||
| {{icon content ps2}} || || || || || '''2G''' || || || PS2 Game || 1.31 || {{media ps2 dvd}} || PS2 Discs installed in internal HDD, only in "backward compatible" PS3's. See: [[Emulation]] | |||
|- | |||
| {{icon content ps2}} || || || || || '''2P''' || || || PS2 PSN ? || 3.70 || {{media pkg}} || "'''PS2 Classics'''". Re-edited PS2 games released as a .pkg in "PlayStation Store" | |||
|- | |||
| {{icon content ps1}} || || || || || '''1P''' || || || PS1 PSN ? || 1.70 || {{media pkg}} || "'''PS1 Classics'''". Re-edited PS1 games released as a .pkg in "PlayStation Store" | |||
|- | |||
| {{icon content pspminis}} || || || || || '''MN''' || || || PSP Minis || 3.15 || {{media pkg}} || "'''PSP Minis'''". Format inherited from PSP | |||
|- | |||
| {{icon content pspremaster}} || || || || || '''PE''' || || || PSP Emulator || 3.70 || {{media pkg}} || "'''PSP Remasters'''". Re-edited PSP games released as a .pkg in a "Install Disc" | |||
|- | |||
| {{icon content psp}} || || || || || '''PP''' || || || PSP || || {{media pkg}} || Not bootable, but can be copyed to a PSP or PS VITA (? as option suggest it on XMB) | |||
|-{{cellcolors|lightblue}} | |||
| {{icon content ps3}} || || || || || '''GD''' || || || Game Data || || {{media ps3 bd}} and {{media pkg}} || PS3 disc installs, Game updates, Game DLC, Game common user data (e.g: GT5) | |||
|-{{cellcolors|lightblue}} | |||
| {{icon content ps2}} || || || || || '''2D''' || || || PS2 Data || 1.31 || {{media ps2 dvd}} and {{media pkg}} || PS2 Emulator Data, DLC for PS2 Disc games (related with CATEGORY 2G). See: [[Emulation]] | |||
|- | |||
| C00/ || colspan="2" | [[PARAM.SFO]] || colspan="9" {{cellcolors|lightgrey}} Used with CATEGORY: '''HG''', and others ? || || || Demo | |||
|- | |||
| L00/ <small>''(up to 05)''</small> || colspan="2" | [[PARAM.SFO]] || colspan="9" {{cellcolors|lightgrey}} Used with CATEGORY: '''HG''', and others ? || || || Restricted content based in License Area Number | |||
|- | |||
| USRDIR/ || colspan="2" | [[SELF_File_Format_and_Decryption|EBOOT.BIN]] || colspan="9" {{cellcolors|lightgrey}} Used with CATEGORY: All above except '''2G''' and '''2D''' || 1.00 || || Main executable | |||
|- | |||
| USRDIR/ || colspan="2" | [[Emulation#Virtual_PS2_HDD|IMAGE.DAT]] || colspan="9" {{cellcolors|lightgrey}} Used with CATEGORY: '''2G''' and '''2D''' || 1.31 || || PS2 Virtual HDD | |||
|- | |||
| DRMDIR/ || colspan="2" | [[PKG_DIGEST.DAT]] || colspan="9" {{cellcolors|lightgrey}} || 2.80 || || Installation folder security hashes | |||
|- | |||
| HTMLDIR/ || colspan="2" | Empty ? || colspan="9" {{cellcolors|lightgrey}} || || || Example: Torne | |||
|- | |||
| SHOPDIR/ || colspan="2" | ? || colspan="9" {{cellcolors|lightgrey}} || || || Unknown, used in NPJA90001 | |||
|- | |||
| [[XMB_Manuals#MANUAL_in_Game|MANUAL]]/ || colspan="2" | 001.DDS <small>''(up to 999)''</small> || colspan="9" {{cellcolors|lightgrey}} || 4.21 || || Game/app manuals made with pictures | |||
|- | |||
! colspan="3" rowspan="2" | FileSystem Path in device<BR />dev_hdd0/home/<userid>/ !! rowspan="2" | XMB Icon !! colspan="8" | [[PARAM.SFO#CATEGORY|CATEGORY]] !! rowspan="2" | Since !! rowspan="2" | Generated by !! rowspan="2" | Description and Examples | |||
|- | |||
! {{icon category photo}} !! {{icon category music}} !! {{icon category video}} !! {{icon category tv}} !! {{icon category game}} !! {{icon category network}} !! {{icon category psn}} !! Name | |||
|- | |||
| rowspan="2" | savedata/ || rowspan="2" | [[PARAM.SFO#SAVEDATA_DIRECTORY|SAVEDIR]] || [[PARAM.SFO]] || {{icon content ps3}} || || || || || '''SD''' || || || Save Data || 1.00 || {{icon content ps3}} || See: [[Game_Saves#Game_Saves_PS3 | Game Saves - PS3]] | |||
|- | |||
| [[PARAM.PFD]] || colspan="9" {{cellcolors|lightgrey}} || | |||
|- | |||
| rowspan="2" | minis_savedata/ || rowspan="2" | [[PARAM.SFO#SAVEDATA_DIRECTORY|SAVEDIR]] || rowspan="2" | [[PARAM.SFO]] || {{icon content pspminis}} || || || || || '''MS''' || || || Memory Stick? || 3.15 || {{icon content pspminis}} || See: [[Game_Saves#Game_Saves_Minis.2FPSP_Remaster.2F_PSP | Game Saves - Minis]] | |||
|- | |||
| {{icon content pspremaster}} || || || || || '''MS''' || || || Memory Stick? || || {{icon content pspremaster}} || See: [[Game_Saves#Game_Saves_PSP_Remaster | Game Saves - PSP Remaster]] | |||
|- | |||
| psp2_backup/ || colspan="2" | etc... || {{icon content psvita}} || || || || || {{No}} || || || || 4.00 || Transfer || PSvita contents. Not bootable, import/export to PSvita | |||
|- | |||
|} | |||
*Notes | *Notes | ||
**[[Game_Saves#Game_Saves_PS1 | PS1 Game Saves]] and [[Game_Saves#Game_Saves_PS2 | PS2 Game Saves]] are stored in a Virtual Memory Card (<Virtual MemCard>.VM1 for PS1 and <Virtual MemCard>.VM2 for PS2) without a PARAM.SFO | **[[Game_Saves#Game_Saves_PS1 | PS1 Game Saves]] and [[Game_Saves#Game_Saves_PS2 | PS2 Game Saves]] are stored in a Virtual Memory Card (<Virtual MemCard>.VM1 for PS1 and <Virtual MemCard>.VM2 for PS2) without a PARAM.SFO | ||
**PS Store icon on XMB Video and Game columns might only appear according to your settings<!--//ps icon video XMB column Works on jp, it can works also temporally on us and gb)//--> | **PS Store icon on XMB Video and Game columns might only appear according to your settings<!--//ps icon video XMB column Works on jp, it can works also temporally on us and gb)//--> | ||
{{PS3 Game Disc Structure}} | |||
===CONTENT_ID=== | ===CONTENT_ID=== | ||
Line 750: | Line 824: | ||
Language used when the "trophy config file" [[Trophy_files#TROPCONF.SFM|TROPCONF.SFM]] was installed. | Language used when the "trophy config file" [[Trophy_files#TROPCONF.SFM|TROPCONF.SFM]] was installed. | ||
{{ | {{XMB languages}} | ||
===LICENSE=== | ===LICENSE=== | ||
Line 838: | Line 912: | ||
***load trophy data when game boots (some games displays the list of trophies inside a game screen) | ***load trophy data when game boots (some games displays the list of trophies inside a game screen) | ||
***savedata system screen replaced/hidden (some games uses their own savedata screen instead of the system screens, in this case the system needs to disable the default screens or make it invisible, like in tomb raider) | ***savedata system screen replaced/hidden (some games uses their own savedata screen instead of the system screens, in this case the system needs to disable the default screens or make it invisible, like in tomb raider) | ||
**Another option is the first bytes at the | **Another option is the first bytes at the begining are configuring the internal structure of the PARAMS area, by defining the counters types or his positions | ||
** | **An another option is the first bytes are simply the version of the savegame (1.1, 1.2, 1.3, and so on...) this "gamesave versions" could be defining some requirements of the whole PARAM.SFO structure, or/and the security used by the related [[PARAM.PFD]] and other secured files in the gamesave | ||
===PARAMS2=== | ===PARAMS2=== | ||
Line 951: | Line 1,025: | ||
{{Boxinfo3|content='''param_fmt''': int32<br />'''param_max_len''': 0x4 (4 bytes)<br />'''param_len''': 0x4 (4 bytes)}} | {{Boxinfo3|content='''param_fmt''': int32<br />'''param_max_len''': 0x4 (4 bytes)<br />'''param_len''': 0x4 (4 bytes)}} | ||
{{Boxtip1|content='''Used by''': HDD Game}} | {{Boxtip1|content='''Used by''': HDD Game}} | ||
Regions restrictions for the content, added in firmware 3.30 | |||
There are 12 valid [[Regions]], each region has a position assigned in the binary string, marked with an "'''1'''" when the region is prohibited, or a "'''0'''". when is allowed. | There are 12 valid [[Regions]], each region has a position assigned in the binary string, marked with an "'''1'''" when the region is prohibited, or a "'''0'''". when is allowed. | ||
Line 986: | Line 1,060: | ||
| colspan="7" style="text-align:center; background-color:#DDDDDD;" | Examples | | colspan="7" style="text-align:center; background-color:#DDDDDD;" | Examples | ||
|- | |- | ||
| {{cellcolors|black|lime}} 01 F0 FF FF || FF FF F0 01 || 11111111 11111111 11110000 00000001 || || From 1 to 11 || [[http:// | | {{cellcolors|black|lime}} 01 F0 FF FF || FF FF F0 01 || 11111111 11111111 11110000 00000001 || || From 1 to 11 || [[http://ps3.mediagen.fr/badregion-4_0900051787.jpg Photo]] of a PS3 DEX with '''Allowed Region=1-11''' (region 0 not allowed) | ||
|- | |- | ||
|} | |} | ||
Line 1,021: | Line 1,095: | ||
*Tests | *Tests | ||
**PS2 games remastered in PS3 format (not "ps2 classics") like "resident evil 4 HD" (CATEGORY=HG and TITLE_ID=NPEB00342) | **PS2 games remastered in PS3 format (not "ps2 classics") like "resident evil 4 HD" (CATEGORY=HG and TITLE_ID=NPEB00342) doesnt supports 1080 mode by default (or at least this one). 1080 mode in combination with SOUND_FORMAT (all SOUND_FORMAT modes enabled) the RESOLUTION flags are readed but the PS3 crashes | ||
**Note the resolution for | **Note the resolution for originall PS1 disc games can vary (See: [[Emulation#Resolution|Emulation Resolution]]). The RESOLUTION flags used in PARAM.SFO's of "PS1 Classics Game" from PSN seems to be specific and not fixed sizes (e.g: 01 00 00 00). This will need another table if more are found | ||
*There are special RESOLUTION values for PS1 and PS2 Classics, and PSP Remasters ?. The resolution for original PS1 disc games can vary (See: [[Emulation#Resolution|Emulation Resolution]]). The RESOLUTION flags used in PARAM.SFO's of "PS1 Classics Game" from PSN seems to be specific (e.g: 01 00 00 00 | *There are special RESOLUTION values for PS1 and PS2 Classics, and PSP Remasters ?. The resolution for original PS1 disc games can vary (See: [[Emulation#Resolution|Emulation Resolution]]). The RESOLUTION flags used in PARAM.SFO's of "PS1 Classics Game" from PSN seems to be specific (e.g: 01 00 00 00). This will need another table if more are found | ||
===SAVEDATA_DIRECTORY=== | ===SAVEDATA_DIRECTORY=== | ||
Line 1,032: | Line 1,106: | ||
Name of the folder where the game stores its SaveData. The format is: '''TITLE_IDxxxxx''' (9 bytes + 22 bytes max), e.g;: '''BLUS00001_savedata_01''' where: | Name of the folder where the game stores its SaveData. The format is: '''TITLE_IDxxxxx''' (9 bytes + 22 bytes max), e.g;: '''BLUS00001_savedata_01''' where: | ||
*'''TITLE_ID''' Identifier of the content. Explained in [[#TITLE_ID|TITLE_ID]]. | *'''TITLE_ID''' Identifier of the content. Explained in [[#TITLE_ID|TITLE_ID]]. | ||
*'''xxxxx''' Are texts (with variable | *'''xxxxx''' Are texts (with variable lenght) to difference all the SaveDatas generated from the same game by the same user. | ||
===SAVEDATA_FILE_LIST=== | ===SAVEDATA_FILE_LIST=== | ||
Line 1,207: | Line 1,281: | ||
The "default" TITLE is always present when other "localized" TITLE_'''xx''' are used. | The "default" TITLE is always present when other "localized" TITLE_'''xx''' are used. | ||
{{ | {{XMB languages}} | ||
===TITLE_ID=== | ===TITLE_ID=== | ||
Line 1,233: | Line 1,307: | ||
The text contained inside default TITLEID000 is the same than [[#TITLE_ID|TITLE_ID]] | The text contained inside default TITLEID000 is the same than [[#TITLE_ID|TITLE_ID]] | ||
{{ | {{XMB languages}} | ||
===VERSION=== | ===VERSION=== | ||
Line 1,281: | Line 1,355: | ||
==Examples== | ==Examples== | ||
====Blu-Ray disc | ====Blu-Ray disc structure details==== | ||
{{PS3 Disc | {{PS3 Game Disc Structure}} | ||
<div style="float:right">[[Image:icon media ps3 bd.png|200px|thumb|left|PS3 Blu Ray]]<br /></div> | <div style="float:right">[[Image:icon media ps3 bd.png|200px|thumb|left|PS3 Blu Ray]]<br /></div> | ||
Line 1,298: | Line 1,372: | ||
'''Movie discs in folder PS3_VPRM''' | '''Movie discs in folder PS3_VPRM''' | ||
This is the part of a Blue-Ray movie structure related with the PS3 system. Described as "hybrid disc" when contains a game+movie e.g: Metal Gear Solid HD Collection (BLUS30847 | This is the part of a Blue-Ray movie structure related with the PS3 system. Described as "hybrid disc" when contains a game+movie e.g: Metal Gear Solid HD Collection (BLUS30847) | ||
0MOV00001 | 0MOV00001 | ||
|--- PS3_DISC.SFB <--- HYBRID_FLAG (v), TITLE_ID (blank) | |--- PS3_DISC.SFB <--- HYBRID_FLAG (v), TITLE_ID (blank) | ||
Line 1,330: | Line 1,404: | ||
|--- PS3_VPRM | |--- PS3_VPRM | ||
|--- PARAM.SFO <--- CATEGORY (DM) | |--- PARAM.SFO <--- CATEGORY (DM) | ||
'''Game discs in folder PS3_CONTENT''' | '''Game discs in folder PS3_CONTENT''' | ||
Line 1,377: | Line 1,450: | ||
'''Game discs in folder PS3_GAME/INSDIR''' | '''Game discs in folder PS3_GAME/INSDIR''' | ||
Can be considered an expansion of the basic blu-ray disc | Can be considered an expansion of the basic blu-ray game disc structure, activated by default with the "g" HYBRID_FLAG from PS3_DISC.SFB | ||
The presence of INSDIR forces a mandatory installation (warning screen with "Yes" or "No", if selecting "No" the game doesnt boots) performed in main XMB (before starting the game). When the installation is completed the game boots | The presence of INSDIR forces a mandatory installation (warning screen with "Yes" or "No", if selecting "No" the game doesnt boots) performed in main XMB (before starting the game). When the installation is completed the game boots | ||
Line 1,399: | Line 1,472: | ||
'''Game discs in folder PS3_EXTRA''' | '''Game discs in folder PS3_EXTRA''' | ||
Icon sizes is the same used in "PStore news" menu ([[http://www.blogcdn.com/www.joystiq.com/media/2009/08/firmrwae300ps3.jpg big squares of 486x405 pixels]]). see: [[Content_Information_Files|Content Information Files]] | Icon sizes is the same used in "PStore news" menu ([[http://www.blogcdn.com/www.joystiq.com/media/2009/08/firmrwae300ps3.jpg big squares of 486x405 pixels]]). see: [[Content_Information_Files|Content Information Files]] | ||
Similar as PKGDIR, the file PARAM.SFO from <span style="text-decoration: line-through;">PKGDIR</span> (seems typo error) is renamed to DISC.SFO. | Similar as PKGDIR, the file PARAM.SFO from <span style="text-decoration: line-through;">PKGDIR</span> (seems typo error) is renamed to DISC.SFO. |