26
FILE FORMATS
136
The last part of the file is the value table, again at an offset indicated in the file header. Since value data is required to be aligned, zero
padding may exist between the key table and the value table. The offset in the file header will indicate the true start of the value table
though.
The type of data in the value table depends on the type field of the index entry that references that particular value. The known types
are:
Code
Type
description
0
BIN
Arbitrary binary data, interpretation depending on key
2
TXT
UTF-8 text string, NUL-terminated. (The NUL is included in the data size.)
4
INT
An sl32 integer
Before listing the various known keys, the key CATEGORY should be mentioned. This key exists in all PSF files, and indicate the
type of entity described by the PSF file. It has TXT data, and the currertly known values are:
category
description
WG
WLAN Game, a game runable via Gamesharing
MS
MemoryStick Save, i.e. a savegame
MG
MemoryStick Game, a game runnable from MemoryStick
UG
UMD Game, a game runnable from UMD
Depending on the category, different keys may be relevant. In the following table of observed keys, an * indicates that the key oc-
curs in that category of PSF.
key
type
WG
MS
MG
UG
description
BOOTABLE
INT
*
*
Setting this to 1 seems to indicate that the game should be auto-
launched at bootup.
CATEGORY
TXT
*
*
*
Category of PSF, as per the table above
DISC_ID
TXT
*
*
Product number of the game(?), e.g. "ABCD-00000"
DISC_NUMBER
INT
*
Which disc (out of DISC_TOTAL) is this? (Counts from 1.)
DISC_TOTAL
INT
*
Total number of UMD discs for this game.
DISC_VERSION
TXT
*
*
Version of the game(?), e.g. "1.00"
DRIVER_PATH
TXT
*
Unknown.
LANGUAGE
TXT
*
Language of the game. "JP" indicates Japanese, even though this is
not the proper ISO 639 code...
PARENTAL_LEVEL
INT
*
*
*
Minimum parental control level needed to access this file (1-11,
1=general audience, 5=12 years, 7=15 years, 9=18 years)
PSP_SYSTEM_VER
TXT
*
*
Version of PSP system software required to run the game(?), e.g.
"1.00"
REGION
INT
*
*
Bitmask of allowed regions. 0x8000 is region 2?
SAVEDATA_DETAIL
TXT
*
Text shown under the "Details" heading in the save game menu. Can
contain multiple lines of text by embedding CR LF.
SAVEDATA_DIRECTORY
TXT
*
The name of the subdirectory to savedata where this game stores its
savefiles (e.g. UCJS10001)
SAVEDATA_FILE_LIST
BIN
*
A list of filenames the game uses for the actual save data (typically
something like "DATA.BIN"). Data format currently unknown
SAVEDATA_PARAMS
BIN
*
Additional parameters of unknown function and data format.
SAVEDATA_TITLE
TXT
*
Text shown under the "Saved Data" heading in the save game menu.
TITLE
TXT
*
*
*
Text shown under the "Game" heading in the save game menu.
TITLE_0
TXT
*
*
*
Localized version of the TITLE attribute: Japanese
TITLE_2
TXT
*
*
*
Localized version of the TITLE attribute: French
TITLE_3
TXT
*
*
*
Localized version of the TITLE attribute: Spanish
TITLE_4
TXT
*
*
*
Localized version of the TITLE attribute: German
TITLE_5
TXT
*
*
*
Localized version of the TITLE attribute: Italian
TITLE_6
TXT
*
*
*
Localized version of the TITLE attribute: Dutch
TITLE_7
TXT
*
*
*
Localized version of the TITLE attribute: Portuguese
TITLE_8
TXT
*
*
*
Localized version of the TITLE attribute: Russian
UPDATER_VER
TXT
*
Used by the firmware updater program to denote the version it up-
grades the firmware to.
Summary of Contents for PlayStationPortable
Page 114: ...12 AUDIO PROCESSING 114 12 Audio Processing 12 1 Overview 44100 Hz Sample Frequency ...
Page 116: ...14 WLAN 116 14 WLAN ...
Page 117: ...15 USB PORT 117 15 USB Port ...
Page 118: ...16 UMD 118 16 UMD ...
Page 119: ...17 MEMORY STICK 119 17 Memory Stick ...
Page 128: ...21 FLASH MEMORY STRUCTURE FLASH1 128 21 Flash Memory Structure flash1 DIC REGISTRY VSH THEME ...
Page 141: ...28 IPL 141 28 IPL ...