Changes

347 bytes added ,  08:17, 12 April 2017
Updated layout for consistency.
Line 1: Line 1: −
Note: Reports/title-lists [https://yls8.mtheall.com/ninupdates/reports.php here] are automatically obtained from the system update SOAP.
+
==== CTR Title List Notes ====
 +
Reports/title-lists [https://yls8.mtheall.com/ninupdates/reports.php here] are automatically obtained from the system update SOAP.
    
== CTR System Titles ==
 
== CTR System Titles ==
Line 46: Line 47:     
=== 00040010 - System Applications ===
 
=== 00040010 - System Applications ===
 +
==== System Application Notes ====
 
System Application titles have a unique title low that varies by region.
 
System Application titles have a unique title low that varies by region.
 +
Regardless of version, the ExeFS:/.code for mset is the same for USA/EUR/JPN.
 +
The [[4.0.0-7]] version of mset([[4.1.0-8]] for TWN) has the same ExeFS:/.code for all regions(JPN, USA, EUR, CHN, KOR, TWN).
 +
The [[5.0.0-11]] mset ExeFS:/.code is the same for all regions as well, except for CHN. The [[7.0.0-13]] mset ExeFS:/.code is unique for the following regions: CHN, KOR, and TWN.
 +
The ''only'' system-applications included with gamecard-sysupdates are: [[System Settings]], [[Download Play]], and SAFE_MODE [[System Settings#System Updater|System Updater]].
 +
The only system-applications included with the New3DS gamecard-sysupdate partition are: "menu" stub and "friend" stub.
    
{| class="wikitable sortable" border="1"
 
{| class="wikitable sortable" border="1"
Line 434: Line 441:  
| Stubbed
 
| Stubbed
 
|}
 
|}
  −
Regardless of version, the ExeFS:/.code for mset is the same for USA/EUR/JPN. The [[4.0.0-7]] version of mset([[4.1.0-8]] for TWN) has the same ExeFS:/.code for all regions(JPN, USA, EUR, CHN, KOR, TWN). The [[5.0.0-11]] mset ExeFS:/.code is the same for all regions as well, except for CHN. The [[7.0.0-13]] mset ExeFS:/.code is unique for the following regions: CHN, KOR, and TWN.
  −
  −
The ''only'' system-applications included with gamecard-sysupdates are: [[System Settings]], [[Download Play]], and SAFE_MODE [[System Settings#System Updater|System Updater]]. The only system-applications included with the New3DS gamecard-sysupdate partition are: "menu" stub and "friend" stub.
      
=== 0004001B - [[NCCH#CFA|System Data Archives]] ===
 
=== 0004001B - [[NCCH#CFA|System Data Archives]] ===
Line 475: Line 478:  
|}
 
|}
   −
=== 00040030 - Applets===
+
=== 00040030 - System Applets===
 +
==== System Applet Notes ====
 +
Most of these processes are applets, see [[NS_and_APT_Services|here]] for details.
 +
All of the below processes use the "SYSTEM" [[SVC|memory-region]].
 +
The ExeFS for Home Menu is exactly the same for USA/EUR/JPN.
 +
The Miiverse applet seems to use a web browser with webkit.
 +
 
 
{| class="wikitable sortable" border="1"
 
{| class="wikitable sortable" border="1"
 
|-
 
|-
Line 748: Line 757:  
|colspan=3| [[9.3.0-21|v7]], (v1024 for TWN), [[9.6.0-24|v1031]]
 
|colspan=3| [[9.3.0-21|v7]], (v1024 for TWN), [[9.6.0-24|v1031]]
 
|}
 
|}
  −
Most of these processes are applets, see [[NS_and_APT_Services|here]] for details.
  −
  −
All of the above processes use the "SYSTEM" [[SVC|memory-region]].
  −
  −
The ExeFS for Home Menu is exactly the same for USA/EUR/JPN.
  −
  −
The Miiverse applet seems to use a web browser with webkit.
      
=== 0004009B - [[NCCH#CFA|Shared Data Archives]] ===
 
=== 0004009B - [[NCCH#CFA|Shared Data Archives]] ===
Line 996: Line 997:     
=== 000400DB - [[NCCH#CFA|System Data Archives]] ===
 
=== 000400DB - [[NCCH#CFA|System Data Archives]] ===
 +
==== System Data Archive Notes ====
 
These [[NVer]] titleIDs can be found @ offset 0x320 in every [[CCI]].
 
These [[NVer]] titleIDs can be found @ offset 0x320 in every [[CCI]].
   Line 1,074: Line 1,076:     
=== 00040130 - System [[Services API|Modules]] ===
 
=== 00040130 - System [[Services API|Modules]] ===
 +
==== System Module Notes ====
 +
Once Home Menu finishes loading, all of the below system modules are running, except for MP, RO, and act which are automatically [[Process_Manager_Services|loaded]] when a process requires them.
 +
When [[Process_Manager_Services|PM]]-module terminates processes, it will check whether the processes listed as dependencies for this process are listed as dependencies for other processes.
 +
Any processes which are no longer listed in any processes dependencies lists are then terminated. On [[New_3DS]], the only New3DS-specific system-module which automatically gets loaded during system boot is qtm.
 +
All of the below system modules use the "BASE" [[SVC|memory-region]](specified in the exheader), except when listed otherwise for certain modules.
 +
When handling the exheader dependency list starting with [[8.0.0-18]], Old3DS FIRM [[Process_Manager_Services|PM]]-module now skips handling titles in this list which have any bits in programID-low bitmask 0xF0000000 set(with [[8.0.0-18]] this is hard-coded).
 +
The exheader dependency list handling change is for the [[New 3DS]] system-module(s), which do not exist on Old3DS.
 +
When the New3DS pm-module is launching any title except [[NS]], it first attempts to launch the title with programID-low bitmask 0x20000000 set, then with that bitmask clear if launching fails.
 +
 
{| class="wikitable sortable" border="1"
 
{| class="wikitable sortable" border="1"
 
|-
 
|-
Line 1,484: Line 1,495:  
| [[8.1.0-0_New3DS|v13313]]
 
| [[8.1.0-0_New3DS|v13313]]
 
|}
 
|}
  −
Once Home Menu finishes loading, all of the above system modules are running, except for MP, RO, and act which are automatically [[Process_Manager_Services|loaded]] when a process requires them. When [[Process_Manager_Services|PM]]-module terminates processes, it will check whether the processes listed as dependencies for this process are listed as dependencies for other processes. Any processes which are no longer listed in any processes dependencies lists are then terminated. On [[New_3DS]], the only New3DS-specific system-module which automatically gets loaded during system boot is qtm.
  −
  −
All of the above system modules use the "BASE" [[SVC|memory-region]](specified in the exheader), except when listed otherwise for certain modules.
  −
  −
When handling the exheader dependency list starting with [[8.0.0-18]], Old3DS FIRM [[Process_Manager_Services|PM]]-module now skips handling titles in this list which have any bits in programID-low bitmask 0xF0000000 set(with [[8.0.0-18]] this is hard-coded). The exheader dependency list handling change is for the [[New 3DS]] system-module(s), which do not exist on Old3DS. When the New3DS pm-module is launching any title except [[NS]], it first attempts to launch the title with programID-low bitmask 0x20000000 set, then with that bitmask clear if launching fails.
      
=== 00040138 - [[FIRM|System Firmware]] ===
 
=== 00040138 - [[FIRM|System Firmware]] ===
 +
==== System Firmare Notes ====
 
NATIVE_FIRM and SAFE_MODE_FIRM for the initial versions are exactly the same, besides [[Configuration_Memory|core-version]] fields. SAFE_MODE_FIRM is used for running SAFE_MODE titles, on retail SAFE_MODE_FIRM seems to be only used for running the [[System_Settings#System_Updater|System Updater]] application. When a GBA VC title is launched, AGB_FIRM is launched to handle running this title. GBA VC savegames stored under SD card /title/<TID>/data use a custom format, this is handled by AGB_FIRM.
 
NATIVE_FIRM and SAFE_MODE_FIRM for the initial versions are exactly the same, besides [[Configuration_Memory|core-version]] fields. SAFE_MODE_FIRM is used for running SAFE_MODE titles, on retail SAFE_MODE_FIRM seems to be only used for running the [[System_Settings#System_Updater|System Updater]] application. When a GBA VC title is launched, AGB_FIRM is launched to handle running this title. GBA VC savegames stored under SD card /title/<TID>/data use a custom format, this is handled by AGB_FIRM.
   Line 1,596: Line 1,602:     
=== 00040001 - [[Download Play]] Titles ===
 
=== 00040001 - [[Download Play]] Titles ===
 +
==== Download Play Notes ====
 
This titleID-high/programID-high is used for the titles sent over [[Download Play]]. Only one 00040001 Download Play title is installed to NAND /title at a time. There can be a maximum of 255 Download Play child titles per Unique ID, indexed by Title ID Variation. The legal index range: 0x0 - 0xff.
 
This titleID-high/programID-high is used for the titles sent over [[Download Play]]. Only one 00040001 Download Play title is installed to NAND /title at a time. There can be a maximum of 255 Download Play child titles per Unique ID, indexed by Title ID Variation. The legal index range: 0x0 - 0xff.
    
== Factory Titles ==
 
== Factory Titles ==
 +
==== Factory Titles Notes ====
 
This section is for hard-coded titleIDs referenced in codebins on retail. This can include [[Factory_Setup|factory]]/[[Nintendo_Service_Center_Tools|repair]] titles as well.
 
This section is for hard-coded titleIDs referenced in codebins on retail. This can include [[Factory_Setup|factory]]/[[Nintendo_Service_Center_Tools|repair]] titles as well.
   Line 1,657: Line 1,665:  
|-
 
|-
 
| 0004013000001902
 
| 0004013000001902
| dmnt, debugger sysmodule. This use devunit-only HIO for devunit<>pc comms. This only exists for development units(launched by NS during startup depending on certain [[Configuration_Memory]] fields' values). This is installed at the [[Factory_Setup|factory]], then later deleted at the factory on retail units.
+
| dmnt, debugger sysmodule. This use devunit-only HIO for devunit<>pc comms. This only exists for development units(launched by NS during startup depending on certain [[Configuration_Memory]] fields' values).  
 +
This is installed at the [[Factory_Setup|factory]], then later deleted at the factory on retail units.
 
| ?
 
| ?
 
|-
 
|-
Line 1,666: Line 1,675:     
== TWL (DSi) Titles ==
 
== TWL (DSi) Titles ==
 +
==== TWL Title Notes ====
 +
Bitmask 0x1 for TWL titles denotes a system title (determining whether the title will be updated during a System Update).
 +
 +
It appears to be sufficient, but not necessary, to make the title invisible on the [[Home Menu]].
 +
 +
Bitmask 0x2 for TWL titles may indicate no-execute.
 +
 +
Bitmask 0x4 for TWL titles indicates internal storage.
 +
 +
Bitmask 0x10 for TWL titles is found on developer tools.
 +
    
{| class="wikitable sortable" border="1"
 
{| class="wikitable sortable" border="1"
Line 1,690: Line 1,710:  
|}
 
|}
   −
Bitmask 0x1 for TWL titles denotes a system title (determining whether the title will be updated during a System Update). It appears to be sufficient, but not necessary, to make the title invisible on the [[Home Menu]].
  −
  −
Bitmask 0x2 for TWL titles may indicate no-execute.
  −
  −
Bitmask 0x4 for TWL titles indicates internal storage.
  −
  −
Bitmask 0x10 for TWL titles is found on developer tools.
      
=== 00048005 - System Applications===
 
=== 00048005 - System Applications===
Line 1,733: Line 1,746:     
=== 0004800F - System Data Archives===
 
=== 0004800F - System Data Archives===
 
+
==== System Data Archive Notes ====
New system updates only block DS flash-cards when whitelist is updated, or when TWL_FIRM is updated. The whitelist contains the data used for detecting flash-cards, this is used by TWL_FIRM.
+
New system updates only block DS flash-cards when whitelist is updated, or when TWL_FIRM is updated.  
 +
The whitelist contains the data used for detecting flash-cards, this is used by TWL_FIRM.
    
{| class="wikitable sortable" border="1"
 
{| class="wikitable sortable" border="1"
Line 1,750: Line 1,764:  
| v0
 
| v0
 
|}
 
|}
  −
      
=== 00048004 - DSiWare Ports ===
 
=== 00048004 - DSiWare Ports ===
 +
==== DSiWare Port Notes ====
 
Although these have a titleID high separate from DSi and a titleID is stored in the SRLs, the content of these SRLs are identical to DSi.
 
Although these have a titleID high separate from DSi and a titleID is stored in the SRLs, the content of these SRLs are identical to DSi.
   
See [[3DS DSiWare Titles]] for a complete list.
 
See [[3DS DSiWare Titles]] for a complete list.
76

edits