1 Start with a scenery package
VoltricsImport reads airport scenery in the formats the simulators themselves ship. It is not a converter for aircraft, liveries or terrain.
- MSFS 2020 / 2024 — a package folder with
manifest.jsonand compiled.BGLfiles. The airport record, pavements, paint, placed objects and the package's ownModelLibmodels and textures are all read from those files. - X-Plane — a folder with
Earth nav data/apt.dat. Runways, pavements, lines and signs come from the text records.
Hand it over as an archive — .zip, .7z, .rar, .tar.gz, .tgz, .tar.bz2, .tar.xz, .tar — or just drag the folder in. Do not unzip and re-pick single files; the importer wants the whole tree.
Community folder. X-Plane sceneries sit in Custom Scenery. Either way, pick the folder that contains the airport, not the folder above it.2 Drop it in
Open the importer, sign in with Discord (your first sign-in comes with 3 free tokens) and drop the archive on the page. The upload is checked as it unpacks: absolute paths, .. escapes and drive letters are refused, and anything past the size limits below stops before conversion.
When the upload finishes the card changes: you get the detected airport, the options, and a Convert to Roblox button. Nothing has been converted, and no token spent, yet.
3 Confirm the airport
The name and ICAO code are pre-filled from the package. Rename them if you want a tidier place — they end up in the file names and in the Studio plugin.
ENGM_Oslo_Gardermoen.rbxl, avi_ENGM_Kit.glb and the plugin title.apt.dat contains several airports. Filter by code or name and pick the one you want.4 Choose what to include
The defaults suit most airports. Turn things off for a lighter kit; every switch shows up in the fidelity report.
| Option | Default | What it does |
|---|---|---|
| 3D models from the package | On | Terminal and other buildings shipped in the scenery, with their textures. Off = ground layout only. |
| Runway lights | On | Edge and threshold lights, only on runways the scenery marks as lit. |
| Taxi centre & hold-short lines | On | MSFS paints these at run time from the taxi network, so they are not in the paint records. Off = only the scenery's own paint. |
| Windsocks & poles | On | Masts at the positions and heights stored in the scenery. |
| Models from libraries | On | Objects whose model is not in the package are looked up in the model libraries on the server. |
| Placeholders for missing models | Off | A translucent marker at each object that cannot be found anywhere, plus a list to swap real models in later. |
| Surroundings | On | Roads, buildings, fields, woods and water from OpenStreetMap, as plain parts and meshes. No Roblox Terrain. |
| Trees | On | Mapped trees and tree rows, and woods filled with low-poly trees, kept clear of runways and aprons. |
| Surroundings radius | 3 km | How far out surroundings and trees go, from 1 to 8 km. Always at least 1 km past the airfield's edge. |
| Fix textures VoltScan flags | On | GPU checks look for QR codes, links, e-mails, phone numbers, @handles and faces. Flagged textures are blurred, re-checked, and replaced by a flat colour if still readable (faces and blocklisted images always). Links, e-mails, QR codes, faces and blocklisted images are fixed even with this off, and so is any texture whose check failed. Off = phone numbers and @handles are only reported. |
| Remove photos with text | On | Posters, billboards and shop-window photos with writing on them become a flat colour. Flight boards and signs are kept. |
| Textured ground decals | Off | Paint, stains and stand markings drawn with the package's own decal textures. Each is another Roblox upload; stand numbers and logos have been flagged, so leave it off unless you need it. |
Pavement surfaces
If the package does not ship the material library its pavements use, MSFS's built-in materials appear as a table with a small map of where each one lands. Set the surface per material there (asphalt, concrete, grass, dirt, gravel) instead of accepting one guessed colour for all of them.
Model libraries
Sceneries place a lot of objects from the simulator's own libraries: vehicles, lamps, props. The server keeps an index of library packages; objects it can't find are listed in the report, and become placeholders if you turned those on.
5 Watch the five stages
Conversion runs on our servers in the background; you can close the tab and come back to it from Recent conversions. The token is taken when the conversion starts and given back if it fails. The progress card names the stage it is on:
- Extract package — unpack and VoltScan-check the archive.
- Read airport data — BGL or
apt.dat: airport record, runways, taxi network, painted lines, signs, object records. - Build runways & ground — projection to studs, slabs, paint, markings, lights.
- Textures & 3D models — decode KTX2/DDS, run VoltScan, place every model, fetch the surroundings and trees.
- Write Roblox files — the
.rbxlplace, the.glbkit, the placer plugin, the preview and the report.
A large airport with many textures takes minutes, not seconds. The percentage is a progress estimate, not a promise — the stage list is the honest part.
6 Open it in Studio
Two ways in: the place file for a quick look, or the kit plus the placer for the real thing. Download everything as one zip, or grab the files individually from the results card.
Quick look, no textures
Open <ICAO>_<Name>.rbxl straight from disk. A grass base, runways, paint, pavements, lines, signs, lights and block-outs of the buildings are already in place, and players spawn at the runway start. Nothing is uploaded to Roblox.
With textures
- Copy the placer into your Studio plugins folder, then restart Studio.
avi_<ICAO>_Placer.rbxm%LOCALAPPDATA%\Roblox\Plugins - File → Import 3D the kit. Keep the whole model and its textures.
avi_<ICAO>_Kit.glb - Plugins tab → Place <ICAO> → Check kit. It confirms the kit belongs to this conversion and lists any missing piece or textured piece that arrived without its texture.
- Place airport. The placer creates the grass base, the airport, its surroundings and trees. Ctrl+Z undoes the whole placement in one step.
- Airport lighting (optional) sets Future lighting, sky and atmosphere for the airport.
7 Limits and retention
8 When something looks wrong
apt.dat, choose the airport in the picker. If the record is genuinely unreadable, the approximate-layout option is the only path, and it is labelled as a guess.