Add some more logging for use of database config

This commit is contained in:
Megamouse 2026-04-29 22:24:37 +02:00
parent 79d0e0eb3c
commit 7bc08d05c6
3 changed files with 20 additions and 4 deletions

View file

@ -935,6 +935,8 @@ game_boot_result Emulator::GetElfPathFromDir(std::string& elf_path, const std::s
game_boot_result Emulator::BootGame(const std::string& path, const std::string& title_id, bool direct, cfg_mode config_mode, const std::string& config_path, const std::optional<std::string>& db_config)
{
sys_log.notice("Emulator::BootGame: path='%s', title_id='%s', direct=%d, config_mode='%s', config_path='%s', db_config=(set=%d, valid=%d)", path, title_id, direct, config_mode, config_path, db_config.has_value(), db_config && !db_config->empty());
if (m_restrict_emu_state_change)
{
return game_boot_result::currently_restricted;
@ -1625,7 +1627,13 @@ game_boot_result Emulator::Load(const std::string& title_id, bool is_disc_patch,
{
g_cfg.name = config_path;
m_config_path = config_path;
m_add_database_config = false; // A custom config exists. Do not add the database config.
if (m_add_database_config)
{
// A custom config exists. Do not add the database config.
sys_log.notice("Found custom config. Ignoring database config");
m_add_database_config = false;
}
break;
}

View file

@ -412,16 +412,22 @@ EmuCallbacks main_application::CreateCallbacks()
callbacks.get_database_config = [](const std::string& title_id)
{
if (title_id.empty())
return std::string();
sys_log.notice("Trying to retrieve database config for: '%s'", title_id);
if (title_id.empty())
{
sys_log.warning("Cannot retrieve database config for empty title_id");
return std::string();
}
config_database config_db(nullptr);
config_db.request_config_database(false);
if (!config_db.has_config(title_id))
{
sys_log.notice("Cannot find database config for: '%s'", title_id);
return std::string();
}
if (const auto config = config_db.get_config(title_id))
{
@ -429,6 +435,7 @@ EmuCallbacks main_application::CreateCallbacks()
return config.value();
}
sys_log.error("Failed to retrieve database config for: '%s'", title_id);
return std::string();
};

View file

@ -569,6 +569,7 @@ void main_window::Boot(const std::string& path, const std::string& title_id, boo
return;
}
gui_log.notice("Found database config for: '%s'", title_id);
db_config = *config;
}