Observed since 20 Oct, 18:10 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Python SDK for Assetto Corsa Evo log parsing and shared-memory telemetry.
acevo-sdk is a Python SDK for Assetto Corsa Evo log parsing and shared-memory telemetry.
It packages the reusable telemetry foundation extracted from SimLaps so other projects can build on ACE data without reimplementing log parsing, binary decoding, or shared-memory capture.
This is an independent community SDK. It is not official Kunos Simulazioni or Assetto Corsa software.
pip install acevo-sdk
For local development from this repository:
python -m pip install -e ".[dev]"
Those belong in downstream applications for now.
import asyncio
from acevo import LogParser
async def main():
parser = LogParser()
sessions = await parser.parse_file()
for session in sessions:
print(session.track, session.car, session.best_lap)
asyncio.run(main())
You can pass a specific log file or directory:
parser = LogParser(r"C:\Users\you\Saved Games\ACE\Logs")
Live shared-memory capture is Windows-only because ACE exposes telemetry through Win32 file mappings.
import asyncio
from acevo import TelemetryCapture
async def main():
capture = TelemetryCapture(hz=20)
await capture.start_capture()
await asyncio.sleep(30)
frames = await capture.stop_capture()
print(f"captured {len(frames)} frames")
asyncio.run(main())
If your application already knows whether the game is running, you can inject a callback:
capture = TelemetryCapture(game_running_callback=lambda: True)
When no callback is provided, the SDK does not enforce game-process detection.
from pathlib import Path
from acevo import decode_graphics, decode_static
graphics_bytes = bytes.fromhex(Path("graphics_frame.hex").read_text().strip())
static_bytes = bytes.fromhex(Path("static_frame.hex").read_text().strip())
graphics = decode_graphics(graphics_bytes)
static = decode_static(static_bytes)
print(graphics)
print(static)
from acevo import (
LogParser,
TelemetryCapture,
RegionReader,
FrameData,
CaptureMetadata,
decode_physics,
decode_graphics,
decode_static,
LapData,
SessionData,
LapState,
SharedSessionManager,
)
acevo-sdk is Alpha software. Version 0.1.0 is the first extracted SDK release, so public APIs may change while real downstream use cases settle.
Please report issues at https://github.com/glebulon/acevo-sdk/issues.
This repo is designed for PyPI Trusted Publishing through GitHub Actions.
Release checklist:
python -m pip install -e ".[dev]"
ruff check .
pytest
python -m build
git tag v0.1.0
git push origin v0.1.0
Create the GitHub Release for v0.1.0; the publish workflow uploads the package to PyPI.
MIT
pypistats · 61 observations shown. Missing days are unknown. Source category: overall: without mirrors.
| Date / source period | Value | Observed at |
|---|---|---|
| 2026-10-20 – 2026-10-20 | 4 | 2026-10-21T11:27:12.2659562Z |
| 2026-10-19 – 2026-10-19 | 15 | 2026-10-21T11:27:12.2659562Z |
| 2026-10-18 – 2026-10-18 | 2 | 2026-10-21T11:27:12.2659562Z |
| 2026-10-17 – 2026-10-17 | 18 | 2026-10-21T11:27:12.2659562Z |
| 2026-10-16 – 2026-10-16 | 8 | 2026-10-21T11:27:12.2659562Z |
| 2026-10-15 – 2026-10-15 | 9 | 2026-10-21T11:27:12.2659562Z |
| 2026-10-13 – 2026-10-13 | 7 | 2026-10-21T11:27:12.2659562Z |
| 2026-10-11 – 2026-10-11 | 2 | 2026-10-21T11:27:12.2659562Z |
| 2026-10-10 – 2026-10-10 | 3 | 2026-10-21T11:27:12.2659562Z |
| 2026-10-09 – 2026-10-09 | 6 | 2026-10-21T11:27:12.2659562Z |
| 2026-10-08 – 2026-10-08 | 4 | 2026-10-21T11:27:12.2659562Z |
| 2026-10-07 – 2026-10-07 | 1 | 2026-10-21T11:27:12.2659562Z |
| 2026-10-06 – 2026-10-06 | 2 | 2026-10-21T11:27:12.2659562Z |
| 2026-10-04 – 2026-10-04 | 1 | 2026-10-21T11:27:12.2659562Z |
| 2026-10-03 – 2026-10-03 | 1 | 2026-10-21T11:27:12.2659562Z |
| 2026-10-01 – 2026-10-01 | 1 | 2026-10-21T11:27:12.2659562Z |
| 2026-09-30 – 2026-09-30 | 9 | 2026-10-21T11:27:12.2659562Z |
| 2026-09-29 – 2026-09-29 | 3 | 2026-10-21T11:27:12.2659562Z |
| 2026-09-28 – 2026-09-28 | 2 | 2026-10-21T11:27:12.2659562Z |
| 2026-09-27 – 2026-09-27 | 1 | 2026-10-21T11:27:12.2659562Z |
| 2026-09-26 – 2026-09-26 | 1 | 2026-10-21T11:27:12.2659562Z |
| 2026-09-24 – 2026-09-24 | 5 | 2026-10-21T11:27:12.2659562Z |
| 2026-09-21 – 2026-09-21 | 2 | 2026-10-21T11:27:12.2659562Z |
| 2026-09-20 – 2026-09-20 | 2 | 2026-10-21T11:27:12.2659562Z |
| 2026-09-19 – 2026-09-19 | 4 | 2026-10-21T11:27:12.2659562Z |
| 2026-09-18 – 2026-09-18 | 3 | 2026-10-21T11:27:12.2659562Z |
| 2026-09-17 – 2026-09-17 | 1 | 2026-10-21T11:27:12.2659562Z |
| 2026-09-15 – 2026-09-15 | 1 | 2026-10-21T11:27:12.2659562Z |
| 2026-09-12 – 2026-09-12 | 7 | 2026-10-21T11:27:12.2659562Z |
| 2026-09-10 – 2026-09-10 | 5 | 2026-10-21T11:27:12.2659562Z |
| 2026-09-09 – 2026-09-09 | 5 | 2026-10-21T11:27:12.2659562Z |
| 2026-09-07 – 2026-09-07 | 4 | 2026-10-21T11:27:12.2659562Z |
| 2026-09-06 – 2026-09-06 | 8 | 2026-10-21T11:27:12.2659562Z |
| 2026-09-05 – 2026-09-05 | 1 | 2026-10-21T11:27:12.2659562Z |
| 2026-09-04 – 2026-09-04 | 1 | 2026-10-21T11:27:12.2659562Z |
| 2026-09-03 – 2026-09-03 | 4 | 2026-10-21T11:27:12.2659562Z |
| 2026-09-01 – 2026-09-01 | 3 | 2026-10-21T11:27:12.2659562Z |
| 2026-08-31 – 2026-08-31 | 2 | 2026-10-21T11:27:12.2659562Z |
| 2026-08-28 – 2026-08-28 | 4 | 2026-10-21T11:27:12.2659562Z |
| 2026-08-26 – 2026-08-26 | 1 | 2026-10-21T11:27:12.2659562Z |
| 2026-08-24 – 2026-08-24 | 9 | 2026-10-21T11:27:12.2659562Z |
| 2026-08-23 – 2026-08-23 | 3 | 2026-10-21T11:27:12.2659562Z |
| 2026-08-22 – 2026-08-22 | 2 | 2026-10-21T11:27:12.2659562Z |
| 2026-08-21 – 2026-08-21 | 2 | 2026-10-21T11:27:12.2659562Z |
| 2026-08-20 – 2026-08-20 | 1 | 2026-10-21T11:27:12.2659562Z |
| 2026-08-19 – 2026-08-19 | 2 | 2026-10-21T11:27:12.2659562Z |
| 2026-08-18 – 2026-08-18 | 84 | 2026-10-21T11:27:12.2659562Z |
| 2026-08-17 – 2026-08-17 | 8 | 2026-10-21T11:27:12.2659562Z |
| 2026-08-15 – 2026-08-15 | 1 | 2026-10-21T11:27:12.2659562Z |
| 2026-08-14 – 2026-08-14 | 4 | 2026-10-21T11:27:12.2659562Z |
| 2026-08-13 – 2026-08-13 | 2 | 2026-10-21T11:27:12.2659562Z |
| 2026-08-10 – 2026-08-10 | 1 | 2026-10-21T11:27:12.2659562Z |
| 2026-08-09 – 2026-08-09 | 2 | 2026-10-21T11:27:12.2659562Z |
| 2026-08-07 – 2026-08-07 | 1 | 2026-10-21T11:27:12.2659562Z |
| 2026-08-04 – 2026-08-04 | 5 | 2026-10-21T11:27:12.2659562Z |
| 2026-08-03 – 2026-08-03 | 10 | 2026-10-21T11:27:12.2659562Z |
| 2026-08-02 – 2026-08-02 | 1 | 2026-10-21T11:27:12.2659562Z |
| 2026-08-01 – 2026-08-01 | 1 | 2026-10-21T11:27:12.2659562Z |
| 2026-07-29 – 2026-07-29 | 2 | 2026-10-21T11:27:12.2659562Z |
| 2026-07-27 – 2026-07-27 | 2 | 2026-10-21T11:27:12.2659562Z |
| 2026-07-24 – 2026-07-24 | 2 | 2026-10-21T11:27:12.2659562Z |
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.1.1 | 27 May 2026 | 5 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 18:10 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:28cbe963eb20c57844c0d7efe0fbb65c85e89005a56d6d89a81b689858ac5d71