8 个版本

0.2.3 2024年2月16日
0.2.2 2023年11月3日
0.2.1 2023年9月16日
0.2.0 2023年7月19日
0.0.3 2023年1月14日

#56 in 模拟

Download history 46/week @ 2024-04-20 27/week @ 2024-04-27 2/week @ 2024-05-04 4/week @ 2024-05-25 2/week @ 2024-06-01 18/week @ 2024-06-29 3/week @ 2024-07-06 1/week @ 2024-07-13 135/week @ 2024-07-20 22/week @ 2024-07-27 3/week @ 2024-08-03

161 每月下载量

MIT 许可证

265KB
6K SLoC

simetry

Rust 库,用于与各种赛车和驾驶模拟的遥测进行接口操作。

该库正在积极开发中,用于处理所有模拟的通用接口尚未设计。

当前支持的模拟

  • iRacing
  • Assetto Corsa
  • Assetto Corsa Competizione
  • rFactor 2 (以下将描述启用步骤)
  • DiRT Rally 2.0
  • 欧洲卡车模拟器2 (以下将描述启用步骤)
  • 美国卡车模拟器 (以下将描述启用步骤)

除此之外,还存在一个用于通用 HTTP 服务器的接口,允许您轻松模拟任何模拟,从而以这种方式查看软件的功能,而不是必须运行模拟并手动复制场景。

所有实现都提供了一个 Client,它无限期地使用 Client::connect() 重试连接,并生成自己的 SimState

除此之外,iRacing 还提供了一个 DiskClient 用于读取记录的遥测数据,以及用于向 iRacing 发送命令的 commands

示例功能可在 examples 中找到。

最通用的使用方法是使用 simetry::connect 使用通用客户端连接到当前运行的任何模拟,并通过这种方式查询。

目前,这种方法仅支持一些基本功能,如果您需要更多功能,则可以使用单个模拟的接口。

额外配置

rFactor 2

需要添加来自 https://github.com/TheIronWolfModding/rF2SharedMemoryMapPlugin 的 DLL。

欧洲卡车模拟器2和美国卡车模拟器

需要添加来自https://github.com/RenCloud/scs-sdk-plugin的DLL。

另外还支持通过simetry::truck_simulator::json_client::Client来使用https://github.com/Funbit/ets2-telemetry-server

依赖项

~144MB
~2.5M SLoC