diff --git a/HBC/META.XML b/HBC/META.XML index 8133a84e..c3b0eaa3 100644 --- a/HBC/META.XML +++ b/HBC/META.XML @@ -2,8 +2,8 @@ USB Loader GX USB Loader GX Team - 1.0 r925 - 201004110116 + 1.0 r926 + 201004110250 Loads games from USB-devices USB Loader GX is a libwiigui based USB iso loader with a wii-like GUI. You can install games to your HDDs and boot them with shorter loading times. The interactive GUI is completely controllable with WiiMote, Classic Controller or GC Controller. diff --git a/source/patches/patchcode.c b/source/patches/patchcode.c index 9d65a914..694458f4 100644 --- a/source/patches/patchcode.c +++ b/source/patches/patchcode.c @@ -417,6 +417,7 @@ void vidolpatcher(void *addr, u32 len) //giantpune's magic super patch to return to channels bool PatchReturnTo(void *Address, int Size, u32 id) { + if( !id )return 0; u8 SearchPattern[ 12 ] = { 0x38, 0x80, 0x00, 0x02, 0x38, 0x60, 0x00, 0x01, 0x38, 0xa0, 0x00, 0x00 }; u8 SearchPattern2[ 12 ] = { 0x4D, 0x65, 0x74, 0x72, 0x6F, 0x77, 0x65, 0x72, 0x6B, 0x73, 0x20, 0x54 }; diff --git a/source/usbloader/apploader.c b/source/usbloader/apploader.c index 0e8b0a50..6542e4f7 100644 --- a/source/usbloader/apploader.c +++ b/source/usbloader/apploader.c @@ -355,8 +355,8 @@ s32 Apploader_Run(entry_point *entry, u8 cheat, u8 videoSelected, u8 vipatch, u8 u32 appldr_len; s32 ret; - gprintf("Apploader_Run( %p, %d, %d, %d, %d, %d, %d, %d, %08x)\n", \ - entry, cheat, videoSelected, vipatch, patchcountrystring, error002fix, alternatedol, alternatedoloffset, rtrn); + gprintf("Apploader_Run( %p, %d, %d, %d, %d, %d, %d, %d, %08x )\n", \ + entry, cheat, videoSelected, vipatch, patchcountrystring, error002fix, alternatedol, alternatedoloffset, rtrn ); //u32 geckoattached = usb_isgeckoalive(EXI_CHANNEL_1); //if (geckoattached)usb_flush(EXI_CHANNEL_1); @@ -455,7 +455,7 @@ s32 Apploader_Run(entry_point *entry, u8 cheat, u8 videoSelected, u8 vipatch, u8 FST_ENTRY *fst = (FST_ENTRY *)*(u32 *)0x80000038; - *entry = (entry_point) Load_Dol_from_disc(fst[alternatedoloffset].fileoffset, videoSelected, patchcountrystring, vipatch, cheat, rtrn); + *entry = (entry_point) Load_Dol_from_disc(fst[alternatedoloffset].fileoffset, videoSelected, patchcountrystring, vipatch, cheat, rtrn ); if (*entry == 0) SYS_ResetSystem(SYS_RETURNTOMENU, 0, 0); diff --git a/source/wad/title.c b/source/wad/title.c index e2078cc7..5e91c271 100644 --- a/source/wad/title.c +++ b/source/wad/title.c @@ -966,16 +966,16 @@ u32 GetReturnToTitle() free(list); return 0; } - for(i=0; i