Restore compatibility with WiiGSC and older forwarders

This commit is contained in:
wiidev 2019-11-11 20:00:00 +00:00
parent c2610b0df5
commit de3b302367

View File

@ -235,7 +235,10 @@ int StartUpProcess::Execute()
{ {
Settings.EntryIOS = IOS_GetVersion(); Settings.EntryIOS = IOS_GetVersion();
// Reload app cios if needed // Reloading to IOS 249 fixes compatibility issues with old forwarders
IosLoader::ReloadIosSafe(249);
// Reload to the default IOS or the IOS set in meta.xml
SetTextf("Loading application cIOS %s\n", Settings.UseArgumentIOS ? "requested in meta.xml" : ""); SetTextf("Loading application cIOS %s\n", Settings.UseArgumentIOS ? "requested in meta.xml" : "");
if(IosLoader::LoadAppCios() < 0) if(IosLoader::LoadAppCios() < 0)
{ {
@ -255,7 +258,7 @@ int StartUpProcess::Execute()
sleep(5); sleep(5);
} }
} }
if(!AHBPROT_DISABLED && IOS_GetVersion() < 200) if(!AHBPROT_DISABLED && IOS_GetVersion() < 200)
{ {
SetTextf("Failed loading IOS %i. USB Loader GX requires a cIOS or IOS58 with AHB access. Exiting...\n", IOS_GetVersion()); SetTextf("Failed loading IOS %i. USB Loader GX requires a cIOS or IOS58 with AHB access. Exiting...\n", IOS_GetVersion());
@ -291,7 +294,7 @@ int StartUpProcess::Execute()
// Reload to user's settings if different than current IOS, and if not using an injected WiiU WiiVC IOS255 (fw.img) // Reload to user's settings if different than current IOS, and if not using an injected WiiU WiiVC IOS255 (fw.img)
if(Settings.LoaderIOS != IOS_GetVersion() && !isWiiVC) if(Settings.LoaderIOS != IOS_GetVersion() && !isWiiVC)
{ {
SetTextf("Reloading to config file's cIOS...\n"); SetTextf("Reloading to config files cIOS...\n");
// Unmount devices // Unmount devices
DeviceHandler::DestroyInstance(); DeviceHandler::DestroyInstance();