Files
backspace/packages/desktop/resources/games.json
T
Jannis Braun 0f4f129337 feat(desktop): add automatic game/app activity detection
Add cross-platform process scanning that detects running games and apps,
then broadcasts them as Rich Presence activities via the existing Phase 1
pipeline (activityStore -> WS -> other users).

- games.json dictionary with 26 entries (games, Spotify, VLC, OBS)
- activityDetector module: polls OS process list every 15s via execFile,
  matches against dictionary, emits IPC on state change only
- IPC bridge in main.ts/preload.ts with cleanup on quit
- Frontend activityBridge subscribes to IPC and feeds activityStore
- Supports Windows (tasklist CSV), macOS (ps -c), Linux (ps)
2026-03-21 02:57:30 +01:00

29 lines
2.4 KiB
JSON

[
{ "id": "cs2", "name": "Counter-Strike 2", "processes": ["cs2.exe", "cs2"] },
{ "id": "valorant", "name": "Valorant", "processes": ["VALORANT-Win64-Shipping.exe", "VALORANT.exe"] },
{ "id": "minecraft", "name": "Minecraft", "processes": ["Minecraft.Windows.exe", "minecraft-launcher", "Minecraft"] },
{ "id": "fortnite", "name": "Fortnite", "processes": ["FortniteClient-Win64-Shipping.exe"] },
{ "id": "lol", "name": "League of Legends", "processes": ["League of Legends.exe", "LeagueClient.exe", "LeagueofLegends"] },
{ "id": "overwatch", "name": "Overwatch 2", "processes": ["Overwatch.exe"] },
{ "id": "apex", "name": "Apex Legends", "processes": ["r5apex.exe"] },
{ "id": "rocketleague", "name": "Rocket League", "processes": ["RocketLeague.exe", "RocketLeague"] },
{ "id": "gta5", "name": "Grand Theft Auto V", "processes": ["GTA5.exe", "PlayGTAV.exe"] },
{ "id": "rdr2", "name": "Red Dead Redemption 2", "processes": ["RDR2.exe"] },
{ "id": "dota2", "name": "Dota 2", "processes": ["dota2.exe", "dota2"] },
{ "id": "tf2", "name": "Team Fortress 2", "processes": ["tf2_linux", "tf2_osx", "tf_win64.exe"] },
{ "id": "rust", "name": "Rust", "processes": ["RustClient.exe", "rust"] },
{ "id": "terraria", "name": "Terraria", "processes": ["Terraria.exe", "Terraria"] },
{ "id": "among-us", "name": "Among Us", "processes": ["Among Us.exe"] },
{ "id": "wow", "name": "World of Warcraft", "processes": ["Wow.exe", "WowClassic.exe", "World of Warcraft"] },
{ "id": "diablo4", "name": "Diablo IV", "processes": ["Diablo IV.exe"] },
{ "id": "elden-ring", "name": "Elden Ring", "processes": ["eldenring.exe"] },
{ "id": "hollow-knight", "name": "Hollow Knight", "processes": ["hollow_knight.exe", "Hollow Knight"] },
{ "id": "celeste", "name": "Celeste", "processes": ["Celeste.exe", "Celeste"] },
{ "id": "stardew", "name": "Stardew Valley", "processes": ["Stardew Valley.exe", "StardewValley"] },
{ "id": "factorio", "name": "Factorio", "processes": ["factorio.exe", "factorio"] },
{ "id": "rimworld", "name": "RimWorld", "processes": ["RimWorldWin64.exe", "RimWorld"] },
{ "id": "spotify", "name": "Spotify", "processes": ["Spotify.exe", "Spotify", "spotify"], "type": "listening" },
{ "id": "vlc", "name": "VLC Media Player", "processes": ["vlc.exe", "vlc", "VLC"], "type": "watching" },
{ "id": "obs", "name": "OBS Studio", "processes": ["obs64.exe", "obs", "OBS"], "type": "streaming" }
]