iRacing telemetry overlay
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗Most iRacing overlays are either bloated desktop apps or locked behind subscriptions. Marble Trace is different:
Every widget is independently positioned, resized, and styled — drag it anywhere on screen, scale it to taste, adjust opacity so it never blocks your view. Each one ships with its own set of options: toggle individual data fields, switch layouts, pick colours, set visibility rules. You only see what you actually need, exactly where you want it.
Cockpit cluster combining a gear ring, speed readout, lap/position/RPM stats, a live driving-coach tab, and a dedicated pit-lane mode.
A windscreen projection instead of a panel: the engine column and gear on the left, position and lap on the right, and nothing in the middle, so the road stays clear.
Standalone shift-light LED bar driven by engine RPM, with configurable colour zones and pit-limiter animations.
Liquid temperatures, oil pressure, voltage, and live system adjustments — ABS, traction control, brake bias, and engine map — in one compact strip.
Hybrid battery charge, what the MGU-K is doing with it — deploying or harvesting, and how hard — and the energy spent on the lap. On cars that expose a deploy-mode selector, the current mode is lit.
Drag reduction system state at a glance: armed past the detection point, ready inside the zone, open.
The ABS setting from the cockpit, 0 to 12, beside a badge that lights yellow while ABS is working and stays a quiet grey otherwise. Switch the level off to keep only the badge; on a car with no ABS adjustment the widget hides itself.
Watch your throttle, brake, and clutch inputs scroll in real time. The horizontal trace mode shows a rolling history so you can see exactly where you're trail-braking, blipping, or lifting early. Switch to vertical bars for a clean side-by-side view of all three pedals at once.
The steering block draws either the built-in dial or one of several wheel silhouettes, with your choice of gear, speed, angle or nothing at all in the middle. Adding another wheel is a traced product photo — see docs/steering-wheel-assets.md.
Friction circle visualising lateral and longitudinal G-forces in real time. Three display modes — Trail (fading line history), Fading (decaying envelope), Peak (static max-G envelope) — with three colour modes: Mono, Simple (red brake / green accel / cyan turn), and Advanced (smooth gradient blending). Adjustable scale from 2 G to 5 G.
Live braking and throttle coaching against your stored best lap. The call row tells you what to do right now — BRAKE with the distance left to the braking point, or a corner-exit GAS call — with an urgency bar that fills as the marker approaches. Underneath, a rolling speed trace plots your current lap against the reference lap in a configurable window (in metres), coloured green where you are gaining time and red where you are losing it. Footer shows current vs reference speed, the reference lap time and the track condition. Both rows can be switched off independently, and every colour is configurable.
Full race standings table with multi-class support, SOF, qualify deltas, brand & tire info, and a configurable row budget. All columns visible at once or stripped to essentials. Switch between the combined leaderboard and a single-class group view with its own SOF and field size.
Relative timing sorted by F2Time — player always centred. Closing/gap trend arrows, lap status (lapping/lapped), class stripes.
Compact 1-D track map showing relative car positions along the lap. Horizontal or vertical.
Live delta bar that compares your current lap against a configurable reference — your personal best (PB), your personal optimal (PO, best sectors combined), session best (SB), session optimal (SO), or the previous lap in the session (SL). The bar fills green when you are ahead and red when behind. When you cross the finish line a lap flash card appears (top, bottom, left, or right of the widget) showing the completed lap time and its delta. Card display duration is adjustable.
Grid of sector times for the current lap with color-coded delta chips (green = faster than personal best, red = slower). Header shows live delta and predicted finish time. Reference for the live delta and predicted time is configurable; sector chips always compare vs your personal best.
Rolling history of your completed laps — lap number, lap time, and delta vs personal best for each row. The live row at the top shows the current lap's real-time delta using the configured reference (PB / PO / SB / SO / SL). Historical rows always compare vs personal best.
Session clock with laps-to-go, estimated total laps, and optional real-time clocks.
SVG overhead track map with every car's position, class-coloured dots, P1 / YOU labels, class legend, and sector markers — recorded from your own lap data.
Circular radar centred on your car with a configurable render range, bumper-to-bumper gap labels, sector masks, and spotter cones.
Full-width edge indicators for side-by-side situations — a quick-glance signal for cars in your blind spot.
Who is talking on the radio, in place of the sim's own indicator: the car number in its class colour, the channel the sim names — all, drivers, team, race control, admin, private or one of your own — in the opposite corner, and the driver's name large over a wave in the channel's colour, the surname on its own line or shortened to "First L.". Your own voice shows too, while you hold push-to-talk. With nobody on the air the plate shows your channel alone — for a moment after you switch, or all the time if you want it on screen.
The cars actually fighting you, drawn on a vertical distance axis instead of a list: ahead goes up, behind goes down, and the plate sits where the car is. It appears on its own — set it off by a gap in seconds or a real distance, and the axis then scales itself to that threshold, in metres or feet to match your unit setting.
Each plate carries the car number, the class on its livery panel, the driver, the distance and the gap; cars landing on the same spot share one plate that names both of them rather than shoving each other aside. Plates shrink with distance, and the road glows red behind you or blue ahead as a car closes in.
You and your nearest rival side by side: each car's number, position and name, its speed against yours, and the gap between you.
LED matrix and flat banner-style flag indicators with green, yellow, red, blue, white, checkered, and meatball flag support.
Everything about the stop in one plate: live pit-lane speed against the pit limit, the fuel you are about to add, repair times (required, optional and fast repairs left), windshield tear-offs, and a per-corner tire grid with carcass temperatures, tread temps and remaining wear — each corner marked with the tire set you will take or a KEEP if it stays on the car. The header shows your current position and whether you are in the box; the footer projects the position you will rejoin in.
Optional automation adds fuel for you and orders new tires once wear drops below a configurable threshold. Blocks (speed, fuel, tires, repairs, footer) are toggled individually.
Pit lane speed against the limit, and the roll to your stall — as a vertical or a horizontal rail.
Lap-by-lap consumption graph, laps remaining, add-fuel suggestion, and tank fill level. Line or bar chart mode.
Wind direction compass, temperature, humidity, and forecast strip for dynamic weather sessions.
Your incidents against the session limit, the drive-throughs served and how many points are left before the next one, and an estimate of where your Safety Rating lands at the flag — with the clean corners it would take to break even. Two compact tiers; the penalty column is left out in a session that hands out none. The rating is an estimate from a community model (see Credits); a session that does not move it shows OFF.
Twitch and YouTube live chat merged into a single feed on top of the sim, so you can read your stream without alt-tabbing. Messages carry a platform glyph and role badges (moderator, VIP, subscriber) as compact text plates or the original badge artwork. Channel events — raids, subs, cheers and donations — appear as highlighted rows, and the footer strip shows viewer counts, message rate and totals. Row density, message limit and auto-expiry are configurable, and every block can be turned off.
Every layout is arranged in a visual editor that mirrors your actual desktop: each monitor is drawn to scale in its Windows position and has its own widget list — switch a widget on for the screen you want it on, run a second instance of it on another screen with its own settings, or move one over with every setting it has. Zoom out for the whole desktop when you are moving things around, or into a single screen for detail work. Each monitor can carry its own background image so you can place widgets against a screenshot of the cockpit instead of an empty rectangle, and everything follows along if you rearrange your displays in Windows.
Layouts are independent of each other — build one for endurance, one for qualifying, one for ovals. Each remembers which screens it uses and which widgets sit on them. Switch between them from the toolbar, by a key or wheel button, or let the app switch automatically by session type.
A layout can also contain screens with no monitor behind them. Marble Trace serves those screens over your local network, so a phone, a tablet or a second PC opens one in its browser and shows live widgets — the same widgets, settings and telemetry as the overlay, with nothing to install on the device.
Remote screens appear on the layout canvas next to your monitors, can be dragged anywhere on it, and a Tidy remote screens button lays them out in rows under the desktop.
Every action can be bound to a keyboard key or to a button on your wheel, button box, joystick or handbrake — read straight from the device, so bindings still fire while iRacing has focus. All of them live in one Input bindings screen in Settings, grouped by widget, with search and a warning next to any button used twice; one action can carry several bindings at once.
Bindings are app-wide, not per layout. Devices are matched by their DirectInput instance GUID, so replugging or moving to another USB port keeps your bindings; a driver reinstall that regenerates the GUID is re-matched by vendor and product. A device that is currently unplugged keeps its bindings too, shown greyed out until it comes back.
The overlay is a transparent window over the sim, and every time its content changes Windows composes a new frame on the same GPU the game is drawing on. So Marble Trace redraws the overlay on one clock — 30 times a second by default, nothing animating in between — while the telemetry behind it is still computed at the sim's full rate. Tables, fuel and weather update at their own slower rates on the same clock.
How it is measured: docs/perf-methodology.md. Why it is built this way: ADR-0009.
Download Marble Trace_<version>_x64-setup.exe from the latest release and run it. There is nothing else to install.
[!IMPORTANT] Do not use the
.msifile, and do not keep an installation made from it. The.msiis no longer published as of v0.25.0 — only-setup.exeis. The two are separate installers that track their installation separately, so an.msiinstall and an-setup.exeinstall can sit side by side in different folders: the updater only ever reaches the-setup.exeone, while your shortcut may keep launching the other, outdated copy.If you installed from an
.msi, remove Marble Trace through Windows Apps & features, then install once from-setup.exe. Your settings, layouts and bindings are kept — they live in%APPDATA%\com.voof.marble-trace, not in the installation folder.Until v0.29.0 the app detects this situation at startup and names both copies. From v0.29.0 that warning is gone and only
-setup.exeinstalls are supported.
npm install
npm run tauri:dev
Prerequisites, every script, the workflow and the environment variables are in CONTRIBUTING.md; every developer doc, by task, in docs/README.md.
Marble Trace uses Aptabase — an open-source, privacy-first analytics platform. No personal data is collected. The following anonymous events are tracked:
| Event | When |
|---|---|
app_started | On every launch — includes primary monitor resolution, scale factor, system locale and DPI |
Aptabase automatically captures: OS, app version, country (from IP), and locale. No user IDs, no file paths, no telemetry data from iRacing.
Contributions, bug reports, and feature requests are very welcome! Please read CONTRIBUTING.md before opening a PR.
See CHANGELOG.md for the full release history.
Marble Trace's Safety Rating estimate comes from the community, not from iRacing — iRacing does not publish the formula, and the widget shows the number as an estimate.
Marble Trace™ and the Marble Trace logo are trademarks of voof. iRacing is a trademark of iRacing.com Motorsport Simulations, LLC. TAURI is trademark of The Tauri Programme within the Commons Conservancy. Rust is a trademark of the Rust Foundation. Windows is a trademark of the Microsoft group of companies. GitHub is a trademark of GitHub, Inc. Discord is a trademark of Discord Inc. Twitch is a trademark of Twitch Interactive, Inc. YouTube is a trademark of Google LLC.
All other names, Aptabase among them, are the property of their respective owners.
Marble Trace is an independent open-source project. It is not made by iRacing, has no connection to iRacing.com Motorsport Simulations, LLC, and is not affiliated with, sponsored or endorsed by it or by any of the companies above.
The Marble Trace source code is licensed under the GNU General Public License v3.0 (GPL-3.0). © 2026 voof
The Marble Trace name, logo, and other branding are not licensed under the GPL-3.0. Permission to use, modify, and distribute the source code does not grant permission to use the Marble Trace name or logo in a way that suggests an official or endorsed version.
Forks and derivative works that are distributed (conveyed, in the GPL's terms) must comply with the GPL-3.0 license; private modifications you do not distribute carry no such obligations. If you distribute a modified version under a different name or branding, please make it clear that it is not the official Marble Trace project.