A collection of crates to assist working with the Live For Speed racing simulator and it's Insim (protocol).
The intention is to provide a strongly typed, native rust implementation, rather than a thin layer over a series of bytes and primitive types.
If you're not sure where to start, you probably want to look at the examples.
| Crate | Usage |
|---|---|
insim |
Insim connection and protocol implementation. Tracks most recent insim version. |
insim_core |
Contains core types shared across other crates. |
insim_macros |
Contains proc_macros republished through insim_core. |
insim_pth |
Implements a PTH and PIN file read/writer. Supports multiple revisions/versions. |
outgauge |
Implements "sans-io" Outgauge protocol implementation. |
outsim |
Implements "sans-io" Outsim protocol implementation. |
kitcar |
Unreleased and unstable series of micro libraries to build mini-games quickly. |
kitcar_macros |
Macros for kitcar. |
insim_smx has been dropped due to the deprecation of this file format and SMX not
being available for all tracks.
- simbroadcasts/node-insim which I used to bootstrap many of the packet unit tests.
- LFS and it's community, without which this project would not exist.