Difference between revisions of "System SaveData"

From 3dbrew
Jump to navigation Jump to search
Line 1: Line 1:
 
Savegames stored in NAND are located at [[Flash_Filesystem|nand:/data/<ID0>/sysdata/<SaveID-Low>/<SaveID-High>]], where SaveID-High is the filename. SaveID-High is normally 00000000.
 
Savegames stored in NAND are located at [[Flash_Filesystem|nand:/data/<ID0>/sysdata/<SaveID-Low>/<SaveID-High>]], where SaveID-High is the filename. SaveID-High is normally 00000000.
 +
 +
Access to system savedata via [[Filesystem_services|fs:USER]] is determined by the [[NCCH#CXI|exheader_storageinfo]] accessinfo and systemsavedataid. Most ARM11 processes using fs:USER only have access to the SaveIDs specified by systemsavedataid, when a certain accessinfo bit is set the process can access all system-savedata however. The 8-byte systemsavedataid is two SaveID-Low words which the process has access to, normally only the first word is used. When the process doesn't have access to any system-savedata via systemsavedataid, systemsavedataid is all-zero.
  
 
=NAND Savegames=
 
=NAND Savegames=
The SaveID for system modules is usually 0x00010000 | [[Title_list|uniqueID]]. The SaveID for other system processes(like applications) is 0x00020000 | [[Title_list|uniqueID]].
+
The SaveID for system modules is usually 0x00010000 | [[Title_list|uniqueID]]. The SaveID for other system processes(like applications) is usually 0x00020000 | [[Title_list|uniqueID]].
  
 
==System Module Savegames==
 
==System Module Savegames==
Line 95: Line 97:
 
| 0x0002009F
 
| 0x0002009F
 
| Friend List applet savegame
 
| Friend List applet savegame
 +
|-
 +
| 0x00020200
 +
| 0x00020210
 +
| 0x00020220
 +
| [[System Settings]] savegame
 
|}
 
|}

Revision as of 02:19, 15 June 2013

Savegames stored in NAND are located at nand:/data/<ID0>/sysdata/<SaveID-Low>/<SaveID-High>, where SaveID-High is the filename. SaveID-High is normally 00000000.

Access to system savedata via fs:USER is determined by the exheader_storageinfo accessinfo and systemsavedataid. Most ARM11 processes using fs:USER only have access to the SaveIDs specified by systemsavedataid, when a certain accessinfo bit is set the process can access all system-savedata however. The 8-byte systemsavedataid is two SaveID-Low words which the process has access to, normally only the first word is used. When the process doesn't have access to any system-savedata via systemsavedataid, systemsavedataid is all-zero.

NAND Savegames

The SaveID for system modules is usually 0x00010000 | uniqueID. The SaveID for other system processes(like applications) is usually 0x00020000 | uniqueID.

System Module Savegames

SaveID Description
0x00010011 ?
0x00010015 ?
0x00010017 Config Savegame
0x00010022 PTM savegame
0x00010026 CECD savegame
0x0001002C NIM savegame
0x00010032 Friends module savegame
0x00010034 BOSS database
0x00010035 News module savegame

System application and applet savegames

JPN SaveID USA SaveID EUR SaveID Description
0x000200C5 Same as JPN Same as JPN "error" applet savegame
0x00020082 0x0002008F 0x00020098 Home Menu savegame
0x0002020A 0x0002021A 0x0002022A System Transfer savegame
0x0002020B 0x0002021B 0x0002022B Nintendo Zone savegame
0x0002020D 0x0002021D 0x0002022D Face Raiders savegame
0x0002020E 0x0002021E 0x0002022E AR Games savegame
0x00020086 0x00020092 0x0002009B Instruction Manual applet savegame
0x00020087 0x00020093 0x0002009C Game Notes applet savegame
0x00020088 0x00020094 0x0002009D Internet Browser savegame
0x0002008D 0x00020096 0x0002009F Friend List applet savegame
0x00020200 0x00020210 0x00020220 System Settings savegame