11.3.0-36: Difference between revisions
Line 12: | Line 12: | ||
Actual code changed in Process9 .text. Exactly 2 functions were updated, and 1 new function was added which is called by the first function(see below). | Actual code changed in Process9 .text. Exactly 2 functions were updated, and 1 new function was added which is called by the first function(see below). | ||
Process9 now sets a global flag when starting | Process9 now sets a global flag via the new function when starting certain titles. The flag is set when programID-high matches 0x00040000 or 0x00040010, unless the uniqueID is [[Title_list|0xF802A]] for programID-high 0x00040000. The flag is set for programID-high 0x00040030(applets) when the uniqueID doesn't match any of the 6 Home Menu regions. The flag is not set if the programID-high isn't one of these 3. This is implemented in the PXIPM cmdhandler function in the code for [[PXIPM:RegisterProgram]], in the code prior to actually calling the [[PXIPM:RegisterProgram]] function. | ||
The flag-write function just writes hard-coded value 0x1 to the u8 flag. | |||
The firmlaunch function panics when attempting to launch SAFE_FIRM(New3DS programID-low bitmask is masked out) if that flag has been set, to prevent [[3DS_System_Flaws|safefirmhax]]. | |||
The anti-downgrade title-listing in Process9 was also updated. | |||
The anti-downgrade title-listing in Process9 was also updated. | The anti-downgrade title-listing in Process9 was also updated. |