Expand description
Importação de jogos da itch.io (via app itch / butler.db).
Lê diretamente o banco SQLite butler.db que o app itch mantém localmente.
Os dados vêm de um banco relacional real, então usa rusqlite em modo somente-leitura.
Tabelas usadas:
games: biblioteca completa (posse), independente de estar instalado.caves: instalações — cada linha é um jogo efetivamente instalado no disco (ou que já esteve, caso o app não tenha limpado a tabela).install_locations: pastas raiz configuráveis no app itch onde os jogos são instalados.cave_historical_play_times: histórico de sessões de jogo porcave_id(seconds_run,last_touched_at).
Política de “instalado”: usa o que está em caves, sem verificar se a pasta ainda existe
fisicamente no disco. Se o usuário apagar a pasta manualmente por fora do app itch, o jogo
continua marcado como instalado até uma reinstalação/ desinstalação real remover a linha de caves.
Structs§
- Itchio
Game - Jogo importado da itch.io com campos adicionais além do
SourceGamepadrão. - Itchio
Source - Provedor de jogos da itch.io, lendo diretamente
butler.db(SQLite) do app itch.