2011-10-15 17:31:29 +02:00
|
|
|
|
|
|
|
#include <malloc.h>
|
|
|
|
#include <wiiuse/wpad.h>
|
2016-08-15 14:00:54 +02:00
|
|
|
#include <wupc/wupc.h>
|
2012-12-22 10:03:57 +01:00
|
|
|
#include <runtimeiospatch.h>
|
2011-10-15 17:31:29 +02:00
|
|
|
|
|
|
|
#include "menu.h"
|
|
|
|
#include "video.h"
|
|
|
|
#include "wad.h"
|
2012-05-12 23:02:38 +02:00
|
|
|
#include "getios.h"
|
2011-10-15 17:31:29 +02:00
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------
|
|
|
|
int main(int argc, char **argv) {
|
|
|
|
//---------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
// Initialise the video system
|
|
|
|
VIDEO_Init();
|
|
|
|
Video_SetMode();
|
2012-03-21 19:30:49 +01:00
|
|
|
|
|
|
|
PAD_Init();
|
2016-08-15 14:00:54 +02:00
|
|
|
WUPC_Init();
|
|
|
|
WPAD_Init();
|
2012-03-21 19:30:49 +01:00
|
|
|
|
2012-12-31 18:37:27 +01:00
|
|
|
if(AHBPROT_DISABLED)
|
2012-12-31 19:02:49 +01:00
|
|
|
IosPatch_RUNTIME(true, false, false, true);
|
2012-12-31 18:37:27 +01:00
|
|
|
else
|
|
|
|
IOS_ReloadIOS(236);
|
|
|
|
|
2011-10-15 17:31:29 +02:00
|
|
|
menu();
|
2012-03-21 19:30:49 +01:00
|
|
|
|
2012-06-01 12:17:17 +02:00
|
|
|
signed_blob *p_tmd = NULL;
|
|
|
|
u32 len;
|
|
|
|
s32 ret;
|
2012-05-12 23:02:38 +02:00
|
|
|
|
2012-06-01 12:17:17 +02:00
|
|
|
ret = GetTMD(0x0001000154484246LL, &p_tmd, &len);
|
|
|
|
|
|
|
|
if(ret < 0)
|
2012-05-12 23:02:38 +02:00
|
|
|
{
|
|
|
|
*(vu32*)0x8132FFFB = 0x50756E65;
|
|
|
|
DCFlushRange((void*)0x8132FFFB, 4);
|
|
|
|
SYS_ResetSystem(SYS_RETURNTOMENU, 0, 0);
|
|
|
|
}
|
2012-06-01 12:17:17 +02:00
|
|
|
else
|
|
|
|
{
|
|
|
|
WII_LaunchTitle(0x0001000154484246);
|
|
|
|
|
|
|
|
}
|
2011-10-15 17:31:29 +02:00
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|