diff --git a/tools/gsr-game-tracker/create-native-games-list.py b/tools/gsr-game-tracker/create-native-games-list.py index 1595d80..ededbd7 100755 --- a/tools/gsr-game-tracker/create-native-games-list.py +++ b/tools/gsr-game-tracker/create-native-games-list.py @@ -13,7 +13,11 @@ def extract_non_tracked_games(filepath): if line.startswith("#"): is_steam_game = "steam" in line elif line.startswith("{") and not is_steam_game: - game_name = json.loads(line)["name"] + app_info = json.loads(line) + if app_info["type"] != "Game": + continue + + game_name = app_info["name"] if not game_name.endswith(".x86_64") and not game_name.endswith(".x86") and not game_name.endswith(".x64"): game_names.append(json.loads(line)["name"]) return game_names diff --git a/tools/gsr-game-tracker/native_games.c b/tools/gsr-game-tracker/native_games.c index 87063d6..647f12b 100644 --- a/tools/gsr-game-tracker/native_games.c +++ b/tools/gsr-game-tracker/native_games.c @@ -4,14 +4,14 @@ /* This file was auto-generated with create-native-games-list.py, do not edit manually! */ -static const char *process_names_len_12[] = { "soh.appimage", "supertuxkart", "HytaleClient", "DDNet-Server", "Vintagestory", "ut-bin-amd64", "fs-uae-devel", "xenia_canary", "shadPS4:Main", NULL }; +static const char *process_names_len_12[] = { "soh.appimage", "supertuxkart", "HytaleClient", "Vintagestory", "ut-bin-amd64", "fs-uae-devel", "xenia_canary", "shadPS4:Main", NULL }; static const char *process_names_len_5[] = { "sober", "DDNet", "zdoom", "cen64", "mesen", "higan", "rpcs3", NULL }; static const char *process_names_len_14[] = { "sober_services", "chocolate-doom", "CodenameEngine", "quakespasm-svn", "2ship.appimage", "rott-shareware", "unreal-bin-x86", "PPSSPPHeadless", NULL }; static const char *process_names_len_15[] = { "UnleashedRecomp", "CoherentUI_Host", "linux_64_client", "rott-registered", "UnrealLinux.bin", "Quake3-UrT.i386", "DuckStation-x64", NULL }; static const char *process_names_len_10[] = { "sm64coopdx", "luanti.bin", "quakespasm", "srcds_i486", "rbdoom3bfg", "tyr-glqwcl", "ut-bin-x86", NULL }; static const char *process_names_len_6[] = { "luanti", "Mobbos", "glhwcl", "hexen2", "dhewm3", "Funkin", "quake2", "gzdoom", "quake3", "ecwolf", "ut-bin", "fs-uae", "dosbox", NULL }; static const char *process_names_len_11[] = { "PsychEngine", "devilutionx", "d1x-rebirth", "d2x-rebirth", "Kade Engine", "tyr-glquake", "xonotic-glx", "xonotic-sdl", "dolphin-emu", NULL }; -static const char *process_names_len_8[] = { "glhexen2", "alephone", "openrct2", "freesynd", "riot-web", "rottexpr", "tyr-qwcl", "ioquake3", "ironwail", "vkquake2", "cen64-qt", "mednafen", "PPSSPPQt", "pcsx2-qt", NULL }; +static const char *process_names_len_8[] = { "glhexen2", "alephone", "openrct2", "freesynd", "rottexpr", "tyr-qwcl", "ioquake3", "ironwail", "vkquake2", "cen64-qt", "mednafen", "PPSSPPQt", "pcsx2-qt", NULL }; static const char *process_names_len_4[] = { "hwcl", "osu!", "rott", "xemu", "cemu", "suyu", "yuzu", "eden", "mame", NULL }; static const char *process_names_len_9[] = { "openmohaa", "omohaaded", "berkelium", "cefsimple", "srcds_run", "tyr-quake", "iortcw-mp", "iortcw-sp", "xenia.exe", "retroarch", "mesen-git", "PPSSPPSDL", NULL }; static const char *process_names_len_21[] = { "launch_openmohaa_base", NULL }; @@ -22,7 +22,6 @@ static const char *process_names_len_17[] = { "yamagi-quake2-git", "Zelda64Recom static const char *process_names_len_3[] = { "0ad", "etl", "RMG", NULL }; static const char *process_names_len_2[] = { "fm", "et", NULL }; static const char *process_names_len_7[] = { "Etterna", "etterna", "vkquake", "melonDS", "ryujinx", "sdlmame", "scummvm", "blastem", "redream", "shadps4", NULL }; -static const char *process_names_len_18[] = { "VintagestoryServer", NULL }; static const char *process_names_len_16[] = { "unreal-bin-amd64", "xenia_canary.exe", NULL }; bool is_process_name_native_game(const char *process_name, size_t size) { @@ -153,13 +152,6 @@ bool is_process_name_native_game(const char *process_name, size_t size) { } return false; } - case 18: { - for(size_t i = 0; process_names_len_18[i] != NULL; ++i) { - if(memcmp(process_name, process_names_len_18[i], size) == 0) - return true; - } - return false; - } case 16: { for(size_t i = 0; process_names_len_16[i] != NULL; ++i) { if(memcmp(process_name, process_names_len_16[i], size) == 0)