From 57da74814bdb28980ea2379da599266b7b7f2253 Mon Sep 17 00:00:00 2001 From: Gliniak Date: Sun, 12 Jan 2025 17:01:00 +0100 Subject: [PATCH] [XAM] Fixed issue with missing DLCs due to invalid XUID --- src/xenia/kernel/xam/content_manager.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/xenia/kernel/xam/content_manager.cc b/src/xenia/kernel/xam/content_manager.cc index 31a990da5..fba2ab02a 100644 --- a/src/xenia/kernel/xam/content_manager.cc +++ b/src/xenia/kernel/xam/content_manager.cc @@ -106,6 +106,12 @@ std::filesystem::path ContentManager::ResolvePackagePath( uint64_t used_xuid = (data.xuid != -1 && data.xuid != 0) ? data.xuid.get() : xuid; + // All DLCs are stored in common directory, so we need to override xuid for + // them and probably some other types. + if (data.content_type == XContentType::kMarketplaceContent) { + used_xuid = 0; + } + auto package_root = ResolvePackageRoot(used_xuid, title_id, data.content_type); std::string final_name = xe::string_util::trim(data.file_name());