diff --git a/src/config/config.cpp b/src/config/config.cpp index ee4175b..454fba3 100644 --- a/src/config/config.cpp +++ b/src/config/config.cpp @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include @@ -207,7 +208,9 @@ Configuration Config::getConfig(std::string_view name) { return globalConf; const auto& games = *gameConfs; - auto it = games.find(std::string(name)); + auto it = std::ranges::find_if(games, [&name](const auto& pair) { + return name.ends_with(pair.first); + }); if (it != games.end()) return it->second; diff --git a/src/utils/utils.cpp b/src/utils/utils.cpp index 16b86d9..f5205ee 100644 --- a/src/utils/utils.cpp +++ b/src/utils/utils.cpp @@ -217,7 +217,7 @@ std::string Utils::getProcessName() { if (exe_len <= 0) return "Unknown Process"; exe.at(static_cast(exe_len)) = '\0'; - return{basename(exe.data())}; + return{exe.data()}; } /// Get the config file