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 模拟
161 每月下载量
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