Read the tracks
Step 2 reads a circuit the way EVO does and writes everything it is made of under work/evo, in EVO's own terms: the track, its layouts, objects, instances, lights, decals, splines, start positions and more, with the meshes, materials and textures they use.
Point to the game's executable
EVO describes the layout of its data inside AssettoCorsaEVO.exe, so step 2 needs it. Pass it with --exe, or set EVO_EXE once:
export EVO_EXE="/path/to/Assetto Corsa EVO/AssettoCorsaEVO.exe"
$env:EVO_EXE = "C:\path\to\Assetto Corsa EVO\AssettoCorsaEVO.exe"
The examples below assume EVO_EXE is set.
List the circuits
GAME is the folder you extracted, or content.kspkg itself: the result is the same.
beamng-assetto evo tracks game/
brands_hatch Brands Hatch: GP (9 modes), Indy (4 modes)
spa Circuit de Spa Francorchamps: GP (3 modes)
cota Circuit Of The Americas: Club (3 modes), GP (3 modes), National (3 modes)
donington Donington Park: GP (3 modes), National (3 modes)
laguna_seca Laguna Seca: GP (9 modes)
nurburgring Nurburgring: 24h (3 modes), Gp Strecke (3 modes), Mullenbachschleife (1 mode), …
…
The first column is the circuit's key, used by every other command.
Export circuits
beamng-assetto evo export game/ laguna_seca
beamng-assetto evo export game/ spa monza suzuka
beamng-assetto evo export game/ all
The export uses every CPU core; -j sets the number of worker processes. A circuit's own files are small (Laguna Seca: 9 MB); the assets they use are written once for all circuits, about 17 GB for the whole game.
content.kspkg, a game update rewrites them all. --force writes everything again.Check what an export holds
beamng-assetto evo info laguna_seca
track Laguna Seca (laguna_seca)
parts baking 263, cameras 127, containers 92, decals 112, instances 165, layouts 1, lights 74, marshals 31, objects 681, particles 0, sound 21, splines 89, starts 54, surfaces 1, track 1, zones 16
layout GP: 9 modes; ai_line, pit_line, control_points, rubber
assets aispline 2, data 68, material 239, mesh 687, raw 2, rubber 1, texture 1,272
mesh types MeshType_Default 641, MeshType_Crowd 36, MeshType_Tree 6, MeshType_Grass 3, MeshType_Bush 1
problems 0 errors, 0 warnings
Export only some parts
-p/--part exports only the parts you name; the assets follow what those parts use. It is mostly useful when you work on the tool itself.
beamng-assetto evo export game/ laguna_seca -p layouts -p starts
The parts are baking, cameras, containers, decals, instances, layouts, lights, marshals, objects, particles, sound, splines, starts, surfaces, track and zones.