From 3c35908f56f2ea13e93e50b2d45e9870216b663a Mon Sep 17 00:00:00 2001 From: dec05eba Date: Tue, 28 Apr 2026 10:09:44 +0200 Subject: [PATCH] gsr-game-tracker: filter out DDNet (better steam filter) --- tools/gsr-game-tracker/create-native-games-list.py | 12 +++++++++--- tools/gsr-game-tracker/native_games.c | 2 +- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/tools/gsr-game-tracker/create-native-games-list.py b/tools/gsr-game-tracker/create-native-games-list.py index ededbd7..1e4bbd1 100755 --- a/tools/gsr-game-tracker/create-native-games-list.py +++ b/tools/gsr-game-tracker/create-native-games-list.py @@ -9,10 +9,14 @@ def extract_non_tracked_games(filepath): game_names = [] with open(filepath, "r") as file: is_steam_game = False - for line in file.readlines(): + for line in file: if line.startswith("#"): - is_steam_game = "steam" in line - elif line.startswith("{") and not is_steam_game: + if "steam" in line: + is_steam_game = True + elif line.startswith("{"): + if is_steam_game: + continue + app_info = json.loads(line) if app_info["type"] != "Game": continue @@ -20,6 +24,8 @@ def extract_non_tracked_games(filepath): 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"]) + else: + is_steam_game = False return game_names def write_process_name_matcher_code_file(filepath, all_games): diff --git a/tools/gsr-game-tracker/native_games.c b/tools/gsr-game-tracker/native_games.c index 647f12b..3e2ef7f 100644 --- a/tools/gsr-game-tracker/native_games.c +++ b/tools/gsr-game-tracker/native_games.c @@ -5,7 +5,7 @@ /* 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", "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_5[] = { "sober", "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 };