DolphinWX: Show the required IOS version in info panel
This is useful to know which IOS version is required by a title without having to look at the TMD manually. The IOS version row will only appear if there is a TMD, of course.
This commit is contained in:
parent
1cb87a9e43
commit
ceb1797977
|
@ -27,6 +27,7 @@
|
||||||
#include "Common/MD5.h"
|
#include "Common/MD5.h"
|
||||||
#include "Common/StringUtil.h"
|
#include "Common/StringUtil.h"
|
||||||
#include "Core/ConfigManager.h"
|
#include "Core/ConfigManager.h"
|
||||||
|
#include "Core/IOS/ES/Formats.h"
|
||||||
#include "DiscIO/Enums.h"
|
#include "DiscIO/Enums.h"
|
||||||
#include "DiscIO/Volume.h"
|
#include "DiscIO/Volume.h"
|
||||||
#include "DolphinWX/ISOFile.h"
|
#include "DolphinWX/ISOFile.h"
|
||||||
|
@ -179,6 +180,12 @@ void InfoPanel::LoadISODetails()
|
||||||
m_revision->SetValue(StrToWxStr(std::to_string(m_opened_iso->GetRevision())));
|
m_revision->SetValue(StrToWxStr(std::to_string(m_opened_iso->GetRevision())));
|
||||||
m_date->SetValue(StrToWxStr(m_opened_iso->GetApploaderDate()));
|
m_date->SetValue(StrToWxStr(m_opened_iso->GetApploaderDate()));
|
||||||
m_fst->SetValue(StrToWxStr(std::to_string(m_opened_iso->GetFSTSize())));
|
m_fst->SetValue(StrToWxStr(std::to_string(m_opened_iso->GetFSTSize())));
|
||||||
|
if (m_ios_version)
|
||||||
|
{
|
||||||
|
IOS::HLE::TMDReader tmd{m_opened_iso->GetTMD()};
|
||||||
|
if (tmd.IsValid())
|
||||||
|
m_ios_version->SetValue(StringFromFormat("IOS%u", static_cast<u32>(tmd.GetIOSId())));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void InfoPanel::LoadBannerDetails()
|
void InfoPanel::LoadBannerDetails()
|
||||||
|
@ -216,6 +223,8 @@ wxStaticBoxSizer* InfoPanel::CreateISODetailsSizer()
|
||||||
{_("Apploader Date:"), m_date},
|
{_("Apploader Date:"), m_date},
|
||||||
{_("FST Size:"), m_fst},
|
{_("FST Size:"), m_fst},
|
||||||
}};
|
}};
|
||||||
|
if (!m_opened_iso->GetTMD().empty())
|
||||||
|
controls.emplace_back(_("IOS Version:"), m_ios_version);
|
||||||
|
|
||||||
const int space_10 = FromDIP(10);
|
const int space_10 = FromDIP(10);
|
||||||
auto* const iso_details = new wxGridBagSizer(space_10, space_10);
|
auto* const iso_details = new wxGridBagSizer(space_10, space_10);
|
||||||
|
|
|
@ -62,6 +62,7 @@ private:
|
||||||
wxTextCtrl* m_revision;
|
wxTextCtrl* m_revision;
|
||||||
wxTextCtrl* m_date;
|
wxTextCtrl* m_date;
|
||||||
wxTextCtrl* m_fst;
|
wxTextCtrl* m_fst;
|
||||||
|
wxTextCtrl* m_ios_version = nullptr;
|
||||||
wxTextCtrl* m_md5_sum;
|
wxTextCtrl* m_md5_sum;
|
||||||
wxButton* m_md5_sum_compute;
|
wxButton* m_md5_sum_compute;
|
||||||
wxChoice* m_languages;
|
wxChoice* m_languages;
|
||||||
|
|
Loading…
Reference in New Issue