Changes

Jump to navigation Jump to search
700 bytes added ,  04:23, 7 February 2017
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 applications (other than unique ID 0xF802A), and the firmlaunch function panics when attempting to launch SAFE_FIRM if that flag has been set, to prevent safehax.
+
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.

Navigation menu