diff --git a/out/bins/ext_booter.bin b/out/bins/ext_booter.bin index 18c73524..9bc3b793 100644 Binary files a/out/bins/ext_booter.bin and b/out/bins/ext_booter.bin differ diff --git a/resources/wiiflow_game_booter/source/disc.c b/resources/wiiflow_game_booter/source/disc.c index c977b7d9..c5856815 100644 --- a/resources/wiiflow_game_booter/source/disc.c +++ b/resources/wiiflow_game_booter/source/disc.c @@ -44,8 +44,8 @@ void Disc_SetLowMem(void) *Simulated_Mem = 0x01800000; // Simulated Memory Size *(vu32 *) 0xCD00643C = 0x00000000; // 32Mhz on Bus - if(CurrentIOS.Type != IOS_TYPE_HERMES && CurrentIOS.Revision >= 18) - *GameID_Address = 0x80000000; // Fix for Sam & Max (WiiPower) + //if(CurrentIOS.Type != IOS_TYPE_HERMES && CurrentIOS.Revision >= 18) + *GameID_Address = 0x80000000; // Fix for Sam & Max (WiiPower) and Back to the Future. /* Copy Disc ID */ memcpy((void*)Online_Check, (void*)Disc_ID, 4); diff --git a/source/loader/cios.c b/source/loader/cios.c index 397729dc..15d6609f 100644 --- a/source/loader/cios.c +++ b/source/loader/cios.c @@ -169,29 +169,29 @@ u8 IOS_GetType(u8 slot) void IOS_GetCurrentIOSInfo() { memset(&CurrentIOS, 0, sizeof(IOS_Info)); - CurrentIOS.Version = IOS_GetVersion(); - CurrentIOS.Base = CurrentIOS.Version; - CurrentIOS.Revision = IOS_GetRevision(); + CurrentIOS.Version = IOS_GetVersion();// Slot + CurrentIOS.Base = CurrentIOS.Version;// Slot + CurrentIOS.Revision = IOS_GetRevision();// ios version. example ios 58 v6176. cios versions are below. CurrentIOS.SubRevision = 0; CurrentIOS.Type = IOS_GetType(CurrentIOS.Version); if(CurrentIOS.Type == IOS_TYPE_D2X) { - iosinfo_t *iosInfo = IOS_GetInfo(CurrentIOS.Version); - CurrentIOS.Revision = iosInfo->version; - CurrentIOS.Base = iosInfo->baseios; + iosinfo_t *iosInfo = IOS_GetInfo(CurrentIOS.Version);// CurrentIOS.Version = slot number + CurrentIOS.Revision = iosInfo->version;// v6 thru 11 + CurrentIOS.Base = iosInfo->baseios;// base 38, 56, 57,58 gprintf("D2X IOS%i[%i] v%i\n", CurrentIOS.Version, CurrentIOS.Base, CurrentIOS.Revision); MEM2_free(iosInfo); } else if(CurrentIOS.Type == IOS_TYPE_WANIN) { - if(CurrentIOS.Revision >= 18) + if(CurrentIOS.Revision >= 18)// v13 thru 21 CurrentIOS.Base = wanin_mload_get_IOS_base(); gprintf("Waninkoko IOS%i[%i] v%i\n", CurrentIOS.Version, CurrentIOS.Base, CurrentIOS.Revision); } else if(CurrentIOS.Type == IOS_TYPE_HERMES) { CurrentIOS.Base = mload_get_IOS_base(); - if(CurrentIOS.Revision > 4) + if(CurrentIOS.Revision > 4)// v4 thru 5 { CurrentIOS.Revision = mload_get_version() >> 4; CurrentIOS.SubRevision = mload_get_version() & 0xF;