Skip to content

Checkpointer is a set of tools to help manage emulated games on Ubuntu using a Python based launcher, bash scripts, and a PHP-based website.

Notifications You must be signed in to change notification settings

revnoah/checkpointer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🕹️ Checkpointer

Checkpointer is a local web tool for managing game emulator backups, notes, and quick launching on Linux-based systems like Ubuntu. It uses a lightweight PHP interface, bash scripts, and Markdown notes to help automate emulator configuration and backup management. A fullscreen Python-based launcher is included for launching favourite games.


✅ Features

  • Run and restore emulator backups (with retention limit)
  • Track key config files and folders
  • Fullscreen launcher for keyboard-based game launching
  • Launch emulators and platforms via structured presets
  • Store searchable Markdown-based notes
  • Scriptable and fully offline

📂 Project Structure

Path Purpose
public/ Web root (served by Apache)
scripts/ Bash scripts for backup/restore
config/settings.conf App configuration
config/tracked_paths.json Paths to include in backup
storage/snapshots/ Compressed backups stored here
notes/ Markdown-based knowledgebase
assets/icons/ Game launcher icons
launcher/ Python-based fullscreen game launcher

🎮 Python Game Launcher

The Python launcher (in launcher/) is a fullscreen grid-based UI that supports keyboard navigation. It reads from a structured games.json config file and supports launching across a variety of platforms:

Supported launchers:

  • RetroArch with core detection
  • Flatpak-based PPSSPP
  • Steam game IDs
  • Wine executables
  • DOSBox for classic PC games
  • Web (games launched in browser)

Customize the game list in:
config/games.json


🔧 Cron Setup (Manual)

To automate daily backups:

  1. Open your crontab:
crontab -e

About

Checkpointer is a set of tools to help manage emulated games on Ubuntu using a Python based launcher, bash scripts, and a PHP-based website.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published