ShadowOfTheColossus-PC
Native Windows port of Shadow of the Colossus (PS4, CUSA08809) - bring your own game dump. Port nativo para PC.
A live AI pit crew for iRacing: a native Qt desktop app that reads real 60 Hz telemetry, works out the race state in plain code, and runs a multi-agent pitwall on Kimi (strategist, engineer, spotter,
GamesGitHub @kruslimOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
A live AI pit crew for iRacing: a native Qt desktop app that reads real 60 Hz telemetry, works out the race state in plain code, and runs a multi-agent pitwall on Kimi (strategist, engineer, spotter, coach, race control). Every number the agents say is checked against the data first.
Loading the full README.
Read the full README ↗A live AI pit crew for iRacing. RTV reads a car's telemetry 60 times a second, works out the race state with plain code, and wakes five LLM agents (strategist, vehicle engineer, spotter, driving coach and race control) only when something happens. They talk to the driver on one radio channel, and every number they say is checked against the data before it is spoken. After the race, a review replays everything the agents saw and said.
Open the live demo: the post-race review of a real 42-minute GT3 race at Spa, replayed with the AI agents on. It runs in the browser from static files, so there is nothing to install.
Sim racing tools tend to stop at one of two things: a database of laps and charts, or a chatbot you can ask about them. A real race engineer does something harder. They watch the race, keep quiet most of the time, and when they do speak the numbers are right.
That makes this a good test bed for a question that matters well beyond racing: how do you put LLM agents in a real-time loop and still trust what they say? RTV's answer is to give all the maths to deterministic code, let the models only explain and decide, and check every figure they produce against the facts they were shown.
.ibt import, stored
as DuckDB metadata plus per-lap Parquet, and served over REST and WebSockets. The variable
catalog is read from the telemetry header at run time, so it works for any car with no
per-car mapping.| Live pitwall | Lap analysis |
|---|---|
Strategy, fuel margin, pit window, tyres and the radio during a replay of the Spa .ibt. This capture has the agents off, so it shows only what the deterministic engine produces. | Two laps compared on lap distance, with a time-delta curve, the track map and the corner-by-corner findings that every AI layer is grounded on. |
flowchart LR
A[iRacing shared memory<br/>60 Hz] --> I[Ingest]
B[.ibt recording] --> I
I --> S[(DuckDB metadata<br/>+ per-lap Parquet)]
I --> E[Race-state engine<br/>detectors, no LLM]
S --> F[Lap findings<br/>deterministic coaching]
E -- race events --> O[Orchestrator<br/>triggers, cooldowns, budget]
O -- template calls --> R
O --> G[Agents on Kimi<br/>strategist, engineer,<br/>spotter, coach, race control]
F --> G
G --> V[Fact check<br/>every figure vs the data]
V --> R[Radio feed<br/>priority, supersede, late/expired]
R --> U[Desktop app, web views,<br/>voice]
E --> J[(Race journal)]
G --> J
R --> J
J --> P[Post-race review<br/>and evals]
This is the beginning of the README. Read the rest at the original. Read the full README ↗