void Module::initialiseTaskSetting() { TaskSetting::TypeInfo = ghs::internal::makeTypeDescriptor("nn::boss::TaskSetting"); TaskSetting::VirtualTable = ghs::internal::makeVirtualTable({ { 0, TaskSetting::TypeInfo }, { 0, findExportAddress("__dt__Q3_2nn4boss11TaskSettingFv") }, { 0, findExportAddress("RegisterPreprocess__Q3_2nn4boss11TaskSettingFUiQ3_2nn4boss7TitleIDPCc") }, { 0, findExportAddress("RegisterPostprocess__Q3_2nn4boss11TaskSettingFUiQ3_2nn4boss7TitleIDPCcQ2_2nn6Result") }, }); }
void Module::initialisePlayReportSetting() { PlayReportSetting::TypeInfo = ghs::internal::makeTypeDescriptor("nn::boss::PlayReportSetting", { { RawUlTaskSetting::TypeInfo, 0x1600 }, }); PlayReportSetting::VirtualTable = ghs::internal::makeVirtualTable({ { 0, PlayReportSetting::TypeInfo }, { 0, findExportAddress("__dt__Q3_2nn4boss17PlayReportSettingFv") }, { 0, findExportAddress("RegisterPreprocess__Q3_2nn4boss17PlayReportSettingFUiQ3_2nn4boss7TitleIDPCc") }, RawUlTaskSetting::VirtualTable[3], }); }
void CoreInit::initialiseMembase() { CoreInitDefaultHeap(); *pMEMAllocFromDefaultHeap = findExportAddress("sMEMAllocFromDefaultHeap"); *pMEMAllocFromDefaultHeapEx = findExportAddress("sMEMAllocFromDefaultHeapEx"); *pMEMFreeToDefaultHeap = findExportAddress("sMEMFreeToDefaultHeap"); gForegroundMemlist = OSAllocFromSystem<MemoryList>(); MEMInitList(gForegroundMemlist, offsetof(CommonHeap, link)); gMEM1Memlist = OSAllocFromSystem<MemoryList>(); MEMInitList(gMEM1Memlist, offsetof(CommonHeap, link)); gMEM2Memlist = OSAllocFromSystem<MemoryList>(); MEMInitList(gMEM2Memlist, offsetof(CommonHeap, link)); }
void Module::initialiseTask() { Task::TypeInfo = ghs::internal::makeTypeDescriptor("nn::boss::Task"); Task::VirtualTable = ghs::internal::makeVirtualTable({ { 0, Task::TypeInfo }, { 0, findExportAddress("__dt__Q3_2nn4boss4TaskFv") }, }); }
void Module::initialiseMembase() { gForegroundMemlist = coreinit::internal::sysAlloc<MemoryList>(); MEMInitList(gForegroundMemlist, offsetof(CommonHeap, link)); gMEM1Memlist = coreinit::internal::sysAlloc<MemoryList>(); MEMInitList(gMEM1Memlist, offsetof(CommonHeap, link)); gMEM2Memlist = coreinit::internal::sysAlloc<MemoryList>(); MEMInitList(gMEM2Memlist, offsetof(CommonHeap, link)); CoreInitDefaultHeap(); *pMEMAllocFromDefaultHeap = findExportAddress("internal_defaultAlloc"); *pMEMAllocFromDefaultHeapEx = findExportAddress("internal_defaultAllocEx"); *pMEMFreeToDefaultHeap = findExportAddress("internal_defaultFree"); }
void Module::initialiseMembase() { sSystemHeap = nullptr; sMemArenas.fill(nullptr); sForegroundMemlist = coreinit::internal::sysAlloc<MemoryList>(); MEMInitList(sForegroundMemlist, offsetof(CommonHeap, link)); sMEM1Memlist = coreinit::internal::sysAlloc<MemoryList>(); MEMInitList(sMEM1Memlist, offsetof(CommonHeap, link)); sMEM2Memlist = coreinit::internal::sysAlloc<MemoryList>(); MEMInitList(sMEM2Memlist, offsetof(CommonHeap, link)); CoreInitDefaultHeap(); *pMEMAllocFromDefaultHeap = findExportAddress("internal_defaultAlloc"); *pMEMAllocFromDefaultHeapEx = findExportAddress("internal_defaultAllocEx"); *pMEMFreeToDefaultHeap = findExportAddress("internal_defaultFree"); }
void Module::initialiseNetTaskSetting() { NetTaskSetting::TypeInfo = ghs::internal::makeTypeDescriptor("nn::boss::NetTaskSetting", { { TaskSetting::TypeInfo, 0x1600 }, }); NetTaskSetting::VirtualTable = ghs::internal::makeVirtualTable({ { 0, NetTaskSetting::TypeInfo }, { 0, findExportAddress("__dt__Q3_2nn4boss14NetTaskSettingFv") }, TaskSetting::VirtualTable[2], TaskSetting::VirtualTable[3], }); }
void CoreInit::initialiseThread() { pSleepAlarmHandler = findExportAddress("SleepAlarmHandler"); }
void CoreInit::initialiseDynLoad() { pOSDynLoad_MemAlloc = findExportAddress("MEM_DynLoad_DefaultAlloc"); pOSDynLoad_MemFree = findExportAddress("MEM_DynLoad_DefaultFree"); }
void Module::initialiseCore() { sFrameAlarmHandler = findExportAddress("internal_FrameAlarmHandler"); }
void GX2::initialiseVsync() { pVsyncAlarmHandler = findExportAddress("VsyncAlarmHandler"); }
void Module::initialiseResourceAllocator() { gGX2RMemAlloc = findExportAddress("internal_gx2rDefaultAlloc"); gGX2RMemFree = findExportAddress("internal_gx2rDefaultFree"); }
void CoreInit::initialiseEvent() { pEventAlarmHandler = findExportAddress("EventAlarmHandler"); }