A ROM art scraping tool for the Atari Gamestation Pro (GSP). Searches ScreenScraper.fr and SteamGridDB for boxart, screenshots, title logos, and menu art, then resizes and exports the images in the exact formats expected by the GSP.
Distributed as a single portable Windows .exe — no installer required.
For end-user setup and usage, see the project wiki on GitHub.
| Layer | Technology |
|---|---|
| Backend | Rust (Tauri 2.x) |
| Frontend | Vanilla HTML / CSS / JavaScript |
| HTTP | reqwest (async, rustls) |
| Image processing | image crate (no external tools) |
| Credentials | Windows DPAPI (CryptProtectData) |
See CLAUDE.md for a detailed architecture reference, file-by-file breakdown, and image output rules.
- Rust (stable) — install via rustup.rs
- Node.js — required for the Tauri CLI (
cargo tauri) - WebView2 Runtime — pre-installed on Windows 11; download from Microsoft if needed
- ScreenScraper developer credentials — see CONTRIBUTING.md for setup
# From the project root (ags-scraper/)
cargo tauri devThe app launches with hot-reload for frontend changes. Rust changes trigger a recompile.
# From the project root (ags-scraper/)
cargo tauri buildThe portable .exe is written to src-tauri/target/release/agsp-scraper.exe.
- Bump
versionin bothsrc-tauri/Cargo.tomlandsrc-tauri/tauri.conf.jsonto the same value. - Run
bash scripts/release.sh(requires theghCLI, authenticated). - The script builds the
.exe, creates a draft GitHub release with auto-generated notes, and attaches the asset asagsp-scraper-vX.X.X.exe. Review the draft on GitHub, then publish.
GPL v3 — see LICENSE.