<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://fileformats.archiveteam.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://fileformats.archiveteam.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Li</id>
		<title>Just Solve the File Format Problem - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://fileformats.archiveteam.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Li"/>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/Special:Contributions/Li"/>
		<updated>2026-08-24T06:35:40Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.19.2</generator>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/SFO</id>
		<title>SFO</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/SFO"/>
				<updated>2026-08-18T04:55:11Z</updated>
		
		<summary type="html">&lt;p&gt;Li: fix formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Development&lt;br /&gt;
|extensions={{ext|sfo}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
'''SFO''' / '''param.sfo''' is used for System Information and Paramaters for games and applications on PlayStation Consoles, such as the PlayStation Portable, PlayStation 3, PlayStation Vita, and PlayStation 4.&lt;br /&gt;
for storing metadata about a given program or applications - it is not used on the PlayStation 5, where they switched to using a JSON file instead,&lt;br /&gt;
and it is also not used in PlayStation Mobile, or on older consoles, such as the PS2 or PS1-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Data Structure ==&lt;br /&gt;
the file is a binary format. and is made from very common primitives;&lt;br /&gt;
it stores key-value pairs, consisting of a header, a name table, and a value table;&lt;br /&gt;
&lt;br /&gt;
=== File header ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Data !! Offset !! Type !! Data&lt;br /&gt;
|-&lt;br /&gt;
| Magic || 0x00 || Int32LE || Always '''\0PSF'''&lt;br /&gt;
|-&lt;br /&gt;
| Version || 0x04 || Int32LE || '''0x1''' or '''0x101'''&lt;br /&gt;
|-&lt;br /&gt;
| KeyTable || 0x08 || Int32LE || Absolute position of Key Table&lt;br /&gt;
|-&lt;br /&gt;
| ValueTable || 0x0C || Int32LE || Absolute position of Value Table&lt;br /&gt;
|-&lt;br /&gt;
| Count || 0x10 || Int32LE || Total number of entries in the param file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
directly after the header, is a list of entries, there are '''Header.Count''' of these; it always begins at 0x14 ..&lt;br /&gt;
&lt;br /&gt;
=== Entry list ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Data !! Offset !! Type !! Data&lt;br /&gt;
|-&lt;br /&gt;
| Name Offset || 0x00 || Int16LE || Position of C-Style string containing key name; Header.KeyTable + Name Offset&lt;br /&gt;
|-&lt;br /&gt;
| Align || 0x02 || Int8 || Number of bytes to align each value to, usually 4 bytes.&lt;br /&gt;
|-&lt;br /&gt;
| Type || 0x03 || Int8 || Type of Value; Either BINARY = 0, STRING = 2, INT32LE = 4&lt;br /&gt;
|-&lt;br /&gt;
| Size || 0x04 || Int32LE || Size of the value in bytes;&lt;br /&gt;
|-&lt;br /&gt;
| TotalSize || 0x08 || Int32LE || Total reserved size of value buffer, &lt;br /&gt;
|-&lt;br /&gt;
| Data Offset || 0x0C || Depends on type; Either BINARY, STRING or INT32LE || Position of Value; Header.ValueTable + Data Offset&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
each of the values in the '''value table''' are padded out to atleast 4 bytes (or whatever the 'align' value is)&lt;br /&gt;
however the keys are packed together separated only by nullbytes.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.psdevwiki.com/psp/PARAM.SFO PARAM.SFO - PSP Developer Wiki]&lt;br /&gt;
* [https://www.psdevwiki.com/vita/PARAM.SFO PARAM.SFO - Vita Developer Wiki]&lt;br /&gt;
* [https://www.psdevwiki.com/ps3/PARAM.SFO PARAM.SFO - PS3 Developer Wiki]&lt;br /&gt;
* [https://www.psdevwiki.com/ps4/PARAM.SFO PARAM.SFO - PS4 Developer Wiki]&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
* [https://www.gamebrew.org/wiki/SFO_Editor_PSP LMAN Sfo Editor]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Sony]]&lt;/div&gt;</summary>
		<author><name>Li</name></author>	</entry>

	<entry>
		<id>http://fileformats.archiveteam.org/wiki/SFO</id>
		<title>SFO</title>
		<link rel="alternate" type="text/html" href="http://fileformats.archiveteam.org/wiki/SFO"/>
				<updated>2026-08-18T04:54:39Z</updated>
		
		<summary type="html">&lt;p&gt;Li: Add basic overview of param.sfo file&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FormatInfo&lt;br /&gt;
|formattype=electronic&lt;br /&gt;
|subcat=Development&lt;br /&gt;
|extensions={{ext|sfo}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
'''SFO''' / ```param.sfo``` is used for System Information and Paramaters for games and applications on PlayStation Consoles, such as the PlayStation Portable, PlayStation 3, PlayStation Vita, and PlayStation 4.&lt;br /&gt;
for storing metadata about a given program or applications - it is not used on the PlayStation 5, where they switched to using a JSON file instead,&lt;br /&gt;
and it is also not used in PlayStation Mobile, or on older consoles, such as the PS2 or PS1-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Data Structure ==&lt;br /&gt;
the file is a binary format. and is made from very common primitives;&lt;br /&gt;
it stores key-value pairs, consisting of a header, a name table, and a value table;&lt;br /&gt;
&lt;br /&gt;
=== File header ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Data !! Offset !! Type !! Data&lt;br /&gt;
|-&lt;br /&gt;
| Magic || 0x00 || Int32LE || Always '''\0PSF'''&lt;br /&gt;
|-&lt;br /&gt;
| Version || 0x04 || Int32LE || '''0x1''' or '''0x101'''&lt;br /&gt;
|-&lt;br /&gt;
| KeyTable || 0x08 || Int32LE || Absolute position of Key Table&lt;br /&gt;
|-&lt;br /&gt;
| ValueTable || 0x0C || Int32LE || Absolute position of Value Table&lt;br /&gt;
|-&lt;br /&gt;
| Count || 0x10 || Int32LE || Total number of entries in the param file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
directly after the header, is a list of entries, there are '''Header.Count''' of these; it always begins at 0x14 ..&lt;br /&gt;
&lt;br /&gt;
=== Entry list ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Data !! Offset !! Type !! Data&lt;br /&gt;
|-&lt;br /&gt;
| Name Offset || 0x00 || Int16LE || Position of C-Style string containing key name; Header.KeyTable + Name Offset&lt;br /&gt;
|-&lt;br /&gt;
| Align || 0x02 || Int8 || Number of bytes to align each value to, usually 4 bytes.&lt;br /&gt;
|-&lt;br /&gt;
| Type || 0x03 || Int8 || Type of Value; Either BINARY = 0, STRING = 2, INT32LE = 4&lt;br /&gt;
|-&lt;br /&gt;
| Size || 0x04 || Int32LE || Size of the value in bytes;&lt;br /&gt;
|-&lt;br /&gt;
| TotalSize || 0x08 || Int32LE || Total reserved size of value buffer, &lt;br /&gt;
|-&lt;br /&gt;
| Data Offset || 0x0C || Depends on type; Either BINARY, STRING or INT32LE || Position of Value; Header.ValueTable + Data Offset&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
each of the values in the '''value table''' are padded out to atleast 4 bytes (or whatever the 'align' value is)&lt;br /&gt;
however the keys are packed together separated only by nullbytes.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.psdevwiki.com/psp/PARAM.SFO PARAM.SFO - PSP Developer Wiki]&lt;br /&gt;
* [https://www.psdevwiki.com/vita/PARAM.SFO PARAM.SFO - Vita Developer Wiki]&lt;br /&gt;
* [https://www.psdevwiki.com/ps3/PARAM.SFO PARAM.SFO - PS3 Developer Wiki]&lt;br /&gt;
* [https://www.psdevwiki.com/ps4/PARAM.SFO PARAM.SFO - PS4 Developer Wiki]&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
* [https://www.gamebrew.org/wiki/SFO_Editor_PSP LMAN Sfo Editor]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Sony]]&lt;/div&gt;</summary>
		<author><name>Li</name></author>	</entry>

	</feed>