Difference between revisions of "系统设置"

From 3dbrew
Jump to navigation Jump to search
(translate 80%)
 
(translate eng.ver http://3dbrew.org/w/index.php?title=System_Settings&oldid=8247)
 
(3 intermediate revisions by 2 users not shown)
Line 6: Line 6:
  
 
在这里,您可以管理3DS extra data,3DSWare/"Software"。
 
在这里,您可以管理3DS extra data,3DSWare/"Software"。
管理安装到SD卡的3DS软件时,内核读取[[Title Database|title.db]],接收[[Application Manager Services PXI|AM]]命令。AM从title.db文件获得已安装的title,title大小和每个title的CMD文件的名称,cmd文件是用来检查title数据真实性的(产品代码,title版本,并得到一个列表。 and if an electronic manaual is used, is also kept for each title, in the title.db, but won't be used by the Data Management Utility). 对于列出的每个title,它都会通过CMD文件检查title签名。如果title通过了签名认证,Data Management 从可执行的NCCH([[CXI]])中 解密/读取 ICN 数据并显示title占用的存储空间大小。如果title没有通过签名认证,会显示占位图标(浅灰色背景的'?'), 名称('????????') 以及占用的存储空间为零. 删除titles会从title.db and import.db中移除title数据, 并删除对应文件夹。
+
管理安装到SD卡的3DS软件时,内核读取[[Title Database|title.db]],接收[[Application Manager Services PXI|AM]]命令。AM从title.db文件获得已安装的title,title大小和每个title的CMD文件的名称,cmd文件是用来检查title数据真实性的(产品代码,title版本,并得到一个列表。 而对于电子手册的包,一样会将每个Title保留到title.db中,但不会被数据管理工具读取到). 对于列出的每个title,它都会通过CMD文件检查title签名。如果title通过了签名认证,Data Management 从可执行的NCCH([[CXI]])中 解密/读取 ICN 数据并显示title占用的存储空间大小。如果title没有通过签名认证,会显示占位图标(浅灰色背景的'?'), 名称('????????') 以及占用的存储空间为零. 删除titles会从title.db and import.db中移除title数据, 并删除对应文件夹。
  
 
=== DSiWare ===
 
=== DSiWare ===
第一次使用3DS时会在SD卡上生成一些管理数据的数据。3DS使用一个单独的目录,比如DSi: /Nintendo 3DS/<SomeID>/<SomeID>/Nintendo DSiWare。文件名的格式为<titleidlow>.bin。这些文件的keys/format域DSi是完全不同的。某个从3DS的SD卡导出的DSiWare ~0x3bc bytes ,这要比从 DSi 中导出的小。
+
见[[DSi软件]],词条合并了[[DSiWare Exports]]的内容
 +
 
 +
== System Format ==
 +
大部分 System Format 是 [[FS:InitializeCtrFileSystem]] 处理的. 此命令更新keyY 的high u64,存储在[[Nand/private/movable.sed|movable.sed]]. 由于 keyY 升级了,旧 keyY 存储在 [[SD_Filesystem|SD]] 卡的数据(sdmc/Nintendo 3DS/<ID0>/<ID1>) 和 [[Flash_Filesystem|nand/data/<ID0>]] 现在没用啦.系统会删除 SD/NAND 的这两个目录.
  
 
== 系统更新 ==
 
== 系统更新 ==
除去只有在系统更新时可用这点,系统更新的title与正常的系统设置相同。 在开发版中, 这个title只在特定条件下可以载入。
+
除去只有在系统更新时可用这点,系统更新的title与常规的系统设置相同。 在开发机中, 这个title只在特定条件下可以载入。
 +
 
 +
在零售机中,当必须联网才能使用的home menu以外的3DS软件时,这个title可用。比如使用eshop时系统版本低于当前版本。此时选择取消会造成关机。系统启动时[[Configuration_Memory|UPDATEFLAG]]被置位,[[NS]] 会从SAFE_MODE_FIRM登陆来运行这个title.
 +
 
 +
 
 +
==退出设置==
 +
退出后,系统重新引导,而不是简单地返回home menu。
 +
 
 +
 
 +
== ExtData ==
 +
系统设置的ExtData [[Extdata#Filesystem|File System]]结构如下:
 +
 
 +
root
 +
├── icon
 +
├── boss
 +
└── user
 +
    ├── Backup.dat
 +
    └── MsetExt.dat
 +
 
 +
{| class="wikitable" border="1"
 +
|-
 +
!  文件
 +
!  说明
 +
!  大小
 +
!  FW介绍
 +
!  明文
 +
|-
 +
|  icon
 +
|  Stubbed. 通常为 image 00000002.
 +
|  0x4 Byte
 +
|  n/a
 +
|
 +
|-
 +
|  MsetExt.dat
 +
|  [[DSiWare Exports]] 管理
 +
|  0x960 Byte
 +
|  [[2.0.0-2]]
 +
|  [https://dl.dropboxusercontent.com/u/60710927/CTR/Sample/SystemSettingsExtdata/MsetExt.dat 下载]
 +
|-
 +
|  Backup.dat
 +
|  [[SD Savedata Backups]] 管理
 +
|  0xf5a0 Byte
 +
|  [[6.0.0-11]]
 +
|  [https://dl.dropboxusercontent.com/u/60710927/CTR/Sample/SystemSettingsExtdata/Backup.dat 下载]
 +
|}
 +
 
 +
=== MsetExt.dat ===
 +
保存DSiWare Export多达300槽的记录。每个记录的格式为:
 +
{| class="wikitable" border="1"
 +
|-
 +
! 偏移
 +
! 长度
 +
! 说明
 +
|-
 +
|  0
 +
|  4
 +
|  小尾格式的Game Code
 +
|-
 +
|  0x4
 +
|  4
 +
|  Reserved
 +
|}
 +
所有未使用的条目使用"0xff"填充。
 +
 
 +
=== Backup.dat ===
 +
保存 [[SD Savedata Backups]]的30个存档备份。结构为:
  
在零售版中,当必须联网才能使用的home menu以外的3DS软件时,这个title可用。比如使用eshop时系统版本低于当前版本。此时选择取消会造成关机。
+
{| class="wikitable" border="1"
 +
|-
 +
!  偏移
 +
!  长度
 +
!  说明
 +
|-
 +
|  0x000
 +
|  8
 +
|  Reserved
 +
|-
 +
|  0x8
 +
|  0x800 (0x80*16)
 +
|  16 UTF-16 Title String
 +
|-
 +
|  0x808
 +
|  8
 +
|  Title ID
 +
|-
 +
|  0x810
 +
|  8
 +
|  未知
 +
|-
 +
|  0x818
 +
|  8
 +
|  Save Data总大小
 +
|-
 +
|  0x820
 +
|  0x10
 +
|  Reserved
 +
|}

Latest revision as of 12:21, 9 November 2013

System Settings允许您管理各种设置,使用System Transfer, 使用数据管理功能。

数据管理[edit]

3DS[edit]

在这里,您可以管理3DS extra data,3DSWare/"Software"。 管理安装到SD卡的3DS软件时,内核读取title.db,接收AM命令。AM从title.db文件获得已安装的title,title大小和每个title的CMD文件的名称,cmd文件是用来检查title数据真实性的(产品代码,title版本,并得到一个列表。 而对于电子手册的包,一样会将每个Title保留到title.db中,但不会被数据管理工具读取到). 对于列出的每个title,它都会通过CMD文件检查title签名。如果title通过了签名认证,Data Management 从可执行的NCCH(CXI)中 解密/读取 ICN 数据并显示title占用的存储空间大小。如果title没有通过签名认证,会显示占位图标(浅灰色背景的'?'), 名称('????????') 以及占用的存储空间为零. 删除titles会从title.db and import.db中移除title数据, 并删除对应文件夹。

DSiWare[edit]

DSi软件,词条合并了DSiWare Exports的内容

System Format[edit]

大部分 System Format 是 FS:InitializeCtrFileSystem 处理的. 此命令更新keyY 的high u64,存储在movable.sed. 由于 keyY 升级了,旧 keyY 存储在 SD 卡的数据(sdmc/Nintendo 3DS/<ID0>/<ID1>) 和 nand/data/<ID0> 现在没用啦.系统会删除 SD/NAND 的这两个目录.

系统更新[edit]

除去只有在系统更新时可用这点,系统更新的title与常规的系统设置相同。 在开发机中, 这个title只在特定条件下可以载入。

在零售机中,当必须联网才能使用的home menu以外的3DS软件时,这个title可用。比如使用eshop时系统版本低于当前版本。此时选择取消会造成关机。系统启动时UPDATEFLAG被置位,NS 会从SAFE_MODE_FIRM登陆来运行这个title.


退出设置[edit]

退出后,系统重新引导,而不是简单地返回home menu。


ExtData[edit]

系统设置的ExtData File System结构如下:

root
├── icon
├── boss
└── user
    ├── Backup.dat
    └── MsetExt.dat
文件 说明 大小 FW介绍 明文
icon Stubbed. 通常为 image 00000002. 0x4 Byte n/a
MsetExt.dat DSiWare Exports 管理 0x960 Byte 2.0.0-2 下载
Backup.dat SD Savedata Backups 管理 0xf5a0 Byte 6.0.0-11 下载

MsetExt.dat[edit]

保存DSiWare Export多达300槽的记录。每个记录的格式为:

偏移 长度 说明
0 4 小尾格式的Game Code
0x4 4 Reserved

所有未使用的条目使用"0xff"填充。

Backup.dat[edit]

保存 SD Savedata Backups的30个存档备份。结构为:

偏移 长度 说明
0x000 8 Reserved
0x8 0x800 (0x80*16) 16 UTF-16 Title String
0x808 8 Title ID
0x810 8 未知
0x818 8 Save Data总大小
0x820 0x10 Reserved