1 unstable release

0.1.0 Jun 2, 2025

#19 in #racing


Used in 6 crates (via insim_core)

MIT license

17KB
392 lines

insim.rs

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.
insim_core Contains core types shared across other crates.
insim_macros Contains proc_macros republished through insim_core.
insim_pth Implements a PTH file read/writer.
insim_smx Implements a SMX file reader/writer.
outgauge Implements "sans-io" Outgauge protocol implementation.
outsim Implements "sans-io" Outsim protocol implementation.

Thanks

  • 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.

Dependencies

~0.5–0.9MB
~19K SLoC