Certains jeux ne proposent pas de sauvegarder/charger les parties, ou ont une interface qui facilite la perte de parties. Git et inotify nous aident à palier à ce problème.
apt install git inotify-tools
Lors de la première utilisation, vous devez initialiser le dépôt git du dossier contenant les sauvegardes.
cd /le_repertoire_contenant_les_sauvegardes/ git init
while inotifywait -e modify -e create . do git add . git commit -m "Nouvelle sauvegarde…" # pour limiter les sauvegardes à 1 par minute même si le jeu sauvegarde plus fréquemment sleep 1m done
while
ci-dessus avec un Ctrl-C si nécessairecd /le_repertoire_contenant_les_sauvegardes/ git log
git reset --hard lehashducommit
Vous pouvez ensuite relancer la boucle et relancer le jeu.
Simplement adapter le git add
en rajoutant un pattern:
while inotifywait -e modify -e create . do git add *.sav git commit -m "Nouvelle sauvegarde…" # pour limiter les sauvegardes à 1 par minute même si le jeu sauvegarde plus fréquemment sleep 1m done