void SConfig::SetRunningGameMetadata(const IOS::ES::TMDReader& tmd) { const u64 tmd_title_id = tmd.GetTitleId(); // If we're launching a disc game, we want to read the revision from // the disc header instead of the TMD. They can differ. // (IOS HLE ES calls us with a TMDReader rather than a volume when launching // a disc game, because ES has no reason to be accessing the disc directly.) if (!DVDInterface::UpdateRunningGameMetadata(tmd_title_id)) { // If not launching a disc game, just read everything from the TMD. SetRunningGameMetadata(tmd.GetGameID(), tmd_title_id, tmd.GetTitleVersion(), Core::TitleDatabase::TitleType::Channel); } }
void SConfig::SetRunningGameMetadata(const IOS::ES::TMDReader& tmd) { const u64 tmd_title_id = tmd.GetTitleId(); // If we're launching a disc game, we want to read the revision from // the disc header instead of the TMD. They can differ. // (IOS HLE ES calls us with a TMDReader rather than a volume when launching // a disc game, because ES has no reason to be accessing the disc directly.) if (!DVDInterface::UpdateRunningGameMetadata(tmd_title_id)) { // If not launching a disc game, just read everything from the TMD. const DiscIO::Country country = DiscIO::CountryCodeToCountry(static_cast<u8>(tmd_title_id), DiscIO::Platform::WiiWAD, tmd.GetRegion(), tmd.GetTitleVersion()); SetRunningGameMetadata(tmd.GetGameID(), tmd.GetGameTDBID(), tmd_title_id, tmd.GetTitleVersion(), country); } }