Changes

Jump to navigation Jump to search
680 bytes added ,  08:19, 30 March 2020
→‎FIRM Sysmodules: the more you know
Line 47: Line 47:  
=====[[Process Manager services|PM]]=====
 
=====[[Process Manager services|PM]]=====
 
Resource limit initialization was changed:
 
Resource limit initialization was changed:
* PM now sets the maximum number of threads creatable by sysmodules to 0x60 instead of 0x260.
+
* PM now dynamically calculates the number of extra threads available in the kernel's slab heap compared to the amount it is expecting.
** A [[Process Manager services#EnableAdditionalSystemThreads|new command]] was added to pm:shell to increase this limit once, on retail this doubles the number of threads creatable to 0xC0.
+
** A [[Process Manager services#BoostApplicationThreadResourceLimit|new command]] was added to pm:shell to make these extra threads available to applications, on retail this doubles the number of threads creatable to 0xC0.
 +
 
 +
=====[[Filesystem services|FS]]=====
 +
* Device Address Space initialization for nn::sdmmc is now handled differently.
 +
** Previously, the shared SDMMC device address space handle was attached to all devices during global init prior to service registration.
 +
** Now, the handle is attached to specific devices during their relevant DeviceAccessor::Initialize() call, which only happens when the relevant device is ready for access.
 +
* (Many other differences not yet reversed/noted here.)
 +
 
 +
=====[[NCM services|NCM]]=====
 +
* The ExpHeap used for generic and fs allocations was reduced from 3 MB to 1 MB in size.
    
==System Titles==
 
==System Titles==

Navigation menu