Files
gilles/README.md
T

56 lines
1.2 KiB
Markdown
Raw Normal View History

2023-01-26 20:16:21 +00:00
# Gilles
ncurses based telemetry monitor for racing sims
## Features
- Updates at 120 frames per seconds.
- Modular design for support with various titles
2023-01-26 20:30:37 +00:00
[![gilles1.png](https://i.postimg.cc/JhgrQB8c/gilles1.png)](https://postimg.cc/ns4fFrCC)
2023-01-26 20:16:21 +00:00
## Dependencies
- argtable2
- libconfig
- slog (static)
2023-01-31 08:46:54 +00:00
- [simshmbridge](https://github.com/spacefreak18/simshmbridge)
2023-01-26 20:16:21 +00:00
- [simapi](https://github.com/spacefreak18/simapi)
## Building
This code depends on the shared memory data headers in the simapi [repo](https://github.com/spacefreak18/simapi). When pulling lastest if the submodule does not download run:
```
git submodule sync --recursive
git submodule update --init --recursive
```
Then to compile simply:
```
mkdir build; cd build
cmake ..
make
```
2023-01-27 10:48:59 +00:00
## Usage
```
gilles play --sim=ac -S
```
Omit the -S parameter if you do not wish to send data to your local mqtt server.
2023-01-26 20:16:21 +00:00
## Testing
### Static Analysis
```
mkdir build; cd build
make clean
CFLAGS=-fanalyzer cmake ..
make
```
### Valgrind
```
cd build
valgrind -v --leak-check=full --show-leak-kinds=all --suppressions=../.valgrindrc ./gilles play
```
## ToDo
- GUI
- Actual telemetry to compare against self and other drivers
- much, much more