use elf id if set otherwise use dol id

This commit is contained in:
cbartondock 2026-03-03 11:40:26 -08:00
parent 1394f9d16e
commit 8904117beb
2 changed files with 6 additions and 1 deletions

View File

@ -164,6 +164,7 @@ void SConfig::ResetRunningGameMetadata()
{
std::lock_guard<std::recursive_mutex> lock(m_metadata_lock);
SetRunningGameMetadata("00000000", "", 0, 0, DiscIO::Region::Unknown);
SetElfDolID("");
}
void SConfig::SetRunningGameMetadata(const DiscIO::Volume& volume,

View File

@ -88,8 +88,12 @@ void HiresTexture::Update()
const std::string& game_id_elf_dol = SConfig::GetInstance().GetGameIDElfDol();
OSD::AddMessage(fmt::format("Game ID '{}' used to load textures", game_id), 10000);
OSD::AddMessage(fmt::format("ELF/DOL Game ID '{}'", game_id_elf_dol), 10000);
// If there is an elf/dol id, use that. Otherwise, fallback to the game id.
const std::set<std::string> texture_directories =
GetTextureDirectoriesWithGameId(File::GetUserPath(D_HIRESTEXTURES_IDX), game_id);
GetTextureDirectoriesWithGameId(File::GetUserPath(D_HIRESTEXTURES_IDX), game_id_elf_dol.length() > 0 ? game_id_elf_dol : game_id);
constexpr auto extensions = std::to_array<std::string_view>({".png", ".dds"});
for (const auto& texture_directory : texture_directories)