Merge pull request #13083 from Tilka/apploader

Boot: write Apploader version into memory
This commit is contained in:
Tilka 2024-09-29 14:40:43 +01:00 committed by GitHub
commit c7cbac538a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -571,6 +571,13 @@ bool CBoot::BootUp(Core::System& system, const Core::CPUThreadGuard& guard,
// we default to IOS58, which is the version used by the Homebrew Channel.
SetupWiiMemory(system, IOS::HLE::IOSC::ConsoleType::Retail);
system.GetIOS()->BootIOS(Titles::IOS(58));
// The Apploader writes an IOS-like version number into memory.
// Older versions of OSInit read it to check IOS compatibility.
constexpr u32 ADDR_IOS_VERSION = 0x3140;
constexpr u32 ADDR_APPLOADER_VERSION = 0x3188;
const u32 ios_version = system.GetMemory().Read_U32(ADDR_IOS_VERSION);
system.GetMemory().Write_U32(ios_version, ADDR_APPLOADER_VERSION);
}
else
{