Skip to content

Commit b2a743e

Browse files
authored
2025 Season 4 Update (#16)
* Commit updates from 2025 Season 4 patch * Update readme
1 parent 5521cbc commit b2a743e

File tree

5 files changed

+240
-241
lines changed

5 files changed

+240
-241
lines changed

README.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66

77
**iracing-sdk-js** provides data access (live telemetry and session info) and most of the available commands. You can find some usage examples in the [examples](https://github.com/friss/iracing-sdk-js/tree/main/examples) directory, and there are some [data samples](https://github.com/friss/iracing-sdk-js/tree/main/sample-data) too.
88

9+
Latest tested iRacing version: *2025 Season 4*
10+
911
## Installing
1012

1113
Make sure you are running [Node.js](https://nodejs.org/) v21 x64 or later. (Currently requires Node 21 for latest node test runner implementation, but should work with Node 20 too.)
@@ -14,7 +16,6 @@ Make sure you are running [Node.js](https://nodejs.org/) v21 x64 or later. (Curr
1416

1517
`yarn add iracing-sdk-js --save`
1618

17-
1819
## API documentation
1920

2021
<a name="module_irsdk"></a>
@@ -681,7 +682,6 @@ Go to frame. Frame counting can be relative to begin, end or current.
681682
iracing.playbackControls.searchFrame(1, 'current') // go to 1 frame forward
682683
```
683684

684-
685685
## Development
686686

687687
To develop `iracing-sdk-js` itself, you need working working installation of [node-gyp](https://github.com/nodejs/node-gyp#on-windows).
@@ -697,7 +697,6 @@ Useful commands:
697697

698698
Released under the [MIT License](https://github.com/friss/iracing-sdk-js/blob/main/LICENSE.md).
699699

700-
701700
## Credits
702701
Originally based on [node-irsdk](https://github.com/apihlaja/node-irsdk) by [apihlaja](https://github.com/apihlaja).
703702

doc/README.hbs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66

77
**iracing-sdk-js** provides data access (live telemetry and session info) and most of the available commands. You can find some usage examples in the [examples](https://github.com/friss/iracing-sdk-js/tree/main/examples) directory, and there are some [data samples](https://github.com/friss/iracing-sdk-js/tree/main/sample-data) too.
88

9+
Latest tested iRacing version: *2025 Season 4*
10+
911
## Installing
1012

1113
Make sure you are running [Node.js](https://nodejs.org/) v21 x64 or later. (Currently requires Node 21 for latest node test runner implementation, but should work with Node 20 too.)
@@ -14,12 +16,10 @@ Make sure you are running [Node.js](https://nodejs.org/) v21 x64 or later. (Curr
1416

1517
`yarn add iracing-sdk-js --save`
1618

17-
1819
## API documentation
1920

2021
{{>main}}
2122

22-
2323
## Development
2424

2525
To develop `iracing-sdk-js` itself, you need working working installation of [node-gyp](https://github.com/nodejs/node-gyp#on-windows).
@@ -35,7 +35,6 @@ Useful commands:
3535

3636
Released under the [MIT License](https://github.com/friss/iracing-sdk-js/blob/main/LICENSE.md).
3737

38-
3938
## Credits
4039
Originally based on [node-irsdk](https://github.com/apihlaja/node-irsdk) by [apihlaja](https://github.com/apihlaja).
4140

sample-data/sessioninfo.json

Lines changed: 43 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"timestamp": "2025-08-05T02:18:40.795Z",
2+
"timestamp": "2025-09-17T22:39:38.501Z",
33
"data": {
44
"WeekendInfo": {
55
"TrackName": "virginia 2022 full",
@@ -24,19 +24,19 @@
2424
"TrackDirection": "neutral",
2525
"TrackWeatherType": "Realistic",
2626
"TrackSkies": "Dynamic",
27-
"TrackSurfaceTemp": "26.26 C",
27+
"TrackSurfaceTemp": "23.49 C",
2828
"TrackSurfaceTempCrew": "22.22 C",
29-
"TrackAirTemp": "20.26 C",
30-
"TrackAirPressure": "29.01 Hg",
29+
"TrackAirTemp": "20.49 C",
30+
"TrackAirPressure": "29.14 Hg",
3131
"TrackAirDensity": "1.16 kg/m^3",
32-
"TrackWindVel": "7.35 m/s",
33-
"TrackWindDir": "3.86 rad",
34-
"TrackRelativeHumidity": "94 %",
32+
"TrackWindVel": "4.80 m/s",
33+
"TrackWindDir": "3.26 rad",
34+
"TrackRelativeHumidity": "97 %",
3535
"TrackFogLevel": "0 %",
36-
"TrackPrecipitation": "6 %",
36+
"TrackPrecipitation": "58 %",
3737
"TrackCleanup": 0,
3838
"TrackDynamicTrack": 1,
39-
"TrackVersion": "2025.06.18.02",
39+
"TrackVersion": "2025.09.05.02",
4040
"SeriesID": 0,
4141
"SeasonID": 0,
4242
"SessionID": 0,
@@ -57,7 +57,7 @@
5757
"HeatRacing": 0,
5858
"BuildType": "Release",
5959
"BuildTarget": "Members",
60-
"BuildVersion": "2025.07.25.02",
60+
"BuildVersion": "2025.09.12.01",
6161
"RaceFarm": null,
6262
"WeekendOptions": {
6363
"NumStarters": 0,
@@ -90,7 +90,7 @@
9090
"GreenWhiteCheckeredLimit": 0
9191
},
9292
"TelemetryOptions": {
93-
"TelemetryDiskFile": "C /Users/friss/Documents/iRacing/telemetry/chevyvettez06rgt3_virginia 2022 full 2025-08-04 22-18-16.ibt"
93+
"TelemetryDiskFile": "C /Users/friss/Documents/iRacing/telemetry/chevyvettez06rgt3_virginia 2022 full 2025-09-17 18-39-18.ibt"
9494
}
9595
},
9696
"SessionInfo": {
@@ -102,7 +102,7 @@
102102
"SessionTime": "unlimited",
103103
"SessionNumLapsToAvg": 0,
104104
"SessionType": "Offline Testing",
105-
"SessionTrackRubberState": "slight usage",
105+
"SessionTrackRubberState": "moderately low usage",
106106
"SessionName": "TESTING",
107107
"SessionSubType": null,
108108
"SessionSkipped": 0,
@@ -731,7 +731,7 @@
731731
"Radios": [
732732
{
733733
"RadioNum": 0,
734-
"HopCount": 1,
734+
"HopCount": 2,
735735
"NumFrequencies": 6,
736736
"TunedToFrequencyNum": 0,
737737
"ScanningIsOn": 1,
@@ -822,6 +822,7 @@
822822
"DriverCarIdx": 0,
823823
"DriverUserID": 697587,
824824
"PaceCarIdx": -1,
825+
"DriverIsAdmin": 1,
825826
"DriverHeadPosX": -0.105,
826827
"DriverHeadPosY": 0.325,
827828
"DriverHeadPosZ": 0.535,
@@ -842,9 +843,9 @@
842843
"DriverCarSLShiftRPM": 7700,
843844
"DriverCarSLLastRPM": 7600,
844845
"DriverCarSLBlinkRPM": 7950,
845-
"DriverCarVersion": "2025.06.27.02",
846+
"DriverCarVersion": "2025.09.08.01",
846847
"DriverPitTrkPct": 0.990978,
847-
"DriverCarEstLapTime": 103.1748,
848+
"DriverCarEstLapTime": 113.4305,
848849
"DriverSetupName": "baseline.sto",
849850
"DriverSetupIsModified": 0,
850851
"DriverSetupLoadTypeName": "baseline",
@@ -891,7 +892,7 @@
891892
"CarClassPowerAdjust": "0.000 %",
892893
"CarClassDryTireSetLimit": "0 %",
893894
"CarClassColor": 16777215,
894-
"CarClassEstLapTime": 103.1748,
895+
"CarClassEstLapTime": 113.4305,
895896
"IRating": 1,
896897
"LicLevel": 1,
897898
"LicSubLevel": 1,
@@ -971,39 +972,39 @@
971972
"TreadRemaining": "100%, 100%, 100%"
972973
},
973974
"AeroBalanceCalc": {
974-
"FrontRhAtSpeed": "45 mm",
975-
"RearRhAtSpeed": "53 mm",
975+
"FrontRhAtSpeed": "41 mm",
976+
"RearRhAtSpeed": "47 mm",
976977
"RearWingAngle": "9.5 degrees",
977-
"FrontDownforce": "38.7%"
978+
"FrontDownforce": "39.6%"
978979
}
979980
},
980981
"Chassis": {
981982
"FrontBrakes": {
982-
"ArbBlades": 3,
983-
"TotalToeIn": "-3.1 mm",
983+
"ArbBlades": 5,
984+
"TotalToeIn": "-3.0 mm",
984985
"BrakePedalRatio": 4.67,
985986
"BrakePads": "Medium friction",
986987
"FWtdist": "44.3%",
987-
"CenterFrontSplitterHeight": "50.8 mm"
988+
"CenterFrontSplitterHeight": "52.3 mm"
988989
},
989990
"LeftFront": {
990-
"CornerWeight": "3161 N",
991-
"RideHeight": "53.0 mm",
992-
"BumpRubberGap": "11 mm",
993-
"SpringRate": "105 N/mm",
991+
"CornerWeight": "3163 N",
992+
"RideHeight": "51.0 mm",
993+
"BumpRubberGap": "15 mm",
994+
"SpringRate": "120 N/mm",
994995
"Camber": "-4.0 deg"
995996
},
996997
"LeftRear": {
997-
"CornerWeight": "3973 N",
998-
"RideHeight": "69.0 mm",
999-
"BumpRubberGap": "53 mm",
1000-
"SpringRate": "200 N/mm",
998+
"CornerWeight": "3972 N",
999+
"RideHeight": "58.0 mm",
1000+
"BumpRubberGap": "40 mm",
1001+
"SpringRate": "325 N/mm",
10011002
"Camber": "-3.3 deg",
1002-
"ToeIn": "+1.6 mm"
1003+
"ToeIn": "+1.5 mm"
10031004
},
10041005
"Rear": {
10051006
"FuelLevel": "52.0 L",
1006-
"ArbBlades": 1,
1007+
"ArbBlades": 2,
10071008
"RearWingAngle": "9.5 degrees"
10081009
},
10091010
"InCarAdjustments": {
@@ -1014,24 +1015,24 @@
10141015
"CrossWeight": "50.0%"
10151016
},
10161017
"RightFront": {
1017-
"CornerWeight": "3161 N",
1018-
"RideHeight": "53.0 mm",
1019-
"BumpRubberGap": "11 mm",
1020-
"SpringRate": "105 N/mm",
1018+
"CornerWeight": "3163 N",
1019+
"RideHeight": "51.0 mm",
1020+
"BumpRubberGap": "15 mm",
1021+
"SpringRate": "120 N/mm",
10211022
"Camber": "-4.0 deg"
10221023
},
10231024
"RightRear": {
1024-
"CornerWeight": "3973 N",
1025-
"RideHeight": "69.0 mm",
1026-
"BumpRubberGap": "53 mm",
1027-
"SpringRate": "200 N/mm",
1025+
"CornerWeight": "3972 N",
1026+
"RideHeight": "58.0 mm",
1027+
"BumpRubberGap": "40 mm",
1028+
"SpringRate": "325 N/mm",
10281029
"Camber": "-3.3 deg",
1029-
"ToeIn": "+1.6 mm"
1030+
"ToeIn": "+1.5 mm"
10301031
},
10311032
"GearsDifferential": {
10321033
"GearStack": "FIA",
10331034
"FrictionFaces": 8,
1034-
"DiffPreload": "110 Nm"
1035+
"DiffPreload": "100 Nm"
10351036
}
10361037
},
10371038
"Dampers": {

sample-data/telemetry-desc.json

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -211,14 +211,14 @@
211211
},
212212
"CpuUsageFG": {
213213
"name": "CpuUsageFG",
214-
"desc": "Percent of available tim fg thread took with a 1 sec avg",
214+
"desc": "Percent of available time fg thread took with a 1 sec avg",
215215
"unit": "%",
216216
"count": 1,
217217
"type": "float"
218218
},
219219
"GpuUsage": {
220220
"name": "GpuUsage",
221-
"desc": "Percent of available tim gpu took with a 1 sec avg",
221+
"desc": "Percent of available time gpu took with a 1 sec avg",
222222
"unit": "%",
223223
"count": 1,
224224
"type": "float"
@@ -253,7 +253,7 @@
253253
},
254254
"CpuUsageBG": {
255255
"name": "CpuUsageBG",
256-
"desc": "Percent of available tim bg thread took with a 1 sec avg",
256+
"desc": "Percent of available time bg thread took with a 1 sec avg",
257257
"unit": "%",
258258
"count": 1,
259259
"type": "float"
@@ -1518,6 +1518,13 @@
15181518
"count": 1,
15191519
"type": "float"
15201520
},
1521+
"IsGarageVisible": {
1522+
"name": "IsGarageVisible",
1523+
"desc": "1=Garage screen is visible",
1524+
"unit": "",
1525+
"count": 1,
1526+
"type": "bool"
1527+
},
15211528
"ReplayPlaySpeed": {
15221529
"name": "ReplayPlaySpeed",
15231530
"desc": "Replay playback speed",
@@ -1574,13 +1581,6 @@
15741581
"count": 1,
15751582
"type": "float"
15761583
},
1577-
"IsGarageVisible": {
1578-
"name": "IsGarageVisible",
1579-
"desc": "1=Garage screen is visible",
1580-
"unit": "",
1581-
"count": 1,
1582-
"type": "bool"
1583-
},
15841584
"SteeringWheelTorque_ST": {
15851585
"name": "SteeringWheelTorque_ST",
15861586
"desc": "Output torque on steering shaft at 360 Hz",

0 commit comments

Comments
 (0)