2022-06-04 19:32:31 +00:00
|
|
|
# Supper: Circuit Superstars Tracking
|
|
|
|
|
|
|
|
Supper is a tracking app for [Circuit Superstars](https://www.circuit-superstars.com/). It watches
|
|
|
|
you play and tracks your lap times and strategies, so you can analyze them later.
|
|
|
|
|
2022-06-04 21:06:04 +00:00
|
|
|
![](src/data/example-ui.png)
|
|
|
|
|
2022-06-04 19:32:31 +00:00
|
|
|
## Features
|
|
|
|
|
|
|
|
- OCR-based, no system hooks or magic required
|
|
|
|
- Relatively simple UI
|
|
|
|
- Customizable for different screen resolutions
|
|
|
|
- Lap time tracking over the course of a race, with deltas shown
|
|
|
|
- Resource tracking for each lap (gas, tires, health)
|
|
|
|
- Automatic recognition of tracks from the minimap
|
|
|
|
- CSV export for race data for your own analysis of lap times or pit strategies
|
|
|
|
|
|
|
|
## Development
|
|
|
|
|
|
|
|
Supper is intended to be relatively cross-platform, but the main target is Windows (given that
|
|
|
|
Circuit Superstars is Windows-exclusive currently). Features are prioritized for this environment.
|
|
|
|
|
|
|
|
Supper is a typical Rust application, build it with `cargo build [--release]` or run it
|
|
|
|
with `cargo run [--release]`.
|
|
|
|
|
|
|
|
Core dependencies:
|
|
|
|
- `egui`: for the UI
|
|
|
|
- `scrap`: for screenshotting
|
|
|
|
- `image`: for image processing
|
|
|
|
- `img_hash`: for image hashing algorithms, used in OCR
|
|
|
|
- `serde`: for parsing and serializing JSON configs
|
|
|
|
- `anyhow`, `time`, `rand`, `csv` as general utilities
|
|
|
|
|
|
|
|
If you wish to contribute, reach out first! Check your code with `cargo fmt` and `cargo clippy` before
|
|
|
|
submitting anything.
|