Beta 0.0.1· What's new

Tested withAssetto Corsa EVO 0.9.1BeamNG.drive 0.40.5

High-quality real circuits for BeamNG.drive

BeamSetto converts the laser-scanned circuits of Assetto Corsa EVO into BeamNG.drive maps, 1:1, from your own copy of the game: every layout, with its terrain, grass and trees, its grid and pit boxes, and races against BeamNG's AI on EVO's own grid.
BeamSetto 0.0.1 is a beta, still under heavy work. Expect bugs, and maps that don't look their best yet: they get better with every version.

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

The Nürburgring's Grand Prix circuit in BeamNG.drive, seen from above its pits and paddock
The Nürburgring in BeamNG.drive, built by BeamSetto from the game's own data.

Laser-scanned, and kept that way

Kunos builds Assetto Corsa EVO's circuits from laser scans of the real tracks, the Nürburgring included. BeamSetto keeps EVO's track meshes as they are, placed to the millimetre, so in BeamNG you drive the laser-scanned surface itself, with its bumps, cambers and kerbs where they are on the real circuit.

Every circuit in the game

Assetto Corsa EVO 0.9.1 ships 18 circuits and 39 layouts, and BeamSetto 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.

18 circuits, 39 layouts

  • Brands HatchUnited Kingdom
    GPIndy
  • Circuit of the AmericasUnited States
    ClubGPNational
  • Donington ParkUnited Kingdom
    GPNational
  • Fuji SpeedwayJapan
    GPGP Short
  • ImolaItaly
    GP
  • KyalamiSouth Africa
    GP
  • Laguna SecaUnited States
    GP
  • MonzaItaly
    GP
  • Mount PanoramaAustralia
    GP
  • NürburgringGermany
    24hGP-StreckeMüllenbachschleifeNordschleifeOldtimerSprintTouristenfahrten
  • Oulton ParkUnited Kingdom
    FostersInternational
  • Paul RicardFrance
    1A-V21C-V23A3C
  • Red Bull RingAustria
    GPNational
  • Road AtlantaUnited States
    GP
  • SebringUnited States
    GP
  • Spa-FrancorchampsBelgium
    GP
  • SuzukaJapan
    EastGPWest
  • Watkins GlenUnited States
    GPGP Inner LoopShortShort Inner Loop

What comes across

Not a rough copy of the circuit's shape. The level is built from everything EVO draws and drives on.
  • The track, exactly
    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.
  • The landscape around it
    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.
  • Ready to race
    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.
  • Light and time
    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.

Made from the game, not made up

BeamSetto reads what EVO itself reads, and tells you when BeamNG can't do the same.
  • The game's own data
    Nothing is re-modelled or traced by hand. Every position, texture and setting comes from EVO's files, with no per-circuit tweaks.
  • Your copy stays yours
    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.
  • Every compromise reported
    Where BeamNG can't do exactly what EVO does, the build says so. Each approximation is counted and listed, never hidden.
  • Keeps up with the game
    After an EVO update, reading the circuits again only rewrites the assets that changed, and a rebuild only what changed.
  • One command per step
    A single command-line tool, installed with uv or run with Docker. Each step can run alone and pick up where it stopped.
  • Free and open source
    Released under the GNU AGPL v3. Read the code, report a problem, or help with what isn't converted yet.

Two commands, then drive

BeamSetto needs the game's content.kspkg extracted into a folder of yours: it doesn't do that part. From there, the conversion takes two commands, each writing the files the next one reads, and you drive.
  1. S1Read

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

    beamsetto evo export game/ laguna_seca --exe AssettoCorsaEVO.exe
    
    Read the guide
  2. S2Build

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

    beamsetto beamng build laguna_seca --install
    
    Read the guide
  3. S3Drive

    Open Freeroam in BeamNG.drive and pick the layout. Every garage, pit box and grid slot is a spawn point, with a time trial and an AI race on EVO's grid.
    Read the guide
The first load is long, and that's normal. The very first time you load a level, BeamNG prepares its models and textures and keeps them in its cache. Only that first load is slow: from then on, the level loads much faster.

Questions

Start with Laguna Seca

The quick start takes you from the game's files to a lap of the Corkscrew in BeamNG.drive.

BeamSetto is free software under the GNU AGPL v3.

Not affiliated with Kunos Simulazioni or BeamNG GmbH. Assetto Corsa EVO and BeamNG.drive are trademarks of their owners.