遥测数据(Telemetry)指游戏向外部设备或软件输出车辆状态或者比赛相关的数据。它不是游戏画面,而是可被读取、转发、分析的结构化数据
数据包含什么
赛车数据:速度、挡位、转速、ABS、TC
游戏/比赛:赛道名称,赛道长度、旗语
遥测的用途
驱动外设:让LED方向盘仪表亮起来,让外接仪表盘显示遥测数据。
驱动力反馈的设备:让G力根据G值、加减速和路面起伏产生反馈。让电动踏板模拟ABS,TC等震动效果
数据分析:像职业车手一样,在赛后回看刹车点、油门曲线与圈速表现,例如 MOZA的racing lab
传输方式
UDP:无线广播模式
游戏像广播电台,把数据包直接“扔”到网络里。常见于《F1》系列、《极限竞速:地平线》、《尘埃拉力赛》。
共享内存:公共黑板模式
游戏在内存里写入数据,插件自己去读。常见于《神力科莎(AC/ACC)》《iRacing》。
UDP 就像你在酒店开了一个房间,这个房间对应一个“端口”。你拿着房卡(端口权限)进入房间后,这个房间在默认情况下是“独占”的——同一时间只能被一个人使用。放在遥测场景里就是:如果游戏通过 UDP 输出数据,而 Pit House 已经占用了这个端口,那么像 SimHub、SimTools、TrackTitan 这类同样依赖 UDP 的软件,就无法再获取数据;反过来,如果这些软件先占用了端口,Pit House 也会读不到遥测。
如果你希望“一个房间多人使用”,就需要做一个“房卡复制”的动作,这其实就是 UDP 转发(Forwarding):由 Pit House 作为中间层,先接收游戏的数据,然后再转发给其他软件。这个过程中需要明确两个关键信息:
房间号(端口号)
使用人(目标遥测软件)