From c847987c2798076e2823e19e87d3403591cf6f50 Mon Sep 17 00:00:00 2001 From: Gliniak Date: Sat, 10 Feb 2024 10:15:23 +0100 Subject: [PATCH] [Kernel] Added printing of alternate title ids --- src/xenia/kernel/user_module.cc | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/xenia/kernel/user_module.cc b/src/xenia/kernel/user_module.cc index 6a70c5984..1fc6af5ff 100644 --- a/src/xenia/kernel/user_module.cc +++ b/src/xenia/kernel/user_module.cc @@ -643,7 +643,22 @@ void UserModule::Dump() { sb.Append(" XEX_HEADER_MULTIDISC_MEDIA_IDS (TODO):\n"); } break; case XEX_HEADER_ALTERNATE_TITLE_IDS: { - sb.Append(" XEX_HEADER_ALTERNATE_TITLE_IDS (TODO):\n"); + sb.Append(" XEX_HEADER_ALTERNATE_TITLE_IDS:"); + auto opt_alternate_title_id = + reinterpret_cast(opt_header_ptr); + + std::string title_ids = ""; + + for (uint32_t i = 0; i < opt_alternate_title_id->count(); i++) { + if (opt_alternate_title_id->values[i] != 0) { + title_ids.append(fmt::format(" {:08X},", opt_alternate_title_id->values[i])); + } + } + // Remove last character as it is not necessary + if (!title_ids.empty()) { + title_ids.pop_back(); + sb.AppendFormat("{}\n", title_ids); + } } break; case XEX_HEADER_ADDITIONAL_TITLE_MEMORY: { sb.AppendFormat(" XEX_HEADER_ADDITIONAL_TITLE_MEMORY: {}\n",