typedef struct _NTR_CONFIG { u32 bootNTRVersion; u32 isNew3DS; u32 firmVersion; u32 IoBasePad; u32 IoBaseLcd; u32 IoBasePdc; u32 PMSvcRunAddr; u32 PMPid; u32 HomeMenuPid; u32 HomeMenuVersion; u32 HomeMenuInjectAddr ; // FlushDataCache Function u32 HomeFSReadAddr ; u32 HomeFSUHandleAddr; u32 HomeCardUpdateInitAddr; u32 HomeAptStartAppletAddr ; u32 KProcessHandleDataOffset; u32 KProcessPIDOffset; u32 KProcessCodesetOffset; u32 ControlMemoryPatchAddr1; u32 ControlMemoryPatchAddr2; u32 KernelFreeSpaceAddr_Optional; u32 KMMUHaxAddr; u32 KMMUHaxSize; u32 InterProcessDmaFinishState; u32 fsUserHandle; u32 arm11BinStart; u32 arm11BinSize; u32 ShowDbgFunc; u32 memMode; char ntrFilePath[32]; } NTR_CONFIG; #define NTR_MEMMODE_DEFAULT (0) #define NTR_MEMMODE_BASE (3) typedef struct _BOOTNTR_CONFIG { u32 FSPatchAddr; u32 SMPatchAddr; u32 SvcPatchAddr; u32 FSPid; u32 SMPid; u32 requireKernelHax; } BOOTNTR_CONFIG;