Skip to main content

Module playtime

Module playtime 

Source
Expand description

Rastreamento local de tempo jogado, usado como fallback para plataformas que não expõem playtime via API própria (todas exceto Steam/Itch/Indiegala).

Funciona observando, por polling, se o executável resolvido do jogo (já persistido em games.executable_path na importação) está em execução. Não depende do processo ser filho direto do Playlite — cobre também os casos em que o Playlite só abriu o launcher da plataforma (protocolo ou executável do launcher) e o jogo de fato sobe depois, por fora.

Structs§

PlaytimeRegistry
Evita observar o mesmo jogo duas vezes (ex: usuário clica “Jogar” repetidamente).

Functions§

has_official_playtime_source
Plataformas que já expõem playtime oficial — o tracker local nunca roda pra elas, pra não gerar dado duplicado/conflitante com o valor sincronizado na importação.
watch_game
Dispara o watcher em background para o jogo informado. Idempotente: se já houver um watch em andamento para o mesmo game_id, não faz nada.