Difference between revisions of "NAND游戏存档格式"

From 3dbrew
Jump to navigation Jump to search
(translate 60% eng.ver http://3dbrew.org/w/index.php?title=Config_Savegame&oldid=8463)
(No difference)

Revision as of 04:05, 31 January 2014

本页介绍 Cfg NAND [游戏存档]的格式.这些块可以通过CFG服务命令来访问。

存档文件 "/config" 的结构

偏移 长度 说明
0x0 0x2 总入口
0x2 0x2 ?
0x4 0x4558 块入口
0x455C 入口数据

/config文件的大小为 0x8000 byte

块入口的结构

偏移 大小 说明
0x0 0x4 BlkID
0x4 0x4 Offset to the data for this block when size is >4, otherwise this word is the data for this block.
0x8 0x2 Size
0xA 0x2 Flags

Configuration blocks

BlkID Size Flags Description
0x00090000 0x8 0x2? This contains a u64 ID, used by processes using NWMUDS:Initialize. The first word is the same as LocalFriendCodeSeed, while the latter is a separate random word.
0x00090001 0x8 0xE This console-unique u64 used by GenHashConsoleUnique is generated with the LocalFriendCodeSeed and with random data.
0x000A0000 0x1C 0xE See below.
0x000A0002 0x1 0xA Language
0x000B0000 0x4 0x8 CountryInfo
0x000F0000 0x10 0x8? Unknown, used by NS on dev-units for svcKernelSetState, where Type is 6.
0x00110000 0x4 ? The low u16 indicates whether the system setup is required, such as when the system is booted for the first time or after doing a System Format: 0 = setup required, non-zero = no setup required.
0x00110001 0x8 0xA? TitleID of the menu to launch, used by NS on dev units. (This block can be edited on dev units with Config)

The dev unit TID block only exists on dev units.

语言

ID 说明
0 ja
1 en
2 fr
3 de
4 it
5 es
6 zh
7 ko
8 nl
9 pt
10 ru

国家信息

Byte 说明
0 ?
1 ?
2 ?
3 国家代码,和DSi/Wii国家代码相同.值为0xff时无效.

0x000A0000 Block

Byte 说明
0x0-0x13 UTF-16 username, with no NULL-terminator.
0x14-17 通常为0?
0x18-0x1B ?