---
title: "beamng.assetto"
description: "Drive Assetto Corsa EVO's circuits in BeamNG.drive. beamng.assetto rebuilds them from your own copy of the game as BeamNG levels, 1:1."
canonical_url: "https://beamng-assetto.plerion.net"
---
# beamng.assetto

> Drive Assetto Corsa EVO's circuits in BeamNG.drive. beamng.assetto rebuilds them from your own copy of the game as BeamNG levels, 1:1.

<landing-hero beamng="0.40" caption="Laguna Seca in BeamNG.drive, built by beamng.assetto from the game's own data." evo="0.9.1" image="/screenshots/laguna-seca-aerial.webp" image-alt="Laguna Seca in BeamNG.drive, seen from above">
<template v-slot:title="">

Drive Assetto Corsa EVO's circuits in BeamNG.drive

</template>

<template v-slot:description="">

beamng.assetto turns the circuits of your own copy of Assetto Corsa EVO into BeamNG levels, 1:1: every layout, with its terrain, grass and trees, its grid and pit boxes, and races against BeamNG's AI on EVO's own grid.

</template>

<template v-slot:links="">
<u-button size="xl" to="https://beamng-assetto.plerion.net/docs/getting-started/quick-start" icon="i-lucide-flag">

Build your first circuit

</u-button>

<u-button size="xl" to="#how-it-works" color="neutral" variant="outline">

See how it works

</u-button>
</template>

<template v-slot:note="">

Free and open source. You need your own copy of both games.

</template>
</landing-hero>

<u-page-section title="Every circuit in the game" description="Assetto Corsa EVO 0.9.1 ships 18 circuits and 39 layouts, and beamng.assetto converts them all. Nothing in the tool is written for one circuit in particular: each is read from the game's own data, the same way. Every circuit becomes a BeamNG mod, and every layout a level of its own.">
<circuit-board :circuits="[{"name":"Brands Hatch","country":"United Kingdom","layouts":["GP","Indy"]},{"name":"Circuit of the Americas","country":"United States","layouts":["Club","GP","National"]},{"name":"Donington Park","country":"United Kingdom","layouts":["GP","National"]},{"name":"Fuji Speedway","country":"Japan","layouts":["GP","GP Short"]},{"name":"Imola","country":"Italy","layouts":["GP"]},{"name":"Kyalami","country":"South Africa","layouts":["GP"]},{"name":"Laguna Seca","country":"United States","layouts":["GP"]},{"name":"Monza","country":"Italy","layouts":["GP"]},{"name":"Mount Panorama","country":"Australia","layouts":["GP"]},{"name":"Nürburgring","country":"Germany","layouts":["24h","GP-Strecke","Müllenbachschleife","Nordschleife","Oldtimer","Sprint","Touristenfahrten"]},{"name":"Oulton Park","country":"United Kingdom","layouts":["Fosters","International"]},{"name":"Paul Ricard","country":"France","layouts":["1A-V2","1C-V2","3A","3C"]},{"name":"Red Bull Ring","country":"Austria","layouts":["GP","National"]},{"name":"Road Atlanta","country":"United States","layouts":["GP"]},{"name":"Sebring","country":"United States","layouts":["GP"]},{"name":"Spa-Francorchamps","country":"Belgium","layouts":["GP"]},{"name":"Suzuka","country":"Japan","layouts":["East","GP","West"]},{"name":"Watkins Glen","country":"United States","layouts":["GP","GP Inner Loop","Short","Short Inner Loop"]}]">



</circuit-board>
</u-page-section>

<u-page-section title="What comes across" description="Not a rough copy of the circuit's shape. The level is built from everything EVO draws and drives on." :features="[{"icon":"i-lucide-route","title":"The track, exactly","description":"Every driving surface is EVO's own mesh, with the grip of its surface, asphalt, kerb, grass or sand. The rubbered-in racing line, painted lines and tyre marks come too."},{"icon":"i-lucide-mountain","title":"The landscape around it","description":"A BeamNG terrain matching EVO's ground to within a centimetre or two, EVO's grass swaying in its wind, and every tree, crowd and prop where EVO puts it."},{"icon":"i-lucide-flag","title":"Ready to race","description":"A spawn point at every garage, pit box and grid slot. A quick race and time trial on EVO's timing lines, and AI races on EVO's grid where you choose the laps, the opponents and their cars."},{"icon":"i-lucide-sun","title":"Light and time","description":"The sun shines where and when EVO's race session runs, at the circuit's real coordinates and time zone. EVO's lights come on after dark, and its TV cameras are there to watch from."}]" :ui="{"features":"sm:grid-cols-2 lg:grid-cols-4"}">
<screenshot-gallery :images="[{"src":"/screenshots/laguna-seca-hillside.webp","alt":"Laguna Seca from a hillside, with the track, its run-offs and the infield","caption":"From a hillside: the track, its run-offs and the infield, on a BeamNG terrain shaped like EVO's ground."},{"src":"/screenshots/laguna-seca-grandstands.webp","alt":"A straight at Laguna Seca lined with full grandstands","caption":"A straight lined with grandstands, full of EVO's crowds."},{"src":"/screenshots/laguna-seca-pit-lane.webp","alt":"The pit lane at Laguna Seca, with garages, tents and the pit wall","caption":"The pit lane, with its garages, tents and pit wall. Every pit box is a spawn point."},{"src":"/screenshots/laguna-seca-paddock.webp","alt":"The paddock at Laguna Seca, with trucks, crowds and a Ferris wheel","caption":"The paddock: trucks, crowds and the Ferris wheel, where EVO places them."},{"src":"/screenshots/laguna-seca-traffic.webp","alt":"BeamNG traffic cars driving a corner of Laguna Seca","caption":"BeamNG's traffic on the circuit, following the AI road laid along EVO's track."},{"src":"/screenshots/laguna-seca-kerb.webp","alt":"A kerb at Laguna Seca seen up close, with a car ahead under a bridge","caption":"EVO's asphalt and kerbs up close."},{"src":"/screenshots/beamng-level-list.webp","alt":"BeamNG.drive's level list with the converted layouts","caption":"BeamNG's level list: Laguna Seca and the Nürburgring's seven layouts, each a level of its own with EVO's picture and map."}]">



</screenshot-gallery>
</u-page-section>

<u-page-section title="Made from the game, not made up" description="beamng.assetto reads what EVO itself reads, and tells you when BeamNG can't do the same." :features="[{"icon":"i-lucide-database","title":"The game's own data","description":"Nothing is re-modelled or traced by hand. Every position, texture and setting comes from EVO's files, with no per-circuit tweaks."},{"icon":"i-lucide-hard-drive","title":"Your copy stays yours","description":"The tool reads the game files on your disk and writes the levels next to them. No game data is downloaded, uploaded or included in the project."},{"icon":"i-lucide-clipboard-list","title":"Every compromise reported","description":"Where BeamNG can't do exactly what EVO does, the build says so. Each approximation is counted and listed, never hidden."},{"icon":"i-lucide-refresh-cw","title":"Keeps up with the game","description":"After an EVO update, only the files that changed are extracted again, and a rebuild only rewrites what changed."},{"icon":"i-lucide-terminal","title":"One command per step","description":"A single command-line tool, installed with uv or run with Docker. Each step can run alone and pick up where it stopped."},{"icon":"i-lucide-scale","title":"Free and open source","description":"Released under the GNU AGPL v3. Read the code, report a problem, or help with what isn't converted yet."}]">



</u-page-section>

<u-page-section title="Three steps, one command each" description="Each step writes files the next one reads. Run them one at a time, stop whenever you like, and after a game update redo only what changed." id="how-it-works">
<sector-steps>
<sector-step sector="1" title="Extract" to="https://beamng-assetto.plerion.net/docs/guide/extract">

Unpack the game's `content.kspkg` into a folder, exactly as the game reads it: the whole game, or only the circuits you want.

```bash
beamng-assetto kspkg extract content.kspkg game/
```

</sector-step>

<sector-step sector="2" title="Read" to="https://beamng-assetto.plerion.net/docs/guide/read-tracks">

Read a circuit part by part, in EVO's own terms: meshes, materials, textures, splines, start positions, lights.

```bash
beamng-assetto evo export game/ laguna_seca --exe AssettoCorsaEVO.exe
```

</sector-step>

<sector-step sector="3" title="Build" to="https://beamng-assetto.plerion.net/docs/guide/build-levels">

Build one BeamNG mod per circuit with one level per layout, and link it into BeamNG.

```bash
beamng-assetto beamng build laguna_seca --install
```

</sector-step>
</sector-steps>
</u-page-section>

<u-page-section title="Questions">
<accordion>
<accordion-item icon="i-lucide-circle-help" label="Do I need to own Assetto Corsa EVO?">

Yes. beamng.assetto converts the files of your own installation, `content.kspkg` and `AssettoCorsaEVO.exe`. It includes nothing from the game, and the levels it builds are for your own use.

</accordion-item>

<accordion-item icon="i-lucide-circle-help" label="Does it cost anything?">

No. beamng.assetto is free software under the GNU AGPL v3. You only need the two games.

</accordion-item>

<accordion-item icon="i-lucide-circle-help" label="Which circuits work?">

All of them: the 18 circuits and 39 layouts of Assetto Corsa EVO 0.9.1. beamng.assetto has nothing written for a particular circuit. It reads every one from the game's own data, the same way.

</accordion-item>

<accordion-item icon="i-lucide-circle-help" label="What do I need on my computer?">

[uv](https://docs.astral.sh/uv/), which installs Python for you, or Docker. Extracting the whole game takes about 70 GB of free space; one circuit takes much less. And BeamNG.drive to play: version 0.40 is tested. The tool is developed on Linux, and finds BeamNG's user folder on Linux and Windows.

</accordion-item>

<accordion-item icon="i-lucide-circle-help" label="Can I race against the AI?">

Yes. Every layout with a starting grid gets an AI race in BeamNG. Before the start you choose the number of laps, how many opponents line up on EVO's grid, and which BeamNG cars they drive.

</accordion-item>

<accordion-item icon="i-lucide-circle-help" label="Can I share the levels I build?">

No. The levels are made of the game's own models and textures, so they are for your own use only. Anyone else who owns the game can build them with beamng.assetto.

</accordion-item>

<accordion-item icon="i-lucide-circle-help" label="Is this an official tool?">

No. beamng.assetto is an independent project, not affiliated with Kunos Simulazioni, the makers of Assetto Corsa EVO, or with BeamNG GmbH.

</accordion-item>
</accordion>
</u-page-section>

<u-page-c-t-a :links="[{"label":"Read the quick start","to":"/docs/getting-started/quick-start","icon":"i-lucide-flag","size":"xl"},{"label":"Source code on GitLab","to":"https://gitlab.com/beamng.assetto/beamng.assetto","target":"_blank","color":"neutral","variant":"outline","icon":"i-simple-icons-gitlab","size":"xl"}]" description="The quick start takes you from the game's files to a lap of the Corkscrew in BeamNG.drive." title="Start with Laguna Seca">



</u-page-c-t-a>

## Resources for Agents

- [API catalog: every service document this site publishes](https://beamng-assetto.plerion.net/.well-known/api-catalog)
- [Sitemap (XML)](https://beamng-assetto.plerion.net/sitemap.xml)
- [Sitemap (Markdown): every page on the site](https://beamng-assetto.plerion.net/sitemap.md)
- [llms.txt: index of the documentation for LLMs](https://beamng-assetto.plerion.net/llms.txt)
- [llms-full.txt: the full documentation as a single file](https://beamng-assetto.plerion.net/llms-full.txt)
- [OpenAPI document: every route this site serves to agents](https://beamng-assetto.plerion.net/openapi.json)


## Sitemap

See the full [sitemap](https://beamng-assetto.plerion.net/sitemap.md) for all pages.
