If CONTENT_ID is empty in param.sfo, try using TITLE_ID as fallback

This commit is contained in:
kalaposfos13 2025-07-16 11:03:18 +02:00
parent aeab525a7f
commit e6443ee4c9

View File

@ -100,8 +100,12 @@ void Emulator::Run(std::filesystem::path file, const std::vector<std::string> ar
const auto content_id = param_sfo->GetString("CONTENT_ID");
ASSERT_MSG(content_id.has_value(), "Failed to get CONTENT_ID");
id = std::string(*content_id, 7, 9);
const auto title_id = param_sfo->GetString("TITLE_ID");
if (!content_id->empty()) {
id = std::string(*content_id, 7, 9);
} else if (content_id.has_value()) {
id = *title_id;
}
title = param_sfo->GetString("TITLE").value_or("Unknown title");
fw_version = param_sfo->GetInteger("SYSTEM_VER").value_or(0x4700000);
app_version = param_sfo->GetString("APP_VER").value_or("Unknown version");