Skip to content

theangryangel/insim.rs

Repository files navigation

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

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.

About

Crates for working with the Live For Speed Racing Simulator

Resources

License

Contributing

Stars

Watchers

Forks

Contributors

Languages